No hot water usually comes down to six things: a breaker or element on an electric heater, a pilot or thermocouple on a gas heater, a thermostat, a dip tube, sediment, or an aging tank. This guide walks you through diagnosing it — gas vs. electric, whole-house vs. one fixture — and which fixes are DIY vs. a plumber call.
If you have no hot water anywhere in the house, the cause is almost always one of six things: a tripped breaker or burned-out element on an electric heater, an out pilot light or failed thermocouple on a gas heater, a dead thermostat, a broken dip tube, heavy sediment buildup, or a water heater simply past its 8–12-year Florida lifespan. Roughly half are inexpensive fixes; half point toward replacement.
Before anything else, figure out three things: is your heater gas or electric, do you have no hot water at all or does it run out fast, and is it the whole house or one fixture? Those three answers narrow the cause immediately — and tell you whether it’s a DIY reset or a plumber call.
On an electric heater, no hot water usually traces to the breaker or a heating element. Check the breaker first, then the red reset button (the high-limit/ECO switch) on the upper thermostat — if it’s popped, press it. If power is fine but water stays cold, the upper heating element or thermostat has failed, a $150–$350 repair.
Electric heaters have two elements. A dead upper element means no hot water at all; a dead lower element means water that’s warm but never hot, or runs out fast. Elements burn out faster in Jacksonville because hard-water scale crusts over them — the same reason a water softener extends heater life.
On a gas heater, no hot water almost always means the pilot light is out or the thermocouple has failed. Look through the access panel: no flame means the pilot is out. You can try relighting per the label on the tank — but if it won’t stay lit, the thermocouple (the safety sensor that shuts gas off when the pilot dies) needs replacing, a $150–$300 job.
One safety rule first: if you smell gas near the heater, do not try to relight it — leave the house and call TECO Peoples Gas from outside. A pilot that repeatedly goes out can signal a gas supply or valve problem, not just a bad thermocouple.
A licensed Jacksonville plumber diagnoses the element, thermostat, or gas valve and quotes the fix upfront.
If you get some hot water but it runs out quickly or never gets truly hot, the usual causes are sediment filling the bottom of the tank, a broken dip tube mixing cold water into the hot outlet, a failed lower element, or a tank that’s simply too small for the household. Sediment is the most common in Jacksonville’s hard water.
Sediment is minerals that settle and take up space that used to hold hot water, so the usable supply shrinks and the heater runs longer and louder — often with a popping or rumbling sound. Flushing helps early on; once it’s severe on an older tank, replacement is the better spend.
If every other tap has hot water but one shower or sink doesn’t, the water heater is fine — the problem is at that fixture. The usual causes are a failed shower or faucet cartridge, a stuck anti-scald limiter, or a crossed hot/cold connection, all repairs at the fixture rather than the tank.
| Repair | Typical Jacksonville range |
|---|---|
| Diagnosis / service call | $49–$150 |
| Heating element replacement (electric) | $150–$350 |
| Thermostat replacement | $150–$300 |
| Thermocouple / pilot repair (gas) | $150–$300 |
| Dip tube replacement | $150–$250 |
| Full water heater replacement | $1,100–$2,600 |
Replace the heater rather than repair it when it’s past 8–12 years old, leaking from the tank, or facing a repair that costs more than a third of a new unit. Florida’s hard water shortens heater life, so a decade-old tank giving trouble is usually telling you it’s done.
If you’re replacing anyway, it’s the moment to weigh tank vs. tankless — our tankless vs. tank guide breaks down the Jacksonville math — and to see full pricing on a water heater replacement.
904 Plumbers is a local referral and dispatch service — the work itself is performed by independent, licensed and insured Florida plumbing contractors, and your assigned plumber’s license number appears on your quote and invoice.
The most common causes are a tripped breaker or burned-out element on an electric heater, or an out pilot light or failed thermocouple on a gas heater. Check the breaker and the red reset button (electric) or the pilot flame (gas) first. If those don’t restore heat, an element, thermostat, or thermocouple has failed — a $150–$350 repair.
On an electric heater it’s the red button on the upper thermostat, behind the top access panel — press it if it’s popped out. If it trips again right after resetting, the element or thermostat is failing and needs a plumber. Gas heaters don’t have this button; they have a pilot instead.
Usually sediment filling the bottom of the tank, a broken dip tube, a failed lower heating element, or a tank that’s too small for the household. In Jacksonville’s hard water, sediment is the leading cause — it takes up space that used to hold hot water. Flushing helps early; on an old tank, replacement is the better fix.
Repair if it’s under 8 years old and the fix is a single part like an element or thermocouple. Replace it if it’s past 8–12 years, leaking from the tank, or the repair tops a third of a new unit’s cost. Florida’s hard water shortens heater life, so a decade-old tank giving trouble is usually done.
Only if you don’t smell gas. If there’s any gas odor near the heater, leave the house and call TECO Peoples Gas from outside — do not relight. If there’s no smell, you can relight per the instructions on the tank. If the pilot won’t stay lit, the thermocouple needs replacing ($150–$300).
Most repairs run $150–$350 — a heating element, thermostat, thermocouple, or dip tube — plus a $49–$150 service call. A full water heater replacement is $1,100–$2,600. A plumber diagnoses the exact cause and quotes upfront before any work.
Fastest way to a real Jacksonville plumber is the phone — but if you'd rather we call you, drop your details and what you need. No call center, no obligation, upfront pricing.
☎ (904) 299-8838For the fastest response, call now and a licensed local plumber will pick up. We'll also follow up on the details you left.
☎ Call (904) 299-8838A licensed Jacksonville plumber finds the cause — element, thermostat, pilot, or tank — and quotes the fix upfront.