← All posts

Water Heater Not Hot Enough? Thermostat Problems & Quick Fixes for 2026

2026-09-04•5 min read

You turn on the shower, wait a full minute, and the water's still lukewarm. Or you get hot water for 5 minutes and then nothing. Both are frustrating -- and both usually trace back to a handful of fixable problems. Here's how to diagnose why your water heater isn't getting hot enough and what each fix actually costs.

The Quick Answer

The most common causes of a water heater not getting hot enough:

  • Thermostat set too low -- free fix, adjust to 120°F
  • Sediment buildup -- professional flush runs $75--$250
  • Failed heating element or thermostat -- replacement $100--$300 total
  • Broken dip tube -- part is $10--$25, professional replacement $100--$300
  • Undersized tank -- if none of the above, the heater may be too small for your household

Start at the top of that list. Most hot water problems get fixed by adjusting the thermostat or flushing the tank.

Check the Thermostat Setting First

The U.S. Department of Energy recommends setting your water heater to 120°F. That's hot enough to kill Legionella bacteria and get a steaming shower, but low enough to avoid scalding risk. Never set it above 140°F.

On a gas water heater, the thermostat dial is usually near the bottom of the tank behind a small panel. It often has settings labeled "Hot," "A," "B," or "C" instead of actual temperatures. The "Hot" or "A" setting typically equals about 120°F.

On an electric water heater, you'll find separate thermostats for the upper and lower heating elements. Both should be set to the same temperature -- usually 120°F. Mismatched settings cause inconsistent hot water.

After adjusting, wait at least 2--3 hours, then run the hot tap at the nearest faucet for 60 seconds. Hold a cooking thermometer under the stream. It should read within 5°F of your thermostat setting.

Sediment Buildup

Over time, minerals from hard water settle at the bottom of your tank. That sediment layer sits between the heating element (or burner) and the water. The heater works harder, runs longer, and still can't get the water as hot as it should be.

Signs of sediment buildup: popping or rumbling sounds from the tank, water that takes forever to heat up, and a noticeable decrease in hot water volume over the years.

A professional tank flush runs $75 to $250, with a national average around $160. Plumbers recommend flushing every 6--12 months in hard water areas, and at least every 2 years everywhere else. Skip it for too long and sediment can permanently damage the tank.

You can DIY a flush by connecting a hose to the drain valve and letting the tank drain until the water runs clear -- but if your heater hasn't been flushed in years, call a plumber. Sediment-clogged valves can seize, and forcing them creates a bigger problem.

Thermostat or Heating Element Failure

If you adjusted the thermostat and still get lukewarm water, the thermostat itself may have failed. You can test this with a multimeter -- but most homeowners just call a plumber at this point.

Thermostat replacement costs:

  • Electric water heater thermostat: $20--$30 for the part, $200 total with labor
  • Gas water heater thermostat (part of the gas valve): ~$80 for the part, $200 total with labor

Electric water heaters have two heating elements -- upper and lower. The upper element heats incoming cold water. The lower element maintains temperature. If just the lower element fails, you'll get hot water fast but run out quickly. If the upper element fails, you get only lukewarm water from the start.

Heating element replacement runs $100 to $300 total, parts and labor. It's one of the most common water heater repairs and usually adds 3--5 years to the life of the unit.

Broken Dip Tube

This one trips people up because most homeowners don't know the dip tube exists.

The dip tube is a plastic pipe that runs from the cold water inlet down to the bottom of the tank. It carries cold water down to the heating zone so it doesn't mix with the hot water at the top. If the dip tube breaks or corrodes, cold water dumps straight into the top of the tank and mixes with your hot water supply.

Symptoms: lukewarm water even with the thermostat set correctly, small white plastic flakes coming out of your faucets (pieces of the deteriorated dip tube), and short hot water runs that stop abruptly.

The part costs $10--$25. Professional replacement runs $100--$300 depending on your plumber's rates. It's a straightforward repair once diagnosed correctly.

Tank Might Just Be Too Small

If your heater is working correctly but you consistently run out of hot water, the problem isn't a malfunction -- it's capacity.

General tank size guidelines:

  • 1--2 people: 30--40 gallon tank
  • 2--3 people: 40--50 gallon tank
  • 3--4 people: 50--60 gallon tank
  • 5+ people: 60--80 gallon tank, or consider tankless

If your household grew since the heater was installed, or you replaced an old unit with a smaller "energy efficient" model, you may be under-tanked. A new 50-gallon tank runs $700--$1,500 installed. A tankless upgrade is $1,100--$3,500 installed, but eliminates the "running out" problem entirely.

When to Call a Plumber

Call a plumber right away if you notice:

  • Rust-colored water coming from the hot tap
  • Water pooling around the base of the tank
  • A rotten egg smell (possible gas leak or anode rod failure)
  • The temperature relief valve is releasing water or dripping

Those symptoms go beyond "not hot enough" -- they indicate the unit may be near the end of its life. Most water heaters last 8--12 years. If yours is older than 10 years and acting up, repair costs can add up to more than a replacement is worth.

Bottom Line

Most "not hot enough" water heater problems have a straightforward fix. Check the thermostat setting first -- it's free. If that doesn't solve it, a tank flush or thermostat replacement usually will. Budget $100--$300 for parts and labor on most repairs, and factor in replacement if the unit is more than 10 years old.

If you're a plumber and want homeowners to get instant estimates before they call, try QuoteSnap for free. It embeds on your website and captures leads with instant pricing -- so you get the call before they move on to the next result.

Free Instant Quote Calculator

Give your customers instant pricing right on your website. Capture every lead automatically.

Get your free calculator

No credit card. Set up in 5 minutes.