Running, rocking, leaking or cracked toilet? We repair it or put in a new one. Call and get a callback with a ballpark price.
Typical toilet replacement: $250–$600 with the toilet
Free estimates — you get the price before any work starts.
Toilet Repair & Installation
A running or leaking toilet wastes water and money every day it's ignored. We repair running toilets, leaking bases and cracked bowls, and install new water-efficient models throughout Roanoke, VA.
Toilets are the most-used fixture in the house, and in Roanoke’s older homes they’re often the oldest. Original toilets in older homes waste water with every flush, and worn fill valves and flappers make a toilet run, rock or flush poorly. A running toilet alone can quietly waste hundreds of gallons a week.
We handle the full range — running and phantom-flushing repairs, wax-ring and flange fixes on the rocking toilets common over old cast-iron flanges, and full replacements with efficient modern units that cut water use. On a slab or over a corroded flange, a proper reset matters as much as the toilet itself.
If you’re upgrading, a modern high-efficiency toilet cuts water use on every flush — and we haul the old one away.
| Job | Typical range |
|---|---|
| Toilet replacement, toilet included | $250–$600 |
| Service call / diagnosis | $75–$150 |
Typical range, not a quote. Nights, weekends and hard-to-reach pipes cost more. See all Roanoke plumbing prices.
A constantly running toilet is almost always a worn flapper or a failing fill valve — parts that wear out with age. It’s usually a quick, inexpensive fix, but it’s worth doing promptly: a running toilet can quietly waste hundreds of gallons a week, which adds up on your water bill. We replace the worn parts, check the flush and fill for proper operation, and make sure the whole mechanism seats cleanly so it doesn’t start ghost-flushing again in a month. Call (540) 302-5580 and describe it.
Yes — a rocking toilet or one leaking at the base usually means a failed wax ring or a corroded closet flange, both common over the old cast-iron drains in older Roanoke homes. Left alone, that slow leak rots the subfloor and can spread to the framing, so it’s worth fixing before it becomes a floor-replacement job. We pull the toilet, replace the wax ring, and repair or replace the flange so the toilet seals to the drain and sits solid on the floor — no rocking, no seepage. If the subfloor’s already soft, we’ll show you and talk through the repair before resetting the fixture.
Usually yes. Older toilets can use three to five gallons per flush, while a modern high-efficiency unit uses around 1.28 — a large, ongoing saving, especially with several toilets in the house. Beyond water use, newer toilets flush more effectively and have better-sealing, easier-to-service parts that outlast the mineral-fouled valves in an aging unit. The upgrade typically pays for itself over time, and we set the new toilet properly — including a fresh wax ring and flange repair where the old one has corroded — so it seals and doesn’t rock. We haul the old one away, too.
This page covers toilet repairs and replacements. For full fixture installation work — faucets, sinks, tub valves, and shower fixtures across the whole bathroom — see our fixture installation page.
Ready to get started? Call (540) 302-5580 for a free, no-obligation estimate on toilet repair & installation anywhere in Roanoke County.
More Services
Burst pipes, flooding and sewage backups across Roanoke County. Call, describe it, and get a callback with next steps.
Learn more →Clogged sinks, toilets, showers, or main sewer lines cleared completely with hydro-jetting and professional augers.
Learn more →No hot water? We repair and replace tank and tankless water heaters.
Learn more →Hidden leaks behind walls and under slabs located with modern equipment before they become expensive disasters.
Learn more →Old galvanized or failing pipes causing low pressure or discolored water? We repipe Roanoke homes with minimal disruption.
Learn more →Our Service Area
Fastest way to reach us: call (540) 302-5580. Or send the form and we will get back to you.