No hot water? Checks to run before calling a plumber
Quick answer
For an electric heater, check the breaker first, then the red reset button on the upper thermostat. For gas, check that the pilot or igniter is lit and the gas valve is on. If those are fine, a failed element, thermostat, or gas valve is likely, and repairs run $150 to $450 in Charlotte. Lukewarm water usually means one failed element, not a dead heater.
No hot water is annoying rather than dangerous, and about a third of the time it is something you can sort yourself in five minutes. Here is what we would check, in order, for both electric and gas heaters.
If your heater is electric
Start at the breaker panel. Water heater breakers trip and sometimes look closed when they are not, so flip it fully off and back on. If it trips again immediately, stop and call, because that means a shorted element and not a nuisance trip.
Next, the reset button. Pull the upper access panel off the tank, fold back the insulation, and look for a red button. That is the high-limit reset. Press it firmly. If it clicks, you may have hot water within an hour. If it trips again within a day, a thermostat or element is failing.
If your heater is gas
Look through the small window near the burner. On older units, the pilot light should be burning. If it is out, follow the relighting instructions printed on the label and see whether it holds. If the pilot lights and then dies when you release the knob, the thermocouple has failed, a $150 to $250 repair.
On newer units with an electronic igniter, there is no pilot. Check that the gas valve to the heater is open, that the control is set to on, and whether a status light is blinking a code. Those codes tell us the fault before we arrive, so read it out when you call.
What the symptom tells you
| Symptom | Usually means | Charlotte repair cost |
|---|---|---|
| No hot water at all, electric | Tripped breaker, upper element, or thermostat | $150 - $400 |
| Lukewarm water only | One failed element (usually the lower) | $150 - $350 |
| Hot water runs out fast | Sediment, dip tube, or lower element | $150 - $450 |
| No hot water, gas, pilot out | Thermocouple or gas valve | $150 - $450 |
| Water heater over 12 years old | Time to plan a replacement | $1,300 - $2,500 |
The lukewarm clue most people miss
An electric heater has two elements, upper and lower. When the lower one fails, the upper still heats the top of the tank, so you get a short burst of hot water and then it turns lukewarm. People often assume the whole heater is dead and start pricing replacements. It is usually a $150 to $350 element and thermostat repair. Our water heater page covers both repair and replacement so you can compare honestly.
When it is not the heater at all
If you have hot water at some fixtures but not others, the heater is fine and the problem is downstream, often a failed mixing valve or cartridge at that fixture. If pressure is weak on the hot side everywhere, that points at sediment or, in older Charlotte homes, galvanized pipe closing up. Our water pressure guide sorts that out. And if the heater is past 12 years, the honest advice is to stop repairing and plan the swap.