Complete Pool Guide Pool and hot tub troubleshooting

Hot tub heating

Hot tub not heating: flow, filter and heater checks

Your hot tub runs but the water stays cold, or it flashes a flow code and stops heating. Most of the time a setting or low water flow is to blame, and you can check both in a few minutes.

  • By Complete Pool Guide team
  • Updated Oct 26, 2026
  • 8 min read
  • 4 official sources

Quick answer

With no error code, check the settings first: the set point, the high or low temperature range, and Balboa's Rest mode, which only heats during filter cycles. With a flow code such as FLO, HFL, LF or dr, top up the water, test without the filter, open the valves and bleed trapped air. A lit heater icon with no warmth means the heater needs a technician.

Difficulty
Easy
Time
15-60 min
Parts cost
Often $0A new filter or heater part varies by tub model

What you'll need

  • Accurate thermometer
  • Garden hose
  • Filter cleaner or spare filter
  • Towel
  • Flashlight

Safety first. Turn off the breaker before opening the equipment bay, and never bypass the GFCI, a pressure switch or a high limit. Stay out of the water if the panel shows an overheat code or a pump stuck on.

Common symptoms

  • The water is cold or lukewarm, and the display shows no error at all.
  • The display flashes FLO, HFL, LF, dr or a “Heater Flow is Reduced” message.
  • The tub heats a little, then stops well short of the set temperature.
  • The heater icon is on, but the water never warms up.
  • After a refill, the pumps gurgle or hum and the tub will not heat.
  • The whole tub is dead, including the panel and the lights.

Quick checks before anything else

  • The set temperature is above the current water temperature.
  • The tub is in the high temperature range, not the low range.
  • A Balboa tub is in Ready mode, not Rest mode.
  • The water is up to the fill line.
  • The filter is clean, or the tub runs without it for a test.
  • All valves are open and most jets are open.
  • The breaker and the GFCI (ground fault circuit interrupter, the safety breaker for the tub) are on.

Why is my hot tub not heating?

  • A setting Low range, Rest mode or a low set point stops heating with no error code.
  • Low water flow A dirty filter, low water or closed valves make the control turn the heater off and show a flow code.
  • Trapped air After a refill, an air pocket keeps water out of the heater, often with a dry heater code.
  • Priming mode or a start delay Right after power-up, the heater is blocked for a few minutes on purpose.
  • A failed heater or sensor The heater icon is on with no code, but the water stays cold.
  • No power A tripped GFCI or breaker shuts off the whole tub.
Gecko’s “spa is not heating” check
  1. Look for a codeIf one shows, fix that code first
  2. Raise the set pointSet it 2 C (about 3.6 F) above the water temperature
  3. Does the heater indicator light up?

Yes: the control is asking for heat. A technician measures the voltage at the heater terminals; correct voltage with no heat means the heater gets replaced.

No: compare a thermometer reading with the display. Under 2 F apart is normal. More than 2 F apart and Gecko’s guide calls for replacing the heater, which is a service job.

Step-by-step: get a hot tub heating again

When your hot tub is not heating, we start with settings, because they cost nothing and cause a lot of “broken heater” calls. Then we move to water flow, which causes most error codes. Our hot tub heating problems page explains how the heater, pumps and sensors work together.

  1. Read the display. Note any code before you reset anything. Flow and dry heater codes (FLO, HFL, LF, dr) send you to steps 5 to 8. Overheat codes (OH, OHH, OHS, HL) mean the water or heater is too hot, not too cold; stay out of the water. Our hot tub error codes guide covers each one.
  2. Check the set temperature and range. Balboa systems have two ranges with separate set points. The high range might be set between 80 and 104 F, and the low range between 50 and 99 F; your spa maker may narrow these. If the low range arrow is showing, the tub will stop short of what you expect. Switch to the high range and raise the set point.
  3. Switch from Rest to Ready mode. On Balboa, Rest mode only heats during programmed filter cycles. In Ready mode on tubs without a circulation pump, pump 1 runs on low at least 1 minute every 30 minutes to check the temperature, then heats if needed. On a Gecko panel, a lit heater indicator means it is heating, and a flashing one means heat was asked for but the heater has not started yet.
  4. Wait out priming mode after power-up. Every time a Balboa system powers up, it runs a priming mode of about 4 minutes, and the heater is not allowed to run. The display may also show no temperature until the pump has run for 1 minute. If you just reset the breaker, give it a few minutes before deciding anything is wrong.
  5. Top up the water. Balboa’s flow checks start with low water level. Fill to the line marked on your tub so the skimmer and suction fittings stay under water.
  6. Test without the filter. Gecko’s fix for a FLO code is to run the system with the filters taken out. If the code clears or the tub starts heating, clean or replace the filter. Put it back once you are done testing, since the filter protects the pump and heater from debris.
  7. Open the valves and jets. Balboa lists closed valves, suction restrictions and too many closed jets as flow problems. Open every valve on the equipment side and turn open most of the jets in the seats.
  8. Bleed trapped air. Air in the plumbing is common after a refill, and the pump may sound rough. Gecko’s fix: start the pump, slowly loosen one of the union nuts on the heater until air escapes, then tighten it again. Balboa’s priming mode lets you run each pump on high to push air out. If a pump has not primed after 2 minutes, Balboa says to turn it off and try again, and not to repeat this more than 5 times.
  9. Check the real water temperature. Use an accurate thermometer. The CPSC (Consumer Product Safety Commission) says hot tub thermostats can be off by as much as 4 F. If the tub is warm but the display says cold, or the other way around, a sensor may be reading wrong, and that needs service.
  10. Keep the cover on while it heats. An open or badly fitting cover lets heat escape while the heater works, which you notice most in cold weather. Close and latch it while the tub warms up.
  11. Check power if the tub is dead. If the panel is blank, check the breaker and the GFCI. Reset a tripped GFCI once. If it trips again, see our hot tub GFCI keeps tripping guide before you try anything else.
  12. Stop at the heater element. If the heater icon is on, there is no code, and the water still will not warm, the element or its power is the next suspect. Gecko’s guide has a technician measure 120 or 240 volts at the heater terminals with the power on. That is live high-voltage work, so call a pro.

