Goodman furnace error codes
Goodman furnaces report problems through a flashing LED or a small display on the control board. Match your model family first, then find your exact pattern or code for its meaning and safe next steps.
Jump to the code table · All furnace codes
Before you touch anything: the six signs that mean stop troubleshooting and call a pro →
How to read Goodman codes
Older single-LED controls flash a set number of times and then pause, so count the flashes in one group. GMVC96 and GMVM97 furnaces show letters and numbers such as E3 or b0, and the same code can mean different things on each. GMEC96 controls use red flashes with their own meanings, so one flash there is not the same as one flash on older boards.
Goodman families covered
This reference covers single red LED flash codes for GMS8, GDS8, GHS8, GMSS96, GMH8, and GDH8; the dual 7-segment and status displays on GMVC96 and GCVC96; GMEC96 red fault flashes; and the GMVM97 modulating display. Other Goodman models may use different codes, so confirm your model before relying on a meaning.
- Single red LED — flash codes: GMS8 · GDS8 · GHS8 · GMSS96 · GMH8 · GDH8
- Dual 7-segment display (two-stage variable-speed): GMVC96 · GCVC96
- Three-character status display (GMVC96): GMVC96 · GCVC96
- GMEC96 tri-color control — red fault flashes: GMEC96
- Modulating furnace (GMVM97) — dual 7-segment display: GMVM97
Goodman furnace code quick reference
| Code or flash pattern | Meaning | Model family | Details |
|---|---|---|---|
| LED off | No LED Signal Per the Goodman service manual, an internal control failure or a blown board fuse will cause the diagnostic LED to provide no signal. It can also simply mean the board isn't getting power. | GMS8 · GDS8 · GHS8 · GMSS96 · GMH8 · GDH8 | View details |
| 1 flash | Ignition Lockout — Flame Not Established After 3 Tries The control tried to light the burners three times without proving flame within 4 seconds of the gas valve opening, then locked out. The code is one short flash followed by a long pause. It auto-resets after 1 hour. | GMS8 · GDS8 · GHS8 · GMSS96 · GMH8 · GDH8 | View details |
| 2 flashes | Pressure Switch Stuck Closed The control sees the pressure switch closed while the induced-draft blower is OFF — it waits until the fault clears. Officially: a faulty pressure switch or shorted wiring. | GMS8 · GDS8 · GHS8 · GMSS96 · GMH8 · GDH8 | View details |
| 3 flashes | Pressure Switch Stuck Open After the induced-draft blower starts, the pressure switch never closes. The control locks out, then auto-resets and retries. Code: three short flashes and a pause. | GMS8 · GDS8 · GHS8 · GMSS96 · GMH8 · GDH8 | View details |
| 4 flashes | Open Primary Limit Switch The high-limit opened — the furnace overheated. The circulator blower runs until the limit closes. Code: four short flashes. | GMS8 · GDS8 · GHS8 · GMSS96 · GMH8 · GDH8 | View details |
| 5 flashes | Flame Sensed With No Call for Heat The control detects flame while the gas valve is de-energized. Blowers run continuously as a protection. Official causes: a short to ground in the flame-sense circuit, miswiring, a lingering burner flame, or a slow-closing gas valve. | GMS8 · GDS8 · GHS8 · GMSS96 · GMH8 · GDH8 | View details |
| 6 flashes | Open Rollout Limit Switch The flame-rollout control opened — flames left the burner area at some point. The circulator blower is energized full-time. Rollout switches usually need a manual reset, but the cause must be found first. | GMS8 · GDS8 · GHS8 · GMSS96 · GMH8 · GDH8 | View details |
| 7 flashes | Low Flame Sense Signal The furnace keeps running, but the flame sensor's microamp signal has dropped below spec — a warning before ignition lockouts start. Official: coated/oxidized sensor, a badly positioned sensor, or a lazy flame from poor gas pressure. | GMS8 · GDS8 · GHS8 · GMSS96 · GMH8 · GDH8 | View details |
| 8 flashes | Igniter Circuit Fault or Poor Ground Official wording: improperly connected igniter, bad igniter, or poor ground to the equipment. | GMS8 · GDS8 · GHS8 · GMSS96 · GMH8 · GDH8 | View details |
| rapid flashing | Reversed 115V Polarity or Poor Ground Official: the 115-volt line polarity is reversed or the unit ground is poor. The furnace won't heat until wiring is corrected. | GMS8 · GDS8 · GHS8 · GMSS96 · GMH8 · GDH8 | View details |
| E0display E0 | Ignition Lockout (E0) Three failed ignition cycles — the control can't establish measurable combustion and locks out. Same reset as flash models: thermostat OFF 5–20 s, or kill power ≥5 s. | GMVC96 · GCVC96 | View details |
| E1display E1 | Low-Stage Pressure Switch Stuck Closed (E1) The low-stage pressure switch reads closed while the inducer is off. The control waits until the fault clears. Cause per manual: faulty switch or shorted wiring. | GMVC96 · GCVC96 | View details |
| E2display E2 | Low-Stage Pressure Switch Stuck Open (E2) The low-stage pressure switch doesn't close within 5 minutes of the inducer starting → 1-hour lockout, then auto-retry. Official causes: disconnected hose, faulty switch or wiring, blocked venting. | GMVC96 · GCVC96 | View details |
| E3display E3 | Open Primary, Auxiliary, or Rollout Limit (E3) One of three protective limits opened: primary (overheat), auxiliary, or flame rollout. Blowers run until it closes. Official causes: dirty filter or duct restriction, faulty limit, blower issue, blocked flue. | GMVC96 · GCVC96 | View details |
| E4display E4 | Flame Sensed With No Call for Heat (E4) Flame detected while the gas valve is de-energized. Blowers run continuously as protection. Same emergency profile as 5 flashes on flash-code models. | GMVC96 · GCVC96 | View details |
| E5display E5 | Open Fuse (E5) The control detects its onboard fuse open and inhibits all operation except displaying the code. Official probable cause: a short in the low-voltage wiring. | GMVC96 · GCVC96 | View details |
| E6display E6 | Low Flame Sense Signal (E6) Furnace runs, but the flame-sensor microamp signal fell below spec. Official: coated/oxidized sensor, wrong sensor position, or lazy flame from improper gas pressure. | GMVC96 · GCVC96 | View details |
| E7display E7 | Igniter Fault or No Ground (E7) Official: check for a broken or improperly connected igniter; check for proper ground and correct. | GMVC96 · GCVC96 | View details |
| E8display E8 | High-Stage Pressure Switch Stuck Closed (E8) The high-stage pressure switch is stuck closed when high stage is commanded — the furnace runs on LOW stage only regardless of thermostat demand. | GMVC96 · GCVC96 | View details |
| E9display E9 | High-Stage Pressure Switch Stuck Open (E9) High-stage switch won't close. Official checklist: blocked or pinched switch hose, blocked flue and/or intake pipe, blocked drain, weak induced-draft blower, or a failing switch. | GMVC96 · GCVC96 | View details |
| EAdisplay EA | Reversed Line Polarity (EA) 115V or 24V power leads are reversed — the furnace refuses to run. Same fix family as the continuous-flash code on flash models. | GMVC96 · GCVC96 | View details |
| d0display d0 | No Shared Data (d0) The control has no shared data set (it drives the variable-speed motor and airflow math). The furnace cannot function until a model-specific memory card loads the data. Display shows ON when accepted. | GMVC96 · GCVC96 | View details |
| d4display d4 | Invalid Memory Card Data (d4) The control rejected the shared data set — memory cards are model-specific and a card for a different model will be refused. | GMVC96 · GCVC96 | View details |
| b0display b0 | ECM Blower Motor Not Running (b0) The control can't detect the ECM blower running when it should be. Official causes: loose/disconnected wiring between motor and control, an open inductor (¾ HP and 1 HP motors), or a failed ECM motor. | GMVC96 · GCVC96 | View details |
| b1display b1 | ECM Motor Communications Lost (b1) The furnace control can't talk to the ECM blower — the furnace won't operate. Causes: loose harness, failed motor, or failed control. | GMVC96 · GCVC96 | View details |
| b2display b2 | Motor Horsepower Mismatch (b2) The connected motor's horsepower doesn't match the shared data set — the furnace refuses to run. Fix: correct motor, or correct data via the proper memory card. | GMVC96 · GCVC96 | View details |
| b3display b3 | ECM Motor in a Limiting Condition (b3) The ECM hit a power, speed, or temperature limit and reduced output — the furnace keeps running at reduced airflow. Officially caused by blocked/clogged filters, restrictive or undersized ductwork, blocked inlet, or high ambient heat. | GMVC96 · GCVC96 | View details |
| b4display b4 | Motor Trips (b4) The ECM motor sensed a loss of control or became overloaded and shut down. | GMVC96 · GCVC96 | View details |
| ONdisplay ON | Display Reads ON — Normal Normal state. It also confirms the control accepted memory-card data after a board or card procedure. | GMVC96 · GCVC96 | View details |
| Id Ldisplay Id L | IdL: Normal Standby IdL is the normal idle display on supported Goodman furnaces. The control is powered, waiting for a thermostat call, and ready to receive thermostat inputs. It is not a fault code. | GMVC96 · GCVC96 | View details |
| 1 flash | Flame Sensed With No Flame Expected — 1 Red Flash The GMEC96 control is detecting flame current when no flame should be present. This code belongs to the GMEC96 tri-color control; it is not the same as the one-flash ignition-lockout code used by older Goodman boards. | GMEC96 | View details |
| 2 flashes | Pressure Switch Stuck Closed / Inducer Error — 2 Red Flashes The official GMEC96 wiring legend identifies two red flashes as a pressure switch stuck closed or an inducer error. The switch is reporting draft before the control expects it. | GMEC96 | View details |
| 3 flashes | First-Stage Pressure Switch Stuck Closed — 3 Red Flashes On the GMEC96 control, three red flashes mean the first-stage pressure switch is stuck closed or the inducer circuit is reporting the wrong state. Match the model and the wiring diagram on the blower door before using this definition. | GMEC96 | View details |
| 4 flashes | Open Limit Switch — 4 Red Flashes The limit circuit opened because the furnace became too hot or a limit failed. The GMEC96 service manual says repeated limit openings can put the control into a one-hour lockout. | GMEC96 | View details |
| 5 flashes | Open Rollout Switch or Open Fuse — 5 Red Flashes The control detected an open flame-rollout circuit or open fuse. The service manual also explains that an open limit lasting 15 minutes is stored as this five-flash fault. | GMEC96 | View details |
| 6 flashes | Pressure Switch Cycle Lockout — 6 Red Flashes The pressure-switch signal dropped out often enough during a heat cycle that the GMEC96 control locked the furnace out. This points to an intermittent draft problem rather than a steady switch state. | GMEC96 | View details |
| 7 flashes | External Lockout From Retries — 7 Red Flashes The furnace exhausted its ignition retries and entered external lockout. The burners did not establish a proven flame within the allowed attempts. | GMEC96 | View details |
| 8 flashes | External Lockout From Recycles — 8 Red Flashes The burners lit, but the control lost flame proof repeatedly and used up its recycle limit. That is different from seven flashes, where ignition never completed successfully. | GMEC96 | View details |
| 9 flashes | Grounding Fault or Reversed Polarity — 9 Red Flashes The GMEC96 wiring legend assigns nine red flashes to improper grounding or reversed 115-volt polarity. The control will not operate correctly until the line wiring is corrected. | GMEC96 | View details |
| 10 flashes | Gas Flow With No Call for Heat — 10 Red Flashes The GMEC96 control is detecting gas flow when the thermostat is not calling for heat. The official wiring legend treats this as a separate ten-flash fault, not a normal operating light. | GMEC96 | View details |
| 11 flashes | Limit Circuit Open More Than 5 Minutes — 11 Red Flashes The limit switch circuit has stayed open for more than 5 minutes. The GMEC96 troubleshooting chart lists the symptom as the furnace not operating while the inducer keeps running, and its check step is to reset main power and confirm the indoor blower operates. | GMEC96 | View details |
| 12 flashes | Igniter Relay Not Energizing Igniter — 12 Red Flashes The control board's igniter relay is not energizing the hot-surface igniter. The GMEC96 troubleshooting chart gives a single check for this code: replace the control board. | GMEC96 | View details |
| E0display E0 | Lockout — Excessive Retries or Recycles (E0) The modulating control exceeded its allowed ignition retries or flame recycles on a single call for heat and entered Soft Lockout — E0 flashes during the lockout period, then the control retries. | GMVM97 | View details |
| E1display E1 | Low-Stage Pressure Switch Stuck Closed (E1) The low-stage pressure switch reads closed at the start of the heating cycle, before the inducer runs. | GMVM97 | View details |
| E2display E2 | Low-Stage Pressure Switch Stuck Open (E2) The low-stage pressure switch (PS1) failed to close within 30 seconds of the inducer starting — the manual's checklist starts with a blocked pressure-switch hose. | GMVM97 | View details |
| E3display E3 | Open High-Limit Switch (E3) The primary high limit opened — insufficient conditioned air is moving over the heat exchanger. Note this differs from GMVC96-generation boards, where E3 covers three limit types. | GMVM97 | View details |
| E4display E4 | Flame Detected With No Call (E4) Flame sensed while the gas valve should be closed — official causes start with a short to ground in the flame-sense circuit or a slow-closing gas valve. | GMVM97 | View details |
| E5display E5 | Open Fuse (E5) The board's low-voltage fuse is open — almost always a short in the 24V (thermostat) wiring. | GMVM97 | View details |
| E6display E6 | Low Flame Signal (E6) Flame-sense microamps dropped below spec — the control has a built-in warning before lockouts begin. Official first cause: coated/oxidized flame sensor. | GMVM97 | View details |
| E7display E7 | Igniter Fault or Improper Grounding (E7) The control flags the igniter circuit or the equipment ground. | GMVM97 | View details |
| E8display E8 | High-Stage Pressure Switch Stuck Closed (E8) The high-stage switch reads closed at the start of the heating cycle. | GMVM97 | View details |
| E9display E9 | High-Stage Pressure Switch Stuck Open (E9) PS2 won't close — blocked hose, flue, or drain per the manual. Note: E9 also displays while the control runs its calibration routine; if calibration completes, it clears on its own. | GMVM97 | View details |
| EAdisplay EA | Reversed 115VAC Polarity (EA) Line-voltage hot/neutral is reversed (or ground is poor) — the furnace refuses to run until corrected. | GMVM97 | View details |
| ECdisplay EC | Inducer Motor Overcurrent (EC) The inducer drew excessive current or lingered on when it shouldn't — a failing induced-draft motor signature. | GMVM97 | View details |
| EEdisplay EE | Improper Wiring to the Furnace (EE) The control detects wiring to the furnace that doesn't match the expected configuration — commonly after thermostat or accessory work. | GMVM97 | View details |
| EFdisplay EF | Open Auxiliary Input (EF) The auxiliary input circuit is open — an external safety device wired into AUX (condensate overflow switch, etc.) has tripped. | GMVM97 | View details |
| b0display b0 | Blower Motor Not Running (b0) The control can't detect the ECM blower running when commanded — loose wiring at the motor or a failed motor. | GMVM97 | View details |
| b1display b1 | Blower Communication Error (b1) The control lost communication with the ECM blower — the furnace won't run without it. | GMVM97 | View details |
| b2display b2 | Blower Horsepower Mismatch (b2) The installed motor's horsepower doesn't match the shared data set — usually after a wrong replacement motor or wrong memory card. | GMVM97 | View details |
| b3display b3 | Blower in Power / Temperature / Speed Limit (b3) The ECM hit an operating limit and reduced output — the furnace keeps running with less airflow. Blocked filters are the manual's first cause. | GMVM97 | View details |
| b4display b4 | Blower Current Trip or Lost Rotor (b4) The blower tripped on overcurrent or lost rotor sync — abnormal motor loading or a sudden change in load. | GMVM97 | View details |
| b5display b5 | Blower Locked Rotor (b5) The blower can't turn — obstruction in the blower housing or a seized motor. | GMVM97 | View details |
| b6display b6 | Blower Voltage or Temperature Trip (b6) Over/under line voltage to the furnace, or the motor exceeded its temperature limit. | GMVM97 | View details |
| b7display b7 | Incomplete Parameters Sent to Motor (b7) The control failed to deliver a complete parameter set to the ECM — a control-side error. | GMVM97 | View details |
| b9display b9 | Low Indoor Airflow (b9) Delivered airflow is lower than the demand target — blocked filters are the manual's first cause. | GMVM97 | View details |
| d0display d0 | Data Not Yet on Network (d0) The control has no shared data set (NO NET) — the furnace can't run until a model-specific memory card loads it. Display shows ON once data is accepted. | GMVM97 | View details |
| d1display d1 | Configuration: Single-Stage Cooling + Dehumidification (d1) A configuration status code — conventional 1-stage compressor cooling with dehumidification is active. Informational, not a fault. | GMVM97 | View details |
| d2display d2 | Configuration: Two-Stage Cooling + Dehumidification (d2) Configuration status — conventional 2-stage compressor cooling with dehumidification. Informational, not a fault. | GMVM97 | View details |
| d4display d4 | Invalid Memory Card Data (d4) The control rejected the memory card — cards are model-specific and a mismatched card will be refused. | GMVM97 | View details |
Same control platform, other brand names: Amana furnace codes
Not sure how to read the light?
Use the interactive blink decoder — tap the pattern you see and we'll match it.
Which furnace codes do Americans search most? 2026 search-demand snapshot →