How Much Does It Cost to Replace a Toilet? (2026 Price Guide)
Most homeowners pay $350–$800 to have a toilet replaced professionally — including the new toilet and all labor. The wide range comes from toilet type, local labor rates, and what else the plumber discovers when they pull the old unit. Here's how to break it down.
Average Total Cost by Toilet Type
| Toilet Type | Unit Cost | Installed Total |
|---|---|---|
| Basic two-piece (most common) | $100–$300 | $300–$650 |
| One-piece toilet | $200–$600 | $400–$900 |
| Comfort height / ADA (17–19" seat) | $200–$800 | $400–$1,100 |
| Bidet seat (retrofit, heated) | $150–$700 | $250–$1,000 |
| Full bidet combo toilet | $500–$1,500 | $650–$2,100 |
Most homeowners buying a mid-range two-piece toilet with professional installation pay $400–$600 all-in (HomeGuide, 2026; Angi, 2026).
Labor Costs
Plumbers charge $75–$150 per hour for toilet installation, and most standard replacements (swap old for new, same location) take 1–2 hours.
- Straightforward swap: $150–$450 in labor (HomeGuide, 2026)
- Full replacement including removing old toilet: $275–$480 labor (Angi, 2026)
- Bidet combo toilet installation: $150–$600 in labor depending on electrical and water line work
What's Always Included (and What's Extra)
Always replace with the toilet:
- Wax ring: The seal between the toilet base and floor flange. Always replace it — the old wax ring compresses and cannot be reused. Cost: $3–$10.
- Supply line: The braided stainless hose connecting the shutoff valve to the toilet tank. Replace it while you're in there. Cost: $5–$20.
Potentially extra:
- Removing and disposing of the old toilet: Adds $50–$200. Some plumbers include this; others charge separately. Ask upfront.
- Shutoff valve replacement: If the valve behind the toilet is old, corroded, or won't fully shut off, the plumber will need to replace it — add $75–$200.
- Floor flange repair: If the drain flange at the floor is corroded, cracked, or set too low, repair or replacement adds $100–$400.
- Permit: Some municipalities require a permit for toilet replacement if it involves valve work. Rare, but adds $50–$150 if required.
How to Choose a Toilet
Two-piece vs. one-piece: Two-piece (tank and bowl are separate) are easier to ship and less expensive. One-piece units have a cleaner look and are easier to clean but cost more and weigh more (challenging for a solo installer).
Comfort height: At 17–19 inches from floor to seat (vs. standard 14–15 inches), comfort height toilets are easier for adults and elderly users. ADA-compliant models must meet the 17–19 inch range. Well worth the small premium for most households.
Flush efficiency: WaterSense-labeled toilets (EPA program) use 1.28 gallons per flush or less, versus older models at 3.5–5 gallons. A single WaterSense toilet saves a household approximately 13,000 gallons per year compared to an older 3.5-gallon model.
Bidet options:
- Bidet attachment (cold water only): $20–$100 for the part; DIY installation with no plumber needed
- Bidet seat (heated, dryer, remote): Requires a GFCI outlet nearby; $250–$1,000 installed
- Full bidet toilet unit: Replaces the entire toilet; $650–$2,100 installed with a plumber
DIY vs. Professional
A straightforward same-location toilet swap is manageable DIY if you're comfortable turning off the water supply, handling a 60–100 lb porcelain unit, and replacing the wax ring and supply line. The risk is getting the wax ring seated perfectly — a poor seal leads to sewer gas leaks and floor damage.
Hire a plumber if: you're replacing with a different toilet configuration, the shutoff valve is seized, the floor flange needs work, or you're installing a bidet toilet with electrical requirements.
Key Takeaways
- Most replacements: $400–$600 installed including labor and a mid-range toilet
- Always replace the wax ring ($3–$10) and supply line ($5–$20) at the same time
- Comfort height and WaterSense efficiency are worth the small premium
- Bidet toilet installation adds $150–$600 in labor on top of unit cost
- Ask the plumber upfront whether removal/disposal is included in their quote