The answer to 'when to replace water heater' is that most water heaters need to be replaced every 8-12 years, depending on the type and quality of the unit. Water heaters have a finite lifespan, and over time the tank can corrode, the heating elements can fail, and the overall efficiency of the unit will decline.
Some key signs it's time to replace your water heater include: the unit is over 10 years old, you're experiencing frequent leaks or water discoloration, the water isn't getting hot enough, or your energy bills have increased significantly. Replacing a water heater before it fails completely can help you avoid the hassle and potential water damage of an unexpected breakdown.