GE Dishwasher Error Codes — Complete C1-C9 and H2O Code Reference
GE dishwashers communicate faults through two distinct systems depending on the model: digital display codes (C1 through C9, plus H2O) on GDT600+ and GDP Profile models, and LED flash sequences on base GDT500-series models. Understanding which code your machine is showing — and what triggered it — eliminates guesswork and points directly to the failed component.
GE Error Code Display Systems
Digital display models (GDT600+, all GDP): Show alphanumeric codes (C1, C2, etc.) directly on the segmented display. Codes remain visible until cleared or the fault is resolved.
LED flash models (GDT500 series): Flash the Start/Reset LED in counted sequences with pauses between groups. Count the flashes between pauses — the count corresponds to the code number (e.g., 3 flashes = Code 3).
SmartHQ connected models: Error codes are logged in the app with timestamps and can be viewed remotely. The app provides plain-language descriptions and recommended actions for each stored code.
Do You Have the Right Tools?
Water pressure gauge ($60), spray arm tester, float switch multimeter ($85), and drain inspection camera. Our technician arrives with $15K+ in professional tools — your diagnostic is free.
Licensed & Insured · 90-Day Warranty · Same-Day Service
Complete GE Dishwasher Error Code Table
C1 — Drain Pump Relay Stuck
The control board relay that powers the drain pump is stuck in the closed (ON) position. The drain pump runs continuously without being commanded.
Root Cause: Control board relay failure — typically from repeated power cycling or a power surge welding the relay contacts together.
GE-Specific Detail: The main control board (WD21X24901, varies) houses the drain pump relay. On GDT630/640 boards from 2017-2019 production, the relay solder joints are known to fatigue. This code requires board replacement — there is no field-level relay repair available.
Fix: Replace the main control board. As a temporary measure, disconnect power at the breaker to stop the continuous pump operation, then schedule repair.
Parts Cost: $95-$225 | Professional Repair: $215-$375
C2 — Stuck Button Detected
The control board detects a button input that is continuously active (stuck button or shorted touch sensor).
Root Cause: Moisture infiltration behind the touch panel, or a failing membrane switch. GE's inner-door-top board position makes it vulnerable to steam condensation corroding the button matrix traces.
Fix: Disconnect power for 5 minutes to allow the button matrix to reset. If the code returns, the user interface panel (touch panel) or its ribbon cable needs replacement. On hidden-control GDP models, moisture under the touch overlay is common.
Parts Cost: $55-$145 (UI panel) | Professional Repair: $155-$265
C3 — Leak Detected (Flood Sensor)
The flood sensor in the base pan has detected standing water beneath the dishwasher. The machine activates continuous drain pump operation to remove water and prevents new cycle starts.
Root Cause: An internal leak has allowed water to reach the base pan. Common sources: pump seal, tub crack, hose connection failure, door gasket at the bottom corners.
GE-Specific Detail: GE's flood sensor is a float-type switch in the base pan. Even a small amount of water (1/4 inch in the pan) triggers this code. On GDT models with the Piranha disposer, the additional sump connections around the disposer housing are more leak-prone than simpler filter-only designs.
Fix: Identify and repair the leak source (see the GE Dishwasher Leaking guide). After repair, manually remove water from the base pan with towels, then reset by disconnecting power for 60 seconds. The code clears automatically once the float switch drops.
Parts Cost: Varies by leak source | Professional Repair: $125-$285
C4 — Thermistor Circuit Fault
The temperature sensor (thermistor) circuit is open or shorted. The control board cannot read water temperature.
Root Cause: Failed thermistor, damaged wiring between thermistor and board, or corroded connector pins at the board end. High humidity environments accelerate connector corrosion.
GE-Specific Detail: GE uses an NTC thermistor in the sump area. On Steam + Sani equipped models, there is a second thermistor dedicated to the Sani Rinse verification circuit. C4 can indicate either one depending on when it appears (during main wash = main thermistor, during final rinse = Sani thermistor).
Fix: Test thermistor resistance: approximately 50K ohms at room temperature, decreasing with heat. OL (open) or 0 ohms (shorted) confirms failure. Replace the thermistor and inspect the connector at the control board for corrosion.
Parts Cost: $15-$35 | Professional Repair: $105-$185
C5 �� Water Not Heating
The control board has detected that water temperature is not rising despite the heating element being energized. After a timeout period, this fault is stored.
Root Cause: Failed heating element (open circuit), failed heating element relay on the board, or a grossly inaccurate thermistor that reports cold temperature even as water heats.
Fix: Test heating element resistance: 10-25 ohms is normal. OL means the element has burned out and needs replacement. If the element tests good, check board relay output with a multimeter and verify thermistor accuracy.
Parts Cost: $28-$65 (element) | Professional Repair: $125-$225
C6 — Water Inlet Timeout
The dishwasher attempted to fill but the water level sensor did not detect adequate water within the timeout period (typically 4-6 minutes).
Root Cause: Water supply valve closed, kinked supply hose, failed inlet valve (WD15X10003), or clogged inlet valve screen.
GE-Specific Detail: In Sacramento-area homes with hard water, mineral scale gradually blocks the fine mesh screen inside the inlet valve. The machine fills slower and slower over months until it eventually cannot fill within the timeout window.
Fix: Verify supply valve is fully open. Clean or replace inlet valve screen. Replace inlet valve if screen is clear but valve does not open when energized. Check that household water pressure is at least 20 PSI at the dishwasher location.
Parts Cost: $0-$48 | Professional Repair: $85-$175
C7 — Turbidity Sensor Fault
The AutoSense turbidity sensor is reporting readings outside its expected range — either always reading maximum dirty or always reading completely clean regardless of actual water condition.
Root Cause: Sensor optical window fouled with grease film, sensor electrically failed, or wiring between sensor and board damaged.
GE-Specific Detail: This code is exclusive to AutoSense-equipped models (GDT655+, all GDP). The turbidity sensor measures light transmission through wash water to determine soil level. Heavy grease coats the optical window and causes false readings. Monthly filter cleaning and periodic cleaning cycles prevent this.
Fix: Clean the sensor window (accessible through the filter opening in the sump) with rubbing alcohol on a cotton swab. If cleaning does not clear the code after a power reset, replace the sensor assembly.
Parts Cost: $25-$55 | Professional Repair: $105-$185
C8 �� Drain Pump Timeout
The drain pump ran for the maximum allowed time but the water level did not drop to the empty threshold. Water remains in the tub.
Root Cause: Blocked drain hose, failed drain pump, jammed Piranha disposer preventing water from reaching the pump, or failed check valve.
Fix: See the GE Dishwasher Not Draining guide for complete diagnosis. Check the drain hose, Piranha blade ring, and pump operation. Clear any blockages or replace the drain pump (WD26X10039/WD26X23258).
Parts Cost: $0-$72 | Professional Repair: $95-$235
C9 — Motor/Pump Overcurrent
The control board detected excessive current draw from the wash motor or drain pump — indicating a mechanical jam or electrical short in the motor windings.
Root Cause: Jammed wash motor impeller, foreign object in the Piranha disposer stalling the motor, or motor winding short circuit.
GE-Specific Detail: The Piranha disposer jam is the most common cause of C9 on GE dishwashers. A glass fragment or bone piece locks the blade ring, the motor stalls, current spikes, and the board triggers overcurrent protection. Clearing the Piranha and resetting power usually resolves this code.
Fix: Remove the filter assembly and inspect the Piranha blade ring for obstructions. Clear any jammed debris. If the code persists after clearing, the motor may have winding damage from the overcurrent event — replacement may be needed.
Parts Cost: $0-$145 | Professional Repair: $85-$295
H2O — No Water Entering
The control board opened the inlet valve but did not detect any water entering the tub. Different from C6 (timeout) — H2O means zero water detected, while C6 means insufficient water within the time limit.
Root Cause: Supply valve completely closed, inlet valve solenoid failed, supply hose completely blocked, or water supply to the house is shut off.
Fix: Check household water supply. Verify dishwasher supply valve is open. Test inlet valve solenoid for resistance (should be 20-40 ohms). Replace valve if solenoid is open circuit.
Parts Cost: $22-$48 | Professional Repair: $105-$175
How to Clear GE Dishwasher Error Codes
- Fix the underlying issue first — codes will return if the fault is still present
- Disconnect power at the breaker for 60 seconds
- Reconnect power — the code should be cleared
- Start a new cycle to verify the code does not return
- On SmartHQ models: codes can be cleared through the app after the fix is applied
Safety First — Know the Risks
Live 120V wiring in a wet environment is one of the most dangerous DIY scenarios. Water + electricity = serious shock risk. Our techs are licensed and insured — let them handle the risk.
Licensed & Insured · 90-Day Warranty · Same-Day Service
When Multiple Codes Appear
If your GE dishwasher shows multiple codes in sequence or alternating codes, the control board itself is likely the root cause. A failing board can generate spurious codes across multiple circuits. Document all codes shown and report them to your technician — the pattern helps identify whether the issue is a single component or the board itself.
Same-Day Appliance Repair
Fixed or It's Free
$89 → $0 Service Call & Diagnosis — offer ends May 25
Prevention
- Address codes promptly — continuing to use the dishwasher with an active fault code can cause secondary damage
- Clean the filter assembly and turbidity sensor monthly to prevent C7 codes
- Use a surge protector on plug-in installations to prevent board damage (C1, C2 prevention)
- Run a hot cycle with cleaning solution monthly to prevent C5 (grease on heating element reduces efficiency)
- Check inlet valve screen annually in hard-water areas (C6, H2O prevention)
The Real Cost of DIY
Average DIY attempt: $150-400 in tools you may use once, plus the risk of further damage. Our diagnostic visit costs $0 — we find the problem and give you an honest quote.
Licensed & Insured · 90-Day Warranty · Same-Day Service
FAQ
Q: My GE dishwasher shows an error code for a few seconds then the code disappears. What does this mean?
A transient code that clears itself indicates a brief fault condition that resolved (voltage fluctuation, momentary sensor reading error). If it happens once, it is likely harmless. If the same code appears repeatedly across multiple cycles, the component is intermittently failing and should be addressed before full failure occurs.
Q: Can I still use my GE dishwasher with an error code showing?
Codes C3 (leak), C1 (stuck relay), and C9 (overcurrent) should NOT be ignored — continued operation risks water damage or component damage. Codes C6 and H2O will prevent the cycle from starting anyway. Other codes (C4, C5, C7) may allow partial operation but with degraded performance.
Q: How do I read error codes on my GE dishwasher without a digital display?
Count the LED flashes on the Start/Reset button. The LEDs flash in groups with pauses between them — the number of flashes in each group corresponds to the code number. Three flashes with a pause = C3 equivalent.
Multiple error codes or codes that return after clearing? Our technicians use GE diagnostic tools to pinpoint failures and carry common replacement parts for same-visit repair. Schedule a repair →


