Quick answer
When a thermostat says heat on but the furnace isn't running, the thermostat is asking for heat and the furnace is not answering. Check the furnace switch, breaker and blower door, then read the flashing light on the control board for a lockout code. A steady Heat On with a dead furnace often means a loose W wire. A flashing Heat On is a delay timer of about five minutes.
When your thermostat says heat on but the furnace isn't running, the two halves of the system disagree. Heat On only means the thermostat has closed a switch between its R and W terminals, sending 24 volts down the W wire to ask for heat. It does not confirm that the furnace received the request or acted on it. The fault is in one of three places: the request, the wire that carries it, or the furnace that should answer.
Flashing Heat On or Wait is a timer, not a fault
If Heat On is flashing, or the screen shows Wait, the thermostat is counting down a built-in delay. Many thermostats hold off for about five minutes after a power interruption or a change of setting, a protection designed mainly for air conditioner and heat pump compressors. Leave the settings alone and give it five minutes. On some models, tapping the buttons restarts the countdown.
Allow for the furnace's own start-up as well. From a cold start a healthy furnace takes a minute or two to deliver warm air: the inducer fan runs first, the igniter heats, the burners light, and the blower starts roughly half a minute after that. A quiet furnace in the first 60 seconds of a call is normal. Silence after five minutes is not.
Steady Heat On and a silent furnace: check these first
- The furnace service switch. It resembles a light switch, sits on or near the furnace and gets flipped by accident.
- The furnace breaker. Reset it once; if it trips again, leave it off.
- The blower door. If it is ajar, the door safety switch keeps the control board dead.
- The board light. Look through the sight glass in the lower door. No light means no power to the board. A flashing pattern means the board has power and has stopped on a fault.
- The filter and the outdoor vent pipes. A blocked filter or an iced-over intake or exhaust will stop a furnace that otherwise has power and a call for heat.
A battery-powered thermostat is the reason this symptom exists. It keeps its screen lit and keeps displaying Heat On with the furnace switched off, tripped or unplugged, because it has no way of knowing. A thermostat powered by the furnace would usually go dark instead, a case covered in why a thermostat screen is blank.
Lockout or a loose W wire: did the call for heat reach the furnace?
A flashing code on the board means the request arrived. The furnace tried to start, failed a safety check such as flame proving or the pressure switch, and stopped trying. From the hallway that looks identical to a furnace that never got the message, which is why the board light is worth the trip downstairs. Count the flashes, note them, and read how long a furnace lockout lasts before resetting anything.
If the board light shows its normal standby pattern and the thermostat shows a steady Heat On, the request is being lost on the way. The W wire is a thin solid conductor held by a small screw or push terminal at each end, and it fails in predictable places:
- At the thermostat base, where a wire nicked during stripping has snapped inside its insulation or backed out of a push-in terminal.
- At the control board's terminal strip, where vibration or an earlier repair left the screw loose.
- Along the cable, where a staple, a renovation or a mouse has damaged it.
- At an add-on in the circuit, such as a zone panel wired between the thermostat and the furnace.
You can look at the thermostat end yourself. Switch the furnace off at its service switch, pull the thermostat off its base and check that each wire is seated in its labelled terminal with no bare copper touching its neighbour. Do not move wires between terminals.
How a technician separates the thermostat from the furnace
The deciding test takes about a minute. The technician places a jumper across the R and W terminals at the furnace control board, which mimics a call for heat with the thermostat and the wall cable out of the picture. If the furnace starts, the furnace is healthy and the fault is the thermostat or the cable. If it does not, the fault is in the furnace and the board code says where to look.
Homeowners should stop at the visual checks. The terminal strip is inside the cabinet next to line-voltage wiring, and the test only works with the door safety switch held closed, which removes the protection that switch provides. A jumper that slips onto the C terminal blows the board fuse or damages the transformer, turning one fault into two. The test also tells you where the fault is, not what it is.
For a side-by-side comparison of the symptoms, see how to tell whether the thermostat or the furnace is the problem.
When to call, and what the visit costs
- Call now if the breaker will not stay on, you smell gas or burning, or the house is losing heat in freezing weather.
- Call the same day if the board shows a fault code that returns after one power cycle.
- It can wait if a flipped switch, an open door or the delay timer turned out to be the answer.
- The diagnostic visit is $90–$150 and is applied to the repair when you approve it.
- Most furnace repairs land between $150 and $800, and a loose wire or a flame sensor sits at the low end.
ZK Mechanical quotes the repair in writing before starting and does not add a surcharge for evenings, weekends or holidays. Book furnace repair at (647) 801-1252 or request a visit online; the heating answers hub lists the other no-heat questions.

