Water Heater Anode Rod Replacement Cost

Updated June 2026
A water heater anode rod replacement costs $100 to $250 when done by a plumber, including the rod and labor. The rod itself costs $20 to $50 at a hardware store if you do it yourself. Replacing the anode rod every three to five years is the single most effective maintenance you can perform on a tank water heater, potentially adding 3 to 5 years to the tank's useful life.

What the Anode Rod Does

The anode rod is a metal rod, typically 3 to 5 feet long, that hangs inside the water heater tank from a fitting on the top. It is made of a metal that is more electrochemically active than the steel tank walls, usually magnesium, aluminum, or zinc. Because of its greater electrochemical activity, the rod corrodes preferentially, meaning the water's corrosive properties attack the rod instead of the tank. This process is called cathodic protection, and the rod is often called a "sacrificial" anode because it sacrifices itself to protect the tank.

As long as the anode rod has material remaining, the tank is protected. Once the rod is consumed (corroded down to the steel core wire at its center), the corrosive elements in the water begin attacking the tank walls directly. This is when the glass lining's imperfections become leak points, and the tank enters the final phase of its useful life.

How Often to Replace

The replacement interval depends on your water quality. In soft water with low mineral content, a standard magnesium anode rod lasts five to six years. In hard water or water with high sulfate content, the rod may be consumed in two to three years. Most plumbers and manufacturers recommend checking the rod every three years and replacing it when more than 50 percent of the rod material is gone or when the rod is reduced to less than 1/2 inch in diameter (starting diameter is typically 3/4 to 1 inch).

As a practical rule, if your water heater is 3 to 5 years old and you have never checked the anode rod, now is the time. If the rod is already mostly consumed at 3 years, you know your water is aggressive and future replacements should be on a 2 to 3 year cycle. If the rod still has substantial material at 5 years, your water is less corrosive and a 4 to 5 year cycle is appropriate.

Types of Anode Rods

Magnesium

Magnesium rods are the most common type and come pre-installed in most residential water heaters. They provide strong cathodic protection and work well in most water conditions. In homes with a water softener, magnesium rods may corrode faster because softened water is more conductive, which accelerates the electrochemical reaction. Magnesium rods cost $15 to $35 each.

Aluminum/Zinc

Aluminum or aluminum/zinc rods last longer than magnesium in most water conditions and are recommended for homes with softened water or water with a sulfur (rotten egg) smell. The sulfur smell issue occurs because bacteria in the tank interact with the magnesium rod to produce hydrogen sulfide gas. Switching to an aluminum/zinc rod often eliminates or reduces this odor. Aluminum/zinc rods cost $15 to $30 each.

Powered (Impressed Current)

Powered anode rods use a small electrical current instead of a sacrificial metal to provide cathodic protection. They never corrode because there is no sacrificial material to consume. A powered rod costs $80 to $200 and connects to a standard household electrical outlet. The main advantage is that it never needs replacement, making it a one-time investment. It also eliminates the sulfur smell issue entirely. The upfront cost is higher, but for homeowners who plan to keep the water heater for many years, the total cost is comparable to multiple sacrificial rod replacements.

Professional vs DIY Replacement

Professional Service

A plumber charges $100 to $250 for an anode rod replacement, which includes the service call, the rod, and the labor. The work takes 15 to 30 minutes: the plumber shuts off the cold water supply, connects a hose to the drain valve and releases a few gallons to lower the water level below the rod fitting, uses a 1-1/16 inch socket on the hex head at the top of the tank to loosen and remove the old rod, threads in the new rod, and restores the water supply.

DIY Replacement

Replacing the anode rod yourself costs $20 to $50 for the rod and requires only a 1-1/16 inch deep socket, a breaker bar or large ratchet, and a garden hose for partial draining. The biggest challenge is breaking the old rod loose, as the hex fitting can seize from corrosion and mineral buildup. Applying penetrating oil the day before and using a long breaker bar helps. Some homeowners need an impact wrench to break the fitting free.

Headroom is the other common issue. A standard anode rod is 3 to 5 feet long, and you need enough clearance above the water heater to pull the old rod straight out and insert the new one. If the water heater is in a location with limited overhead clearance (a basement with low ceiling joists, a closet, or under a stairway), you may not have room for a full-length rod. Segmented (flexible) anode rods are designed for these situations, consisting of short sections connected by a cable. Segmented rods cost $25 to $60 and can be inserted into tight spaces where a solid rod cannot fit.

Return on Investment

A new water heater costs $800 to $2,500 installed. An anode rod replacement costs $100 to $250. If replacing the rod every 3 to 5 years extends the tank's life by 3 to 5 years (which the available evidence supports), you are spending $200 to $500 in anode rod maintenance over a decade to delay an $800 to $2,500 replacement by several years. This is one of the highest-return maintenance investments available to a homeowner.

The only situation where anode rod replacement does not make financial sense is if the water heater is already near the end of its life. If the unit is over 10 years old and showing signs of failure (rusty water, noise, declining performance), the anode rod is already depleted and the tank damage may be irreversible. At that point, the $100 to $250 is better applied toward a new unit.

Key Takeaway

Replace the anode rod every 3 to 5 years at a cost of $100 to $250 to extend your water heater's life by several years. This is the single most cost-effective maintenance item for any tank water heater. Check the rod at the 3-year mark to establish the right replacement cycle for your water quality.