GE dishwashers — sold under GE, GE Profile, and Café — use a set of C-codes (C1 through C8) plus a handful of special display codes. The five most reported faults are C1 (drain timeout under 2 minutes — start with the filter), C4 (float switch stuck or overfill — tap the float and clear debris), H20 (no fill or low water pressure — check the supply valve and inlet hose), C8 (detergent dispenser can't open — remove rack obstructions first), and F8E4 (moisture in the drip tray under the door — dry the pan and find the leak source). Start every diagnosis with a 1–2 minute power-cycle reset. If the code reappears in the next cycle, a physical component has failed.
How GE's Dishwasher Error Code System Works
GE Appliances — a subsidiary of Haier Group since 2016 — manufactures built-in dishwashers under several model lines that all share the same underlying electronics platform introduced with the 2010 tub redesign. The lineup breaks down as follows:
- GDF series — Standard front-control models (GDF510, GDF520, GDF530, GDF550, GDF570, GDF630, GDF650)
- GDT series — Standard top-control models (GDT530, GDT545, GDT565, GDT630, GDT645, GDT695)
- PDT / PDF series — GE Profile premium line (PDT715, PDT755, PDT845, PDT855)
- CDT / CDF series — Café premium line with customizable hardware (CDT845, CDT875)
- HDF series — Haier-branded entry tier, same platform
All of these models display fault codes as alphanumeric characters on the LED or LCD panel. The core diagnostic vocabulary is a set of C-codes (C1 through C8) that cover the most common subsystem failures. Beyond the C-codes, GE dishwashers also display H20 (fill error), 999 (control board reset required), PF (power failure), and on newer GDT/PDT models, F8E4 (base leak / flood sensor triggered).
Which brands use the same code vocabulary? Hotpoint dishwashers made after 2012 share GE's electronics platform and display identical or near-identical C-codes. Some Haier-branded models sold as HDF share the same fault code set. If you have a Hotpoint dishwasher, this guide applies directly.
Universal Reset Procedure (Start Here)
Before investigating any hardware component, confirm that the fault is genuine and not a transient artifact of a power fluctuation or brief communication dropout. GE control boards can store spurious codes from momentary voltage dips on older circuits.
- Press the Start/Reset button (front-control models) or the Reset pad (top-control models). The drain pump will run for approximately 90 seconds to 2 minutes to purge the tub — this is normal.
- Once the drain purge is complete, select a short test cycle and press Start. If the same error code reappears during this cycle, the fault is confirmed as genuine and a soft reset will not resolve it.
- For a hard reset: turn off the circuit breaker supplying the dishwasher and wait at least 1–2 minutes. This fully discharges the control board. Restore power and run a short cycle to check whether the code returns.
- If the code reappears after a proper hard reset, proceed to the code-specific diagnosis below. Do not keep resetting — if the board is raising the same code consistently, a component has failed.
Entering Diagnostic Mode to Read Stored Codes
GE dishwashers store fault codes in non-volatile memory. You can access this history without waiting for the failure to reproduce. The diagnostic mode entry sequence differs slightly by model family.
GDF Front-Control Models (GDF510–GDF650)
- Ensure the dishwasher is in standby mode — no cycle running and the display is dark or showing time-of-day.
- Press and hold Cycle Select + Start simultaneously for 5 seconds.
- The display will illuminate and the unit will enter diagnostic mode, showing the most recent stored fault code.
- Press Start repeatedly to step through additional stored codes.
- To exit, press and hold Start for 5 seconds or open the door.
GDT Top-Control Models (GDT530–GDT695) and Profile/Café
- Open the door to the service position (fully open, horizontal).
- Press Heated Dry + Start simultaneously and hold for 3 seconds. On some model years, the combination is Dry Boost + Start.
- Close the door. The control will cycle through a brief self-test and display stored fault codes.
- If this sequence does not activate diagnostic mode, consult the service label behind the kick plate — GE Appliances prints the diagnostic entry key sequence on a sticker on many models manufactured after 2018.
Note: Button label names vary by model year. If neither sequence works, the service label behind the lower kick panel typically lists the correct combination for your specific unit.
C1 and C2 — Drain Timeouts: The Most Common GE Dishwasher Codes
C1 and C2 are the most frequently reported GE dishwasher fault codes, and they share the same root cause family: a partially or fully blocked drain path.
C1 means the drain pump ran continuously for more than 2 minutes without the control board registering that the tub had emptied to the expected level. The machine stops mid-cycle with water pooled in the bottom of the tub.
C2 is the cumulative counterpart: the total drain pump run time across an entire cycle exceeded 7 minutes. Where C1 catches a single extended drain event, C2 flags a pattern of slow drainage across multiple drain phases in the same wash.
Both codes share the same diagnostic path, and the first step resolves the majority of cases.
Step-by-step: cleaning the dishwasher drain filter (resolves most C1/C2 codes):
- Press Start/Reset and allow the 90-second purge cycle to complete before opening the door. This removes most standing water.
- Once the purge is done, pull out the lower rack fully.
- At the bottom center of the tub you will see the filter assembly — a cylindrical mesh screen surrounded by a flat coarse filter plate. On most GDF/GDT models, the cylindrical filter has an arrow or "unlock" symbol on top.
- Turn the cylindrical filter counterclockwise about a quarter-turn and lift it straight out. Then lift the flat filter plate out from around the drain opening.
- Rinse both pieces under running tap water. Use a soft brush to scrub away grease, food particles, and mineral buildup from the mesh surface. Hold the cylindrical screen up to a light — you should be able to see through it. If you cannot, soak it in warm soapy water for 10 minutes before scrubbing.
- Replace the flat plate first, then reinsert the cylindrical filter and turn it clockwise until it locks. If the filter is not properly seated and locked, it can vibrate loose during the cycle and discharge solid debris into the pump — the most common cause of pump damage on GE dishwashers.
- Run a short Normal or Quick cycle to confirm C1/C2 is resolved.
If C1/C2 returns after cleaning the filter:
- Air gap (if installed on the countertop) — remove the decorative cap and clear any blockage in the air gap body. Food residue can compact inside and create significant back-pressure against drain flow.
- Garbage disposal — run the disposal for 30–60 seconds to clear the drain outlet. If you recently installed a new disposal and never removed the drain plug knockout, this will cause persistent C1/C2 from the first cycle.
- Drain hose — trace the drain hose from the dishwasher to its connection point at the disposal or sink drain. Look for a sharp kink, especially directly behind the dishwasher where the hose makes a 90-degree turn. GE recommends the drain hose loop high point be at or above the bottom of the countertop to prevent siphoning.
- Drain pump — if all of the above are clear and C1/C2 persists, the drain pump motor or impeller has failed. Drain pump assemblies for GE dishwashers typically cost $40–$90 for the OEM part.
| Symptom at C1/C2 | Likely cause | Fix | DIY difficulty |
|---|---|---|---|
| First occurrence; water in tub bottom | Clogged drain filter | Clean filter assembly (steps above) | Very easy — 15 min, no tools |
| Returns after filter cleaning | Air gap or disposal blockage | Clear air gap; run disposal | Easy |
| Air gap clear; code persists | Kinked drain hose | Straighten hose; check high loop | Easy |
| Hose and filter clear; code persists | Failed drain pump motor | Replace pump assembly ($40–$90) | Moderate — access via tub bottom |
C4 — Float Switch and Overfill Protection
C4 means the dishwasher detected an overfill condition. This happens in one of two scenarios: the machine filled twice after a power failure (a safety behavior built into the control board), or the float switch — the mechanical sensor that monitors water level — is stuck in the "full" position when the tub is actually empty.
The float switch is a small, mushroom-shaped plastic device that sits on the floor of the dishwasher tub, typically in the front-left corner. Water rising in the tub lifts the float, and when it reaches the maximum water level, the float triggers a switch underneath the tub floor that signals the control board to stop filling. If the float cannot move freely — because food debris, broken glass, a label, or detergent scale is lodged beneath it — the switch remains triggered even when the tub is empty, and the board raises C4.
Diagnosing and fixing C4:
- Pull out the lower rack and locate the float — look for a round plastic cap, approximately 1.5 inches in diameter, in the front corner of the tub floor.
- Grip the cap and try to lift it gently. It should move freely up and down with light finger pressure. If it feels stuck, do not force it.
- Rotate the cap counterclockwise to unlock it from the float body and lift it off. Inspect the area around and beneath the float shaft for debris — broken glass fragments and hardened grease are the most common culprits.
- Clean the area thoroughly. Reattach the float cap and confirm it moves freely before running a test cycle.
- If the float moves freely but C4 persists, the float switch beneath the tub floor has failed. The switch is accessible by removing the lower kick panel. Replacement float switch assemblies cost $25–$55.
H20 — No Fill and Low Water Pressure
When H20 appears on a GE dishwasher display, the machine cannot get enough water into the tub during the fill phase. Unlike most error codes that display as a letter-number combination, GE deliberately renders this as "H20" — the chemical formula for water — so the nature of the problem is immediately obvious even to a non-technical user.
H20 appears when water pressure at the dishwasher inlet falls below a usable threshold (GE specifies a minimum of 20 PSI) or when the water inlet valve fails to open. The machine will not start a wash cycle without adequate water fill.
Diagnostic path for H20 — in order:
- Check the supply shutoff valve. The valve is typically located under the sink, on the hot water supply line. It must be fully open — counterclockwise until it stops. A valve partially closed after plumbing work or a kitchen renovation is a common cause of H20 errors that appear suddenly after years of normal operation.
- Inspect the inlet hose. Trace the braided supply hose from the valve to the dishwasher's inlet port. Look for any sharp kink, especially where the hose passes through the cabinet side. Even a partial kink can restrict flow enough to trigger H20.
- Check water pressure. Low household pressure — from a municipal supply under stress, a well pump at end of its range, or heavily shared plumbing — can cause intermittent H20. A pressure gauge on the under-sink supply line should read at least 20 PSI when other fixtures are running.
- Inspect the inlet valve screen. At the back of the dishwasher where the supply hose connects is a small mesh screen inside the inlet port. Mineral scale and sediment can clog this screen. Shut off the supply valve, disconnect the hose, and use needle-nose pliers to remove and rinse the screen.
- Water inlet valve. If supply pressure, hose routing, and the inlet screen are all clear, the water inlet valve solenoid has failed in the closed position. The solenoid receives a 120V signal from the control board but does not actuate. Water inlet valves for GE dishwashers typically cost $45–$85 and are accessible from behind the lower kick panel.
C7 — Temperature Sensor (Thermistor) Failure
C7 means the dishwasher's water temperature sensor circuit has become inoperative. The thermistor monitors the temperature of the water inside the tub throughout the wash and rinse cycles, and the control board uses that reading to know when the heating element has brought water to the target temperature for wash and sanitize phases.
Without a functioning thermistor signal, the board cannot confirm that water reached the required temperature, so it raises C7 and halts the cycle to prevent a wash cycle that might not sanitize dishes properly.
Diagnosing C7:
- Disconnect power at the breaker and wait 1–2 minutes for a full reset. If C7 clears and does not return in subsequent cycles, a transient communication error caused the code.
- If C7 returns: access the thermistor. On most GDF/GDT models it is located at the bottom of the tub near the sump assembly. Inspect the wiring harness connector for corrosion or loose contact. Dishwasher environments are hot and humid — connector oxidation is a common cause of intermittent C7.
- With a multimeter set to resistance, probe the thermistor terminals. A healthy GE thermistor reads approximately 11,000 ohms (11 kΩ) at room temperature and drops as water temperature increases. A reading near zero (short) or open (OL / infinite) means the sensor has failed.
- Thermistor assemblies for GE dishwashers cost $30–$65 and typically require removing the sump cover to access.
C8 — Detergent Dispenser Blocked
C8 means the control board sent the command to open the detergent dispenser door during the wash phase, but the dispenser did not confirm that it opened fully within the expected time window. Dishes will come out dirty if the dispenser doesn't release detergent at the right moment — C8 prevents you from running a full cycle that won't clean anything.
The most common cause is a rack obstruction. Tall items — cutting boards, sheet pans, large lids, or oversized pots — in the lower rack can physically block the dispenser door's swing path. The dispenser is mounted on the interior of the door, and when the door opens inward during the cycle, the dispenser door needs about 3–4 inches of clear space in front of it to swing fully open.
- Reload the dishwasher so no item in the lower rack stands directly in front of the detergent cup. Run a short cycle to confirm C8 clears.
- If the rack layout was correct: open the dispenser door manually and check that it swings smoothly and springs back to closed position on its own. Detergent can cake around the door hinge and spring mechanism, preventing full travel.
- Clean around the dispenser door edges with a damp cloth and a wooden toothpick to remove compacted detergent residue from the hinge area.
- If the door moves freely but C8 persists, the dispenser's wax motor actuator has failed. The wax motor is a thermally actuated device that melts at a specific temperature to mechanically open the dispenser door. When it fails, it either doesn't open at all or opens only partially. Dispenser assemblies for GE dishwashers cost $45–$90.
F8E4 — Flood Sensor / Drip Tray Water Detected
F8E4 is a flood-protection code found on newer GDT, PDT, and CDT series models. It means the moisture sensor in the drip tray at the base of the dishwasher has detected water accumulation. This sensor is distinct from the float switch — it monitors the base pan beneath the tub, not the interior water level. Its purpose is to detect water that has escaped the normal plumbing path before it causes cabinet or floor damage.
When F8E4 triggers, the dishwasher shuts down and will not restart until the drip tray is dry.
Responding to F8E4:
- Cut power at the breaker and pull the dishwasher partially out from its cabinet space (disconnect the power cord or breaker first; the supply hose and drain hose give enough slack on most installations).
- Remove the lower kick panel. Locate the drip tray — a shallow plastic pan spanning most of the base width.
- Mop up all water in the tray with towels or a wet/dry vacuum. Allow the area to fully dry before restoring power.
- Critically: find the leak source before running another cycle. Common leak origins include a deteriorated or torn door gasket (the rubber seal around the door opening), a loose or cracked inlet fill hose connection at the inlet valve, a leaking sump seal, or a loose drain hose connection at the pump housing. Drying the drip tray without fixing the root cause will trigger F8E4 again with the next cycle.
- If you cannot identify a visible leak source after inspection, run a short cycle with the kick panel removed and observe where water appears during filling or draining. The source is often easier to spot while the machine is running.
999, PF, C3, C5, and C6
999 — Control board reset required. The 999 code appears when the main control board has encountered a non-recoverable state and needs to be cleared. The dishwasher will not start or respond to cycle selections. Fix: cut power at the circuit breaker for 1–2 minutes. The 999 code should clear when power is restored. If 999 returns repeatedly without any other C-code appearing, the control board itself may be failing.
PF — Power Failure. PF is not a fault code — it's a status indicator that power was interrupted during an active cycle. Press Start to resume the cycle from the point of interruption, or select Cancel/Reset to drain and start fresh. PF requires no component diagnosis.
C3 — Extended drain (variant of C1/C2). C3 indicates a drain path restriction similar to C1 and C2. On some GDF model years, C3 specifically marks a third drain pump timeout event within the cycle. Diagnostic path is identical to C1/C2: clean the filter, check the air gap, inspect the hose, evaluate the pump.
C5 — Short drain / under-drain. C5 means the drain pump completed its cycle faster than expected — the opposite of C1. This typically indicates the float switch triggered prematurely, cutting the fill cycle short and leaving the tub with less water than normal, so the drain completes quickly. Inspect the float switch (same steps as C4). Rarely, C5 points to a faulty pressure sensor.
C6 — Water temperature fault. C6 indicates a water temperature problem during the wash cycle — either the incoming water was too cold or the heating element failed to raise the water to the target temperature. First, confirm your hot water heater is set to at least 120°F and that you run the hot water tap at the sink for 30 seconds before starting the dishwasher (this purges cold water from the supply line). If C6 persists with adequately hot water, test the heating element resistance — a healthy GE dishwasher heating element reads approximately 20–30 ohms. Open or very high resistance means the element has burned out ($40–$80 part).
Complete GE Dishwasher Error Code Reference Table
| Code | Meaning | First step | Likely part if reset fails | Part cost |
|---|---|---|---|---|
| C1 | Drain timeout — pump ran >2 min | Clean drain filter assembly | Drain pump motor | $40–$90 |
| C2 | Cumulative drain >7 min in one cycle | Clean filter; check air gap | Drain pump motor | $40–$90 |
| C3 | Third drain timeout in same cycle | Clean filter; inspect hose routing | Drain pump motor | $40–$90 |
| C4 | Overfill / float switch stuck | Clear debris around float; tap float cap | Float switch assembly | $25–$55 |
| C5 | Under-drain — pump finished too fast | Inspect float switch (may trigger prematurely) | Float switch / pressure sensor | $25–$65 |
| C6 | Water temperature fault | Confirm inlet water ≥120°F; run hot tap first | Heating element (20–30 Ω) | $40–$80 |
| C7 | Thermistor / temp sensor failure | Check wiring harness; test resistance (~11 kΩ) | Thermistor assembly | $30–$65 |
| C8 | Detergent dispenser blocked | Remove rack obstruction; clean hinge area | Dispenser wax motor / assembly | $45–$90 |
| H20 | No fill / low water pressure | Confirm supply valve open; check inlet hose | Water inlet valve solenoid | $45–$85 |
| F8E4 | Flood sensor — water in drip tray | Dry drip tray; locate and fix leak source | Door gasket / sump seal / inlet hose | $30–$90 |
| 999 | Control board non-recoverable state | Hard reset at circuit breaker (1–2 min) | Control board (if recurring) | $150–$350 |
| PF | Power failure during cycle | Press Start to resume; no diagnosis needed | — | — |
When to DIY vs. Call a Technician
GE Appliances maintains a well-stocked parts ecosystem — OEM components are available through GE Parts, RepairClinic, AppliancePartsPros, and PartSelect. For GDF and GDT models, the drain filter, float switch, inlet valve, door gasket, and dispenser assembly are all accessible without specialized tools.
Before calling a technician, note whether your dishwasher is still under warranty. GE's standard limited warranty is 1 year parts and labor; some Profile and Café dishwashers carry a 2-year limited warranty. The quickest way to confirm exact age and warranty status is to decode the manufacture date from the serial number — use our GE serial number decoder guide.
| Code / scenario | Part cost | DIY difficulty | Recommendation |
|---|---|---|---|
| C1/C2 — filter clog | $0 | Very easy — 15 min, no tools | DIY every time — always try first |
| C1/C2 — air gap or disposal blockage | $0 | Easy | DIY always |
| C1/C2 — drain pump failed | $40–$90 | Moderate — tub access required | DIY-possible with confidence |
| C4 — debris under float | $0 | Very easy — 5 min, no tools | DIY every time |
| C4 — float switch replacement | $25–$55 | Easy — kick panel access | DIY-friendly |
| H20 — supply valve / hose check | $0 | Very easy | DIY every time |
| H20 — inlet valve replacement | $45–$85 | Easy — kick panel access | DIY-friendly |
| C6 — heating element | $40–$80 | Moderate — sump access | DIY-possible; test resistance first |
| C7 — thermistor | $30–$65 | Moderate — sump access | DIY-possible; multimeter needed |
| C8 — rack layout | $0 | None | Owner correction |
| C8 — dispenser assembly | $45–$90 | Easy-moderate | DIY-possible with confidence |
| F8E4 — drip tray drying | $0 | Easy — towels only | DIY to dry; tech if leak source unclear |
| F8E4 — door gasket replacement | $30–$65 | Moderate — full perimeter seal removal | DIY-possible; tech if tub is cracked |
| 999 — recurring control board failure | $150–$350 | High — board swap, wiring diagnosis | Tech recommended |
Repair vs. Replace Math for GE Dishwashers
GE dishwashers have a median lifespan of approximately 9–12 years with regular filter cleaning and normal use. The standard 50% rule applies: if the repair cost exceeds 50% of the replacement cost of an equivalent new machine, replacement is typically the better financial choice.
Current GE dishwasher replacement cost context: GDF-series models run $550–$800, GDT top-control models $650–$950, and GE Profile PDT-series models $900–$1,200.
Applied to the most common GE error code repairs:
- C1/C2 (filter clog) on any machine: Repair without hesitation. Cleaning the filter costs nothing and is a routine maintenance task, not a sign of machine failure.
- C1/C2 (drain pump) on a unit under 8 years old: Repair. A $40–$90 pump on a machine worth $650–$950 is a trivial expense with strong ROI.
- C4 / H20 / C8 on any age machine: Repair in almost all cases. Float switches, inlet valves, and dispenser assemblies are low-cost wear components, and their failure is not predictive of broader machine longevity issues.
- C6/C7 (heating element or thermistor) on a unit 5–8 years old: Repair. At $40–$80 for an element or $30–$65 for a thermistor, the repair cost is well under 10% of replacement cost.
- F8E4 with a cracked tub or sump: Replace. Structural tub cracks cannot be reliably repaired, and tub replacement costs typically exceed the machine's value. A cracked tub on a unit over 8 years old is a strong replacement signal.
- 999 (control board failure) on a unit over 9 years old: Evaluate carefully. A control board at $150–$350 plus $100–$200 in labor on a 10-year-old machine may approach or exceed 50% of replacement cost for a base GDF model. Consider the machine's overall condition and whether any recalls apply before committing.
For a structured decision framework across all appliance types, see our appliance repair-vs-replace decision tree. For context on how GE dishwasher longevity compares to Bosch, Whirlpool, and Samsung, see appliance lifespan by brand. And to verify whether an open recall applies to your specific dishwasher model before scheduling any repair, use the ApplianceIQ recall check.
Before scheduling a service call or buying any parts, run your GE dishwasher's model and serial number through ApplianceIQ. A single lookup returns the verified manufacture date, confirmed age, active recall status, and model-specific data — so you know exactly what you're dealing with before committing to repair costs. Free tier includes 25 lookups/month — no credit card required.
Related Repair Guides
- →GE Serial Number Decoder: How to Read the Manufacture Date
- →GE Washer Error Codes: Complete 2026 Guide
- →GE Dryer Error Codes: Complete 2026 Guide
- →GE Refrigerator Error Codes: Complete 2026 Guide
- →Whirlpool Dishwasher Error Codes: Complete 2026 Guide
- →Bosch Dishwasher Error Codes: Complete 2026 Guide
- →Repair vs. Replace: The Full Decision Tree for Any Appliance