Plumbing · Common problems · Updated November 2026
Signs Your Water Heater Needs Replacement
Tank water heaters usually give warning signs before they fail. Replacing one on your schedule is cheaper and less stressful than an emergency replacement after a leak.
If you smell gas near a gas water heater, leave the house and call 911 or your gas utility from outside. If the tank is leaking, turn off the cold water supply valve and the power or gas to the heater.
Signs to watch for
| Sign | What it may mean |
|---|---|
| The heater is around 8–12 years old or more | Many tank heaters wear out in this range; check the age on the label |
| Rusty or discolored hot water | Corrosion inside the tank (or old galvanized pipes) |
| Rumbling or popping | Sediment buildup on the bottom of the tank |
| Water around the base | A leak, possibly from the tank itself (leaking water heater) |
| Running out of hot water faster | Sediment, a failed element or a heater too small for the household |
| Hot water smells like rotten eggs | A reaction with the anode rod; often fixable |
Repair or replace?
- Often repairable: a failed heating element or thermostat (electric), a thermocouple or igniter (gas), a worn anode rod, a leaking drain valve.
- Usually replace: a leaking tank, heavy rust on the tank, or an older heater that needs an expensive repair.
When to call a pro
Call a plumber for leaks, any problem with the temperature and pressure relief valve, gas smells, or if you are not sure what you are seeing. Replacement runs $600–$2,500 for a tank and $1,400–$3,900 for tankless (plumbing cost guide).
Cost figures are national ranges from the sources listed in our plumbing cost guide, not a quote from FixFinch or any contractor. This article is general information to help you decide on next steps. It is not an inspection or professional advice; a qualified pro who sees the problem in person can tell you what is actually going on. Calls connect you with an independent service provider in our network. FixFinch is not a contractor and does not perform the work.