Stop. Turn off the breaker before you open the equipment bay. Never bypass the GFCI, a pressure switch or a high limit. If Balboa shows that a pump appears stuck on, power down the spa and do not enter the water. The CPSC says hot tub water should never go above 104 F.

Balboa vs Gecko: how each one handles heating faults

Most US hot tubs use a spa pack, the control box that runs the pumps and heater, from Balboa or Gecko. Both stop the heater for the same reasons, but the codes and resets differ.

Problem Balboa Gecko
Low flow HFL: retries after about 1 minute. LF: heater disabled until you press a button FLO: no flow while the main pump runs; needs at least 18 GPM
Dry heater dr: spa shuts down for 15 minutes, then a button press restarts heating No separate code in the guide we used; FLO checks cover water level and trapped air
Heater too hot OHH at 118 F; press a button once the water is below 108 F HL at 119 F in the heater
Spa water too hot OHS at 110 F; resets by itself below 108 F OH at 108 F
Sensor problem Sensor Balance is Poor or Sensor A or B failure: call for service Prr: regulation probe problem

Inflatable spas use their own heater and codes, so see our inflatable hot tub not heating guide for Intex, Bestway and SaluSpa models.

When to call a pool or spa pro

  • The heater icon is on, there is no code, and the water stays cold after a few hours.
  • A flow code returns with a clean filter, full water level, open valves and no trapped air.
  • Balboa shows Sensor Balance is Poor, a sensor failure, or a pump stuck on.
  • The GFCI trips again after one reset.
  • The pump hums but will not run; our hot tub pump not working guide covers what you can check first.

Common questions

How do I get my hot tub to heat up?

Raise the set point above the water temperature, use the high range, and put a Balboa tub in Ready mode. Then make sure water flows: full water level, a clean filter, open valves and no trapped air. Keep the cover closed while it heats.

How do I reset my hot tub heater?

Fix the cause first, then reset. Balboa says messages marked with a star, such as LF, dr and OHH, reset with any button press, and some errors need the power turned off and back on. Gecko’s steps use turning the spa off and back on.

Why is my hot tub running but not heating?

The pumps can run fine while the heater is blocked by low flow, a setting, or priming mode. Check the display for a flow code, then check the range, the Rest or Ready mode and the set point. If the heater icon is lit with no code, the heater needs testing.

How do I know if my heating element is bad in my hot tub?

The usual sign is a lit heater icon with no error code while the water does not warm. Gecko’s guide has a technician check for 120 or 240 volts at the heater terminals; if the voltage is correct, the heater is replaced. Do not open the heater wiring yourself.

Why is my hot tub heating up very slowly?

Slow heating often comes from heat loss or short run times, not a broken heater. An open cover, cold weather, or Rest mode, which only heats during filter cycles, all slow things down. A flow code that comes and goes also cuts heater time.

Why won’t my hot tub heat past 85 degrees?

We have not found a maker document that names 85 F as a cutoff, so look at what Balboa and Gecko do list. Check that the tub is in the high range and the set point is above 85 F. If it keeps stalling at the same temperature, check for a flow code and compare a thermometer reading with the display.

Sources

  1. Balboa TP600/TP400 User Guide, Standard Menus (40940)
  2. Gecko Troubleshooting Guide, Y series and in.xe
  3. Gecko in.ye product support FAQ
  4. CPSC: CPSC Warns of Hot Tub Temperatures

Related guides