What plumbers charge in Calgary, and why no one can give you an exact number
Written for Calgary homeowners · Last reviewed August 17, 2026

Short answer: plumbing companies around Calgary publish hourly rates in the range of $85–$150, and $150–$250 for after-hours work. Treat those as self-reported marketing figures, because that is exactly what they are — there is no authoritative public source for Calgary plumber rates. What actually decides your bill is whether you're being charged hourly or flat rate, what the service call fee is, and whether the price includes a permit.
If you're reading this you've probably either been quoted something that felt high, or you've been given two quotes for the same job that are hundreds of dollars apart and you can't work out why. Both are normal, and both have explanations that nobody in the trade particularly enjoys spelling out. So here it is spelled out.
First, the uncomfortable part: nobody can cite a real source for this
Some Calgary numbers are hard facts. The City publishes its water rates and its permit fees, down to the $4.50 Safety Codes Council levy. You can look those up and hold anyone to them.
Plumbing labour is not one of those numbers. No regulator, board or trade association in Alberta publishes what a plumber may or should charge, and prices aren't regulated. So every "how much do plumbers charge in Calgary" figure online — including on the pages ranking above this one, and including the one we're about to show you — traces back to a plumbing company describing its own pricing, or to a lead-gen site averaging those self-descriptions.
That doesn't make the numbers useless. It makes them a starting point for a conversation rather than a benchmark you can enforce.
| Type of plumber | Reported hourly rate | What to read into it |
|---|---|---|
| Independent / owner-operator | $85–$120 per hour | Lower overhead, often one truck. Usually the cheapest hourly number and often the slowest to reach in a busy week. |
| Established plumbing company | $95–$150 per hour | You're paying for dispatch, a stocked van, WCB and liability coverage, and someone who answers the phone at 2 a.m. |
| Emergency / after hours | $150–$250 per hour | Evenings, weekends and holidays. The premium is real everywhere in this city, so factor it in before you decide Saturday can't wait. |
Ranges on this page are planning estimates to help you sanity-check a quote. They are not our quote and not anyone else's. The only honest price for your job comes after someone has seen it.
Hourly or flat rate — this matters more than the hourly number
Two Calgary plumbers can charge very different hourly rates and land on nearly the same invoice, because an hourly rate tells you the speed of the meter, not the size of the bill. The more useful question is which pricing model you're being offered.
Flat rate (quoted per job)
You agree to a number before work starts and that number doesn't move unless the scope does. The benefit is that the risk of the job taking three hours instead of one sits with the plumber, not you — so a stubborn, seized, awkward job doesn't turn into a bill you didn't plan for.
The catch: on an easy job that goes perfectly, you have overpaid, and you'll never know by how much. Flat rate is priced to survive the bad version of the job.
Hourly (time and materials)
You pay for the time actually spent plus parts. The benefit is that a genuinely simple fix — a cartridge swap, a re-seated toilet — costs what a simple fix should cost, so you're not subsidising someone else's difficult afternoon.
The catch: on an unknown, the meter is running and you're the one carrying the risk. Ask for a not-to-exceed number in writing so an hourly job can't quietly become an all-day job.
Neither model is dishonest. What is dishonest is not telling you which one you're on. Ask directly: "Is this a flat-rate price or an hourly rate, and if it's hourly, what's the maximum before you stop and call me?" Any plumber who won't answer that on the phone has told you something useful.
The service call fee: the number most Calgary pages leave out
This is the single biggest source of complaints about plumbing bills in this city, and most of the pages ranking for Calgary plumber pricing skip it. Almost every company charges something for showing up. It goes by several names — service call fee, trip charge, dispatch fee, diagnostic fee, minimum charge — and the naming isn't innocent, because each implies something different about what you get for it.
- Trip or dispatch charge: pays for the drive and the truck. Usually doesn't include any diagnostic work.
- Diagnostic fee: pays for a set amount of time finding out what's wrong. This is real labour and it's fair to bill it.
- Minimum charge: a floor on the invoice — often the first hour — whether the job takes ten minutes or sixty.
- Credited back: some companies waive or roll the fee into the repair if you proceed. Some don't. It's not a standard, it's a policy, and it varies by company.
Ask this exact question before anyone gets in a van: "What do I owe if you come out, look at it, and I decide not to proceed?"
Write down the answer and the name of the person who gave it to you. That one sentence prevents the most common bad outcome in Calgary plumbing — a "free estimate" that arrives as a service call charge once the truck is in your driveway. If the answer is vague, keep phoning.
When a quote is genuinely free, and when diagnosis has to be billed
"Free estimates" is loaded enough in this market that at least one Calgary company runs a blog post warning people about free-estimate scams. The reality is less dramatic and comes down to one distinction.
Scoped replacement work can be quoted free, and should be. A hot water tank swap, a backwater valve, a repipe, a basement bathroom, a service line replacement — someone comes out, measures, looks at access and venting, and writes a price. That visit is a sales call. Nobody should charge you for it, and we don't.
Diagnosis is different, and be sceptical of anyone who claims otherwise. If your drain backs up and nobody knows why, or pressure has dropped with no visible leak, somebody has to spend real time with a camera, an auger or a pressure gauge to find out. That's the work, not the preamble to it. A company promising free diagnosis is either recovering the cost inside an inflated repair price, or counting on you feeling too awkward to say no after they've spent an hour in your basement.
The honest version: name the diagnostic fee up front and credit it against the repair if you go ahead. The finding-out gets paid for, and you keep the right to walk away with the answer and get a second quote. That's how we do it, and you should hold any Calgary plumber to the same standard.
After hours, holidays, and parts
After-hours and holiday premiums are real. Evenings, weekends, statutory holidays and the middle of the night are priced higher by essentially every company in the city — the self-reported range above puts emergency work at $150–$250 an hour against $85–$150 in regular hours. Which is why it pays to know whether your problem is actually an emergency: a weeping shut-off valve into a bucket can wait for Monday, water you can't shut off cannot. Our emergency plumbing page walks through the triage.
Parts carry a markup, and that isn't a scandal. A plumber who supplies the part warrants the part and keeps it stocked on the truck, so your job finishes today instead of after a hardware run and a failure next year is their cost, not yours. What you're entitled to is transparency: ask for parts to be itemised, and ask what the warranty is on the part and on the labour separately. If you want to supply your own fixture, say so up front — many plumbers will fit it, but expect that item's warranty to be yours.
The one number you can actually hold someone to
Amid all the estimates, here is a hard, published, verifiable Calgary figure that almost no plumbing site quotes correctly: a homeowner's plumbing permit from The City of Calgary costs $116.50 — a $112 permit fee plus a $4.50 Safety Codes Council fee, with no processing fee on top. As of August 2026 that's the published number, and City fees increase annually on January 1.
Source: The City of Calgary — homeowner trades permits.
A contractor pulling a trade permit is charged differently: a $112 processing fee plus $9.79 per $1,000 of construction value, with the Safety Codes Council fee at 4% of the permit fee (minimum $4.50, maximum $560), and a $116.50 minimum overall. So on a larger job the permit line grows with the value of the work — which is one legitimate reason a bigger quote carries a bigger permit charge.
Source: The City of Calgary — building and trade permit fee schedule (PDF).
Why this matters for pricing: a permit is required when a plumbing system is constructed, extended or altered, and when water and sewer lines in or around the home are replaced. It is not required to repair a leak, replace an existing faucet or fixture, or clear a blockage. So if one quote includes a permit and inspections and the other doesn't, you are not comparing the same job. We go through what needs a permit and what you can legally do yourself on our Alberta DIY plumbing page.
What actually drives the price, job by job
A price list would be more comforting than what follows, and it would be fiction. What we can give you honestly is the variables that move the number on each common job, so when a quote lands you know which questions change it.
| Job | What moves the price | Permit? |
|---|---|---|
| Clear a blocked sink or toilet | Whether there's an accessible cleanout, how far down the line the blockage sits, whether the trap or toilet has to come off, and whether it's one fixture or the main line | No |
| Fix a dripping tap or running toilet | Whether the shut-offs under the fixture still work, whether the cartridge is a stocked part or a discontinued oddity, hard-water scaling on the seat | No |
| Repair a leaking pipe | Access above all — an open basement joist bay is a fraction of the work of a finished ceiling. Then pipe material and whether the section can be isolated | No |
| Hot water tank replacement | Like-for-like versus a size or venting change, stair and doorway access for getting the old tank out, expansion tank and shut-off condition, disposal | Depends — see water heater permits |
| Backwater valve installation | Cutting and restoring concrete floor, depth of the line, where the main run sits, one valve per dwelling unit | Yes — back-flow prevention device |
| Water or sewer service line replacement | Depth and length of the run, method (trenchless pull, full excavation, or hydrovac spot repair), landscaping and driveway restoration, traffic control | Yes |
| Basement bathroom rough-in | Breaking and re-pouring concrete, distance to the existing stack, venting route, whether a sewage ejector is needed, rough-in and final inspections | Yes — see basement bathrooms |
| Sewer camera inspection | Length of line, whether an accessible cleanout exists or one has to be created, and whether you get a recorded file and written report or just a verbal opinion | No |
Why two quotes for "the same job" are hundreds apart
Nine times out of ten it isn't greed. It's that the two quotes describe different work. Before you assume the cheap one is the good one, check these.
- Scope. One includes replacing the shut-off valves and the flex lines; the other reuses whatever's there. Reused twenty-year-old valves are a callback waiting to happen.
- Permit and inspection. Is the permit fee in the price, and is the plumber pulling it? A quote without a required permit is cheaper because it's incomplete, and that shows up years later during a home sale.
- Access and restoration. Who cuts the drywall, and who puts it back? Who restores the lawn after a dig? "Restoration by others" is a line worth reading twice.
- Warranty. One year on labour versus five is a real difference in price and a real difference in what you own afterwards.
- Materials. A builder-grade tank and a mid-tier tank with a longer warranty are not the same product, and hard Calgary water is unkind to both.
- Disposal, and the trip back. Hauling out an old tank and a second visit for the final inspection are hours somebody has to pay for.
Ask each plumber to price the same scope, in writing. If one won't put it in writing, you've narrowed the field for yourself.
Red flags
Walk away from any of these.
- No written quote — a verbal number is not a quote and you cannot hold anyone to it.
- A firm price given over the phone, before anyone has seen the job. Either it's a bait number that will change on site, or it's padded enough to cover any surprise.
- Pressure for cash, or a discount for cash. No invoice means no warranty, no paper trail and no recourse.
- "We can do it without a permit." On work that requires one, that's your problem later, not theirs — at resale, at insurance claim time, or when the next owner's inspector finds it.
- A large deposit demanded up front on a small job.
- Scare-selling: an urgent full replacement recommended on the first visit, with no photos, no camera footage, and no explanation of what failed.
The counter-move to all of it is boring and effective: get it in writing, ask what the fee is if you don't proceed, and be willing to make a second phone call.
How to compare quotes fairly
- Write down the job in one sentence yourself. "Replace a leaking 50-gallon gas hot water tank in a 1978 bungalow, basement, stairs from the back door." Give every plumber the same sentence so you get comparable prices.
- Ask the fee question first. What do I owe if you come out and I don't proceed? Get the number before you book.
- Ask flat rate or hourly. If hourly, ask for a not-to-exceed figure. If flat rate, ask what would change the price.
- Ask who is doing the work and what ticket they hold. Plumbing and gas are separate certifications in Alberta. If your job touches a gas line, a plumber's ticket alone doesn't cover it.
- Ask whether the permit is included and who pulls it. Then check the fee against the published City schedule above.
- Compare the written quotes side by side, line by line. Not the totals — the lines. The gap is almost always in scope, warranty or restoration.
- Then pick. Cheapest is fine if the scope matches. Cheapest because the scope is thinner is not a saving, it's a deferral.
Get a written price, and the reasoning behind it
Tell us what's going on and we'll tell you what it involves, what it's likely to cost, whether it needs a permit, and whether it can wait — before anyone books a van. Free quotes on replacement work. Diagnostic fees named on the phone and credited against the repair, so you always know what you're committing to.
Questions Calgary homeowners actually ask
Is a plumbing estimate actually free in Calgary, or is that a hook?
Both, depending on what you're asking for. If you want a price to replace something — a hot water tank, a backwater valve, a basement bathroom, a service line — that quote should be free, because someone comes out, measures, and writes you a number. That's a sales visit and nobody should bill you for it.
If you want someone to find out why your drain keeps backing up, that's not an estimate, that's an hour of skilled work with a camera or an auger, and it gets charged. The plumbers who advertise "free diagnosis" are recovering it somewhere in the repair price, which you only notice if you get a second quote.
The question that cuts through all of it: what do I owe if you come out and I decide not to proceed? Ask it on the phone, before you book. Anyone who won't give you a straight number has answered a different question.
I got quoted way more than the hourly rate on the website. How?
Usually because the hourly rate isn't the whole invoice. There's often a service call or minimum charge on top — frequently the first hour, whether the job took ten minutes or sixty — plus parts with a markup on them, plus GST, plus an after-hours premium if it was an evening or a weekend. Add those up and a "$120 an hour" plumber can hand you a $400 bill for a ninety-minute visit and none of it is dishonest.
The fix isn't outrage, it's asking up front. Get the service call fee, the hourly or flat rate, and whether parts are itemised, all before anyone drives over. If the answer is a flat-rate quote for the whole job, even better — then the number you agree to is the number you pay.
Why is one quote $900 and the other $1,600 for the same job?
Nearly always because they aren't the same job, even though the first line reads the same. Check whether one includes the permit and the inspections and the other doesn't. Check whether one replaces the shut-off valves and flex lines and the other reuses twenty-year-old ones. Check the warranty — one year of labour versus five is a real cost difference. Check who patches the drywall or restores the lawn.
The way to settle it is to write the job down in one sentence yourself and give every plumber the identical sentence, then compare the written quotes line by line rather than total by total. Nine times out of ten the gap is scope, not greed — and the cheaper one is cheaper because it's doing less.
What does a plumbing permit cost, and should it be in the quote?
This one's actually verifiable, which is rare on this page. A homeowner's plumbing permit from The City is $116.50 — $112 for the permit plus a $4.50 Safety Codes Council fee, no processing fee. That's the published figure as of August 2026, and City fees go up every January 1. A contractor pulling a trade permit is billed differently: $112 processing plus $9.79 per $1,000 of construction value, so the permit line grows with the size of the job.
If the work needs a permit, yes, it should be in the quote, and the plumber should be the one pulling it. Work that needs a permit includes constructing, extending or altering the plumbing system and replacing water or sewer lines. Repairing a leak, swapping a faucet or clearing a blockage doesn't. Anyone offering to skip a required permit is handing you a problem that surfaces at resale or at claim time.
Should I just go with the cheapest plumber?
If the scope genuinely matches, sure — there's no prize for overpaying. Independent owner-operators in this city report lower hourly rates than the bigger outfits and plenty of them do excellent work. What you trade away is usually availability: one truck means one job at a time, which you'll feel on the week half of Calgary's pipes freeze at once.
Where cheap goes wrong is when it's cheap because something's missing — no permit, no written quote, no warranty, no WCB coverage, or a price that changes once they're in your basement. Ask for it in writing, ask what happens if it takes longer than expected, and ask who's actually coming and what ticket they hold. Plumbing and gas are separate certifications in Alberta and a cheap quote from someone without the right one isn't a bargain.
Is it worth calling after hours, or should I wait until Monday?
Depends entirely on whether you can stop the water. Emergency and after-hours rates around Calgary are reported at roughly $150–$250 an hour against $85–$150 in normal hours, so the premium is genuine and it's worth thinking for thirty seconds before you dial.
Water you can't shut off, sewage coming up a floor drain, or a burst line in a −30 °C snap — call now, because water damage compounds by the hour and the drying bill dwarfs the premium. A dripping tap, a slow drain, a weeping shut-off going into a bucket — shut that fixture's valve, put a towel down and book normal hours. Any plumber worth calling will tell you which category you're in over the phone for free.