Ask ten plumbing contractors how they estimate labor, and you'll get ten different answers. Some go by gut feel. Some use a flat multiplier. Some look at the job and just... know. The problem is, "gut feel" works until it doesn't — and when it doesn't, it usually costs you money.
Accurate labor estimation is the single biggest factor in whether a plumbing job makes money or loses it. Materials are predictable. Overhead is relatively fixed. But labor? That's where estimates blow up.
The Real Cost of a Plumbing Labor Hour
Most plumbing contractors know what they pay their technicians per hour. Far fewer know what that technician actually costs per hour. There's a big difference.
Labor burden: the hidden multiplier
If you pay a plumber $32/hour, your actual cost is closer to $44-$48/hour once you add:
- FICA (employer portion): 7.65% = $2.45/hr
- Federal/state unemployment: ~3-6% = $1.28/hr
- Workers' compensation: 5-10% for plumbing = $2.24/hr
- Health insurance: ~$3-5/hr (if offered)
- Paid time off: ~$1.50-2.50/hr
- Training and certifications: ~$0.50-1.00/hr
Total labor burden: $43-$48/hour for a $32/hour employee. That's a 35-50% premium over the base wage. If you're estimating labor at $32/hour, you're losing $11-16 on every hour worked.
Labor Hours by Common Plumbing Task
Here are realistic labor hour estimates for common residential plumbing work. These assume a journeyman plumber working in normal conditions with standard access:
| Task | Labor Hours | Labor Cost (@$45/hr burdened) | Notes |
|---|---|---|---|
| Faucet replacement (kitchen) | 1.0–1.5 | $45–$68 | Add 0.5 hr for old/corroded connections |
| Toilet replacement | 1.0–2.0 | $45–$90 | Includes wax ring, supply line, and testing |
| Water heater (tank, swap) | 3.0–5.0 | $135–$225 | Code upgrades add 1-3 hours |
| Water heater (tankless, new) | 6.0–10.0 | $270–$450 | Gas line, venting, electrical may be needed |
| Drain cleaning (main line) | 1.0–2.0 | $45–$90 | Camera inspection adds 0.5–1 hr |
| Garbage disposal install | 0.75–1.5 | $34–$68 | New rough-in adds 1+ hour |
| Slab leak repair | 6.0–12.0 | $270–$540 | Highly variable — access is everything |
| Bathroom rough-in (new) | 16.0–24.0 | $720–$1,080 | Tub, toilet, vanity, and vent stack |
The Three Methods for Estimating Plumbing Labor
Method 1: Hourly estimation
Estimate the number of hours, multiply by your burdened labor rate. Simple but requires accurate time estimates. Best for unusual jobs where you don't have historical data.
Method 2: Task-based estimation
Build a database of standard labor hours for common tasks (like the table above). Add up the tasks, apply your burdened rate. More accurate and consistent. This is what flat-rate price books are built on.
Method 3: Historical averaging
Track actual labor hours on every job, then use your rolling averages for estimates. This is the most accurate method because it's based on your crew's actual performance, not industry averages.
Common Labor Estimation Mistakes
- Forgetting drive time. If your tech spends 45 minutes driving to a job, that's billable time. Include it in your estimate or charge a separate trip fee.
- Ignoring setup and cleanup. Budget 15-30 minutes for every job just for truck prep, customer walkthrough, paperwork, and cleanup.
- Using base wage instead of burdened rate. This is the most expensive mistake. You're under-pricing every hour by 35-50%.
- Not accounting for complexity. A faucet replacement in a newly built house is not the same as one in a 1940s bungalow with corroded copper and no shut-off valves.
- Optimism bias. Contractors consistently underestimate how long jobs will take. Add a 15-20% buffer to your initial estimate.
For a complete guide on building profitable plumbing estimate (grab our plumbing bid template) — grab our plumbing bid template tos, see our plumbing pricing guide. And for tracking where your labor hours actually go, check out our job costing guide.
Building Your Own Labor Database
The single best thing you can do for your estimating accuracy is track actual labor hours on every job. Here's a simple system:
- Record start and end time for every task (not just the overall job).
- Note the conditions: new construction vs. remodel, access difficulty, unexpected complications.
- Track by technician. Your experienced tech and your apprentice have very different speeds.
- Review monthly. Compare estimated hours vs. actual hours. If you're consistently off, adjust your estimates.
- Update your price book quarterly based on actual data.
After 6-12 months, you'll have a labor database that's more accurate than any industry guide because it's based on your crew, your market, and your working conditions.
Estimate Plumbing Jobs With Confidence
Our free labor cost calculator helps you build accurate estimates that protect your margins.
Try Free Tools →Frequently asked questions
What is the average labor cost per hour for plumbing?
The BLS median wage is $30.46/hr, but true employer cost (with labor burden) is $42-$55/hr. Always use the burdened rate for estimating.
How do I estimate plumbing labor hours?
Use published labor unit rates or your own historical data. Always add 15-20% for setup, cleanup, and unexpected complications.
What is labor burden?
Labor burden is the total cost of employing someone beyond their wage — FICA, unemployment, workers' comp, insurance, PTO. It typically adds 35-50% on top of base pay.
Should I estimate by the hour or by the task?
Task-based estimating is more accurate once you have historical data. Build a labor database of common tasks and use those times for estimates.