Handyman pricing is one of the more opaque corners of the home services market. Quotes for the same task can vary by a factor of three, and the underlying logic is rarely explained. This article lays out approximate 2026 pricing for common tasks and describes the structural reasons rates are what they are. The goal is not to identify "the right price" — that varies by region and by handyman — but to give the homeowner enough context to recognize when a quote is reasonable and when it is not.
The base hourly rate
A typical general handyman hourly rate in 2026 ranges from $60 to $125 per hour, with the median in most markets between $75 and $95. The variation reflects several factors:
- Cost of living and labor markets in the area (San Francisco vs. rural Ohio)
- The handyman's skill level and breadth of work
- Whether the handyman is independent or works for a larger company (the company rate is typically 30 to 60 percent higher to cover overhead)
- Insurance and licensing the handyman carries
- The handyman's reputation and demand — busy specialists charge more
Larger handyman companies that advertise heavily, dispatch from a central office, and provide uniformed technicians typically run $110 to $175 per hour. They are charging for marketing, dispatching, training, and warranty programs that an independent handyman does not have to recoup.
Pricing for common tasks
The following are typical 2026 fixed-price ranges or estimated time for common handyman tasks. Variation by region is real but the structure is consistent.
Mounting and hanging
- Mount a TV on drywall: $100 to $300 depending on size and complexity (cable management adds time)
- Hang a heavy mirror or piece of art: $40 to $120
- Install floating shelves (per shelf): $40 to $90
- Hang a curtain rod: $30 to $80 per window
Fixture replacement
- Replace a ceiling light fixture (existing box, like-for-like): $75 to $200
- Replace a ceiling fan (existing fan-rated box): $125 to $300
- Install a new ceiling fan where no fixture existed: $200 to $500 (requires electrical work)
- Replace a bathroom faucet: $150 to $300
- Replace a kitchen faucet: $175 to $400 (deeper sinks and tighter spaces take longer)
- Replace a toilet (no rough-in changes): $200 to $400
- Replace a garbage disposal: $200 to $400
- Replace a thermostat (basic model): $100 to $200
- Install a smart thermostat with C-wire issues: $175 to $350
Door and window work
- Adjust a misaligned interior door: $75 to $150
- Replace an interior door (in existing frame): $150 to $350
- Replace exterior door slab (no frame changes): $300 to $600
- Replace exterior door including frame: $700 to $1,500
- Re-key locks (per lock, lockable hardware): $40 to $80
- Install a deadbolt where none existed: $100 to $250
- Adjust a stuck or sticking window: $50 to $150
- Replace window weatherstripping: $40 to $120 per window
Drywall and paint
- Patch a small hole (under 4 inches): $100 to $200
- Patch a larger hole or multiple holes: $200 to $500
- Touch-up paint on a wall section (you provide paint): $75 to $200
- Paint a single room (you provide paint): $300 to $700, varies heavily by size and prep
Caulking and weatherization
- Re-caulk a bathtub or shower: $150 to $300
- Re-caulk around exterior windows (per window): $40 to $90
- Replace weatherstripping around exterior doors: $60 to $150
Assembly
- Furniture assembly (per item): typically $50 to $200 depending on complexity
- Outdoor playset or grill assembly: $200 to $700
Outdoor work
- Power wash a small deck or patio: $150 to $400
- Stain or seal a deck: $400 to $1,500 depending on size
- Clean gutters (single-story): $150 to $300
- Clean gutters (two-story): $250 to $500
- Replace a section of gutter: $200 to $500 per section
Why prices vary within a range
The lower end of each range usually reflects:
- Simple, accessible installation conditions
- Standard parts already on hand
- Bundled with other work on the same visit (no trip charge)
- Independent handyman with low overhead
The higher end usually reflects:
- Difficult access (tight spaces, high ceilings, second-floor exterior)
- Parts that need to be sourced or that are non-standard
- Standalone visits with trip charges
- Larger companies with marketing and dispatch overhead
- Urgent or after-hours scheduling
What to do with a quote that seems high
A quote that seems higher than expected is sometimes simply a higher-cost provider, and sometimes a signal of a real cost driver the homeowner has not understood. Some useful clarifying questions:
- "Is there something about the access or condition that's adding time? I want to understand what's driving the number."
- "Would it change the price if I had the work done together with other items?"
- "Is part of this a trip charge or minimum, or is it all labor?"
An honest handyman will explain. An evasive answer is itself information.
When to comparison-shop and when not to
For a single small task with clear scope, comparison-shopping among two or three handymen makes sense. For an accumulated list of small tasks, the relationship with a known competent handyman often outweighs marginal price savings from a new provider. The cost of a misfired hire — work that needs to be redone, fixtures damaged, scope underestimated — usually exceeds the cost difference between providers.
The right approach for most homeowners is to identify one or two reliable handymen, build a relationship with them, and accumulate tasks for periodic visits. The savings from this pattern, over time, exceed the savings from price-shopping individual jobs.
A useful rule of thumb
If a task takes the handyman 30 minutes and costs $150, you are paying about $300 per hour at the implied rate. That sometimes feels expensive, but consider: the alternative (your time, plus the cost of doing it wrong) usually costs more. The hourly comparison is not always the right one.
For broader context on hourly versus fixed-price billing, see Hourly or Fixed Price. For knowing when a handyman is the right call versus a licensed specialist, see Handyman or Licensed Pro.
Not sure where to start?
Tell us about your project and we’ll point you toward a qualified local provider.