The Real Numbers — What Plumbers Actually Charge Per Hour
The national average you’ll see — “$45 to $150 per hour” — is useless. That range covers a handyman in rural Mississippi and a master plumber in San Francisco. What you need is the real number for your area.
Here’s what hourly rates actually look like by region, based on 2025–2026 data from Angi, HomeAdvisor, and BLS cross-referenced with real job postings:
| US Region | Typical Hourly Rate | High-End (Master Plumber) |
|---|---|---|
| Northeast (NY, MA, CT, NJ) | $85–$130 | $150–$200 |
| Southeast (FL, GA, NC, SC) | $60–$95 | $110–$140 |
| Midwest (OH, IL, MI, MN) | $55–$90 | $100–$130 |
| Southwest (TX, AZ, NM) | $60–$100 | $110–$150 |
| West Coast (CA, WA, OR) | $90–$140 | $160–$220 |
| Mountain (CO, UT, ID) | $65–$100 | $110–$140 |
Notice the gap between a journeyman and a master plumber can be 50–70%. Simple drain snake? You don’t need the $200/hr guy. Repiping a bathroom? You absolutely do.
The “Service Call Fee” — The Charge Nobody Explains
Here’s where the games start. Almost every plumber charges a service call fee or trip charge — $50 to $150 just to show up. That fee is supposed to cover travel time and the first 30–60 minutes of diagnosis. Sometimes it gets rolled into the total. Sometimes it doesn’t. That ambiguity is where you get clipped.
What they don’t tell you:
- Some companies charge the trip fee and start the hourly clock the second they walk in. You’re paying twice for that first hour.
- Big franchise operations (wrapped vans, jingles, call centers) routinely charge $100–$150 trip fees vs. $50–$75 for independents. Same license. Same work. Different overhead.
- The trip fee should be waived or credited toward the job total if you hire them. If it’s not, that’s a red flag.
Always ask: “Does the service call fee apply toward the total if I approve the work?” If the answer isn’t a clear yes, find someone else.
After-Hours and Emergency Markup — The Real Rip-Off Zone
This is where homeowners get fleeced. Pipe bursts at 9 PM on a Saturday? The $95/hr plumber suddenly becomes $250/hr:
- Evenings (after 5 PM): 1.5× standard rate
- Weekends: 1.5× to 2× standard rate
- Holidays: 2× to 3× standard rate
- “Emergency” surcharge: additional $100–$300 flat on top of the markup
So that $95/hr plumber on a Sunday night? $190/hr plus a $150 emergency surcharge. A faucet fix that should cost $150 now rings up at $500. The dirty open secret: most “emergencies” can wait until Monday. A faucet dripping into a bucket isn’t an emergency. A burst pipe flooding your basement is. Know the difference.
Pro move: Before calling the emergency line, ask: “Can I shut off the water at the main valve and wait until business hours?” If yes, you just saved $200+.
What Common Jobs Should Actually Cost
Hourly rates are one thing. What matters is the bottom line. Here’s what common jobs should actually cost — and what it means when a quote comes in way above these ranges.
| Job | Typical Cost Range | Time Required | Red Flag If Quoted Above |
|---|---|---|---|
| Unclog a drain (standard) | $100–$275 | 30–60 min | $400+ |
| Fix a leaky faucet | $125–$350 | 1–2 hrs | $500+ |
| Replace a toilet | $150–$400 | 1–2 hrs | $600+ |
| Install a new faucet | $150–$350 | 1–2 hrs | $500+ |
| Main line snaking | $150–$500 | 1–3 hrs | $800+ |
| Water heater replacement | $500–$1,500 | 2–4 hrs | $2,500+ |
| Toilet repair (flapper/fill valve) | $75–$200 | 30–45 min | $350+ |
Notice the red flag thresholds are roughly 1.5× to 2× the top of the normal range. Anything beyond that and you’re either dealing with a real complication or getting taken for a ride. Ask which one it is.
Flat Rate vs. Hourly — The Pricing Game You Need to Understand
This is the most important pricing distinction, and most homeowners don’t even know it exists.
Hourly billing: You pay for time. Slow worker = you pay more. Honest, but unpredictable.
Flat-rate billing: You pay a set price regardless of time. Sounds great — but flat-rate prices are almost always calculated using worst-case scenario time. Your drain takes 20 minutes instead of the 45 they priced it for? You still pay the 45-minute rate.
For simple, predictable jobs (unclog a drain, replace a flapper), hourly is usually cheaper. For complex jobs with unknowns (water heater replacement), flat rate protects you from the clock running while they troubleshoot.
The real tip: Ask for both: “Can you give me a flat-rate quote and also estimate how long it would take at your hourly rate?” If they won’t do both, they’re hiding something.
How to Get a Fair Price — The Playbook
Enough about how you get overcharged. Here’s how you don’t.
1. Always Get Three Quotes
Not two. Three. The first establishes a baseline, the second gives you a comparison, and the third reveals which of the first two was the outlier. If all three are within 15–20% of each other, you’ve found the market rate. One is 40% higher? Rip-off. One is 40% lower? Either hungry or cutting corners.
2. Ask the Right Questions
Before they start, get these confirmed:
- “Is this a flat rate or hourly estimate?”
- “Does the service call fee apply toward the total?”
- “What could cause the price to go up, and how will you notify me?”
- “Are parts included?”
- “Do you charge a diagnostic fee if I decide not to do the work?”
If they hedge on any of these, that’s your cue to move on.
3. Don’t Call During a Panic
The single biggest predictor of overpaying is calling when water is destroying your home. Desperate customers don’t negotiate or get three quotes. They say yes to whatever number comes out of the plumber’s mouth.
Shut off the water. Mop up. Then make calm, informed calls during business hours.
4. Go Independent Over Franchise
The plumber with the logo-wrapped van and call center is charging you for that van and that call center. Independents have lower overhead, and you talk directly to the person doing the work. Same license. Lower price.
5. Time Your Call Right
Cheapest time to call? Tuesday through Thursday, 9 AM to 12 PM. They’re slow, happy to have the work, and far more likely to waive the trip fee or cut you a straight deal.
Red Flags — When to Show Them the Door
- “I can only give you a price after I take a look” with a non-refundable diagnostic fee over $100. They’re betting you’ll say yes once they’re in your house.
- Pressure to decide immediately. A professional gives you information, not ultimatums.
- Vague invoices. “Labor: $450. Parts: $200.” What labor? What parts? Insist on itemization.
- Refusing to pull permits. If a job requires a permit (water heater, gas line, repiping) and they say “we don’t need one,” they’re either lying or unlicensed.
- No written estimate. Verbal quotes are worthless. Get it on paper — or at least in a text.
When DIY Actually Makes Sense
Look, I’m not going to tell you to repipe your own house. But there’s a chunk of plumbing work a reasonably handy person can do for a fraction of the professional cost:
- Replacing a toilet flapper or fill valve: $12 in parts, 15 minutes, zero special tools. Plumber charges $75–$200.
- Unclogging a drain with a hand snake: $20 snake from the hardware store. Try this before calling anyone.
- Replacing a showerhead: $25 part, 10 minutes, wrench. Plumber charges $100–$200.
- Fixing a running toilet: Usually just a flapper adjustment. YouTube it.
The rule of thumb: if the job doesn’t involve the main line, gas, soldering, or anything behind a wall — try it yourself first. Worst case, you fail and call a plumber, out $20 in parts. Best case, you saved $200.
The bottom line: plumbing isn’t cheap, and it shouldn’t be. But there’s a difference between paying a fair rate and getting nickel-and-dimed by pricing games that exploit the fact that most people have no idea what a plumber should cost. Now you do.
Related Guides: