Pick the toilet, tell us what you know about the plumbing, see both prices.
Replacing a toilet usually costs $350–$900: $150–$460 for a standard two-piece toilet at retail plus about $200–$450 for a plumber to install it. One-piece, wall-hung and smart toilets cost more, and moving the drain to a new spot adds $800–$3,500.
The toilet and the labor are two different purchases. A plumber charges about the same to set a $160 toilet as a $600 one, so the model you pick moves the total more than anything else. If you buy the toilet yourself, you only pay for the install.
Toilet prices here are retailer and manufacturer prices (Home Depot, Kohler, a Geberit and a TOTO dealer). Install prices are what plumbing companies publish for setting a toilet the customer supplies.
Once the old toilet is off, the plumber can see the flange (the ring that anchors it to the drain). A cracked or rusted flange is replaced before the new toilet goes on. An old shutoff valve that won’t turn is often replaced at the same time. Both are cheaper to do now than later.
Toilet bowl removed and set on a floor next to a wrench and mop bucket
Photo: crazytales562 · CC BY 2.0 · Source
Usually $350–$900 for a standard two-piece toilet including the plumber. The toilet runs $150–$460 at Home Depot and Kohler, and plumbers publish install prices from about $210 (Las Vegas) to $405 and up (Fort Worth).
Most will. You then pay only the install, about $200–$450. They will still check the flange and shutoff valve before setting it.
Sometimes. Some plumbers include haul-away in the install price; one junk-removal company says others charge about $25–$75 extra. Ask before you book.
A straight swap usually doesn’t need one. Moving the toilet or adding a new one usually does. Fees are set by your city: for one toilet, about $80 in Parma Heights, OH and about $190 in Redmond, WA (2026 schedules).
Moving the drain under 2 feet runs about $800–$1,500, and a longer move or a new location about $1,800–$3,500, before the toilet itself (Platte + Pine, 2026). Concrete slabs cost more than wood floors.
Every price above comes from the sources below, checked Nov 2026. Where they disagree we show the wider range and say why. With the starting inputs and national prices, the estimate is $400–$1,750. The calculator above updates for your choices and ZIP code.
| Source | What we used | Checked |
|---|---|---|
| The Home DepotAmerican Standard two-piece toilets | Rumson and Reliant two-piece $159-$179; Cadet chair-height $199-$258; Champion chair-height $249 | 2026-11-09 |
| KohlerHighline Classic Comfort Height two-piece toilet, K-18202 | $321.82 ($429.10 list); Kohler’s toilet listings also show The Complete Solution two-piece at $456.90Kohler sells a few two-piece models up to about $940 (Highline Classic 1.6 gpf); we use $460 as the top for a typical two-piece. | 2026-11-09 |
| KohlerComfort Height one-piece toilets | One-piece toilets $449.36-$1,527.82; one-piece smart toilets $2,299.99-$5,999.96 (and up) | 2026-11-09 |
| KohlerWall-hung toilets | Wall-hung bowls $321.55-$1,045.01 | 2026-11-09 |
| Guillens (Geberit dealer)Geberit Sigma Duofix in-wall carrier with concealed tank, 111.798.00.1 | Retail $939, dealer price $751.20Wall-hung total = carrier with tank + bowl: about $1,050-$2,000 before the flush plate and seat. | 2026-11-09 |
| Majestic Flush (TOTO dealer)TOTO Washlet G5A integrated smart toilet | $2,799 (list $5,109) | 2026-11-09 |
| Sentinel Plumbing (Las Vegas)Toilet repair and installation pricing | Customer-supplied toilet install $210-$225; shutoff (angle stop) $185 first + $75 each more | 2026-11-09 |
| Benjamin Franklin Plumbing of Fort WorthPrice guide | Customer-supplied toilet install from $405; round-front toilet installed from $605, elongated from $665 | 2026-11-09 |
| NSP Plumbing (Grand Rapids)Toilet repair and installation | Replacement from $325 installed, including hauling the old toilet away | 2026-11-09 |
| Dropcurb (junk removal)How to Get Rid of an Old Toilet? 7 Options [2026] | One junk-removal company says most plumbers charge $25-$75 extra to haul the old toilet awayNot a plumber’s own price; NSP Plumbing includes haul-away, so we use $0-$75. | 2026-11-09 |
| James Armstrong Plumbing (Mesquite, TX)Toilet repair | Repairs $145-$385, wax ring and flange repair in the middle of that; new mid-range toilet installed $400-$650We use the whole $145-$385 repair band for a new flange. | 2026-11-09 |
| Double L Plumbing and Electrical (Cedar City, UT)Plumbing & Electrical Service Pricing | Angle stop replacement from $90; toilet installation (owner supplied) from $280 | 2026-11-09 |
| Good Fit Plumbing (Alameda County, CA)Pricing | Replace angle stop $375 ($500 for a pair)With Double L and Sentinel ($185 first valve) we use $90-$375 per valve. | 2026-11-09 |
| Platte + PineMoving Bathroom Plumbing: Costs & Subfloor Layout Guide (Jul 2026) | Toilet drain: minor move under 2 ft $800-$1,500; major relocation over 3 ft $1,800-$3,500The only non-marketplace source we found for moving a toilet drain; ask for two quotes. | 2026-11-09 |
| City of Redmond, WAPlumbing Permit Fees Effective 2.1.2026 | $140.71 base permit + $48.55 per toilet | 2026-11-09 |
| City of Parma Heights, OHResidential plumbing fee schedule | $75 alteration base fee + $5 per water closetFees are set by each city; these two schedules span about $80-$190 for one toilet. | 2026-11-09 |
View local pricing for toilet installation across 51 states.
Cost guides for property owners. Contractor ID for the shops who do the work.
Typical $700
Compared with the cheapest choice for each, all else the same.
Product 48% · Labor 47% · Haul-away 5%
| Comfort-height toilet$200–$460 each | $200–$460 |
|---|---|
| Install labor (wax ring, bolts, supply line, test)$200–$450 per toilet | $200–$450 |
| Remove and haul away the old toiletUp to $80 per toilet; some plumbers include it | $0–$80 |
| Flange or shutoff valve, if they need replacingOnly charged if the plumber finds them worn | $0–$750 |
Prices checked Nov 2026 against 14 sources. Where these numbers come from
Your estimate ($400–$1,750) goes with the request, so pros start from the same numbers.