All posts Repair Guide

Frigidaire Dishwasher Error Codes: Complete 2026 Guide

MOST REPORTED ERROR CODES · FRIGIDAIRE DISHWASHERS i30 — Flood Protection Alert water in base pan · tilt to drain · check gasket & hoses ★★★★★ i20 — Drain Restriction clogged filter · kinked drain hose · $50–$120 pump ★★★★☆ i60 — Heater System Fault NTC thermistor ~5kΩ test · element $30–$60 · board $100+ ★★★☆☆ i10 — Fill Timeout supply valve · inlet screen · inlet valve $25–$45 ★★☆☆☆ ER — Heat Circuit (button models) FFBD series · thermistor test at 5kΩ · element or sensor ★☆☆☆☆ 16 codes · i10–iF0 · ER HO PF CL · Gallery FGID · Professional FPID · FFBD FDPC · 2013–2026
Quick answer

Frigidaire dishwashers use two error code families depending on the control panel. Digital-display models (Gallery FGID, Professional FPID, FDPC) show italic i-codes: i10 (fill timeout), i20 (drain restriction), i30 (flood protection — tilt the machine to drain the base pan), i40 (door latch), i50 (motor fault), i60 (heater fault), and iF0 (overflow). Button-panel models (FFBD series) show ER (heat circuit), HO (heat delay — not a fault), and PF (power failure). For every code: press Start/Cancel for 5 seconds to reset; if it returns, the underlying fault needs hands-on diagnosis.

Which Frigidaire Dishwasher Platform Do You Have?

Frigidaire dishwashers sold since 2010 fall into two display families, and the codes are completely different between them. Misidentifying your model family is the most common reason DIYers chase the wrong fix.

Frigidaire dishwasher platform identification by model prefix
Model prefixControl panel typeError code familyTypical production years
FGIDDigital display (Gallery)i10, i20, i30, i40, i50, i60, iF02012–present
FPIDDigital display (Professional/panel-ready)i10, i20, i30, i40, i50, i60, iF02013–present
FDPCDigital display (newer Connected models)i10, i20, i30, i40, i50, i60, iF02019–present
FFBDButton panel (no display)ER, HO, PF, CL, LO2005–2018
FFCDButton panel (front-control)ER, HO, PF2008–2016

Find the full model number on the label inside the door frame (left side, visible when the door is open). The first four characters are the prefix. If you have an older unit without a digital display, skip to the ER / HO / PF section. Use ApplianceIQ's serial decoder to get the exact manufacture date of your unit while you have the label open.

Power-Cycle Reset: Start Here

Before diagnosing any specific code, do a full power-cycle reset. Many codes — particularly PF (power failure) and single-occurrence i30 events from suds overflow — will not return after a proper reset.

  1. Press and hold Start/Cancel for 3–5 seconds until the display clears.
  2. Wait 30 seconds.
  3. Unplug the dishwasher from the wall outlet, or flip its dedicated circuit breaker to OFF.
  4. Wait a full 5 minutes to let the control board capacitors discharge completely.
  5. Restore power, select a fresh cycle, and press Start.

If the same code appears immediately after a full power reset, the underlying physical fault is still present. Resetting will not fix a clogged drain filter, a failed heating element, or water sitting in the base pan. Continue to the specific code section below.

i30 — Flood Protection Alert (Most Common)

i30 is the most frequently reported Frigidaire dishwasher code. It means the float switch in the base drip tray has been triggered by standing water, locking the machine out as a flood-prevention measure. The machine is doing exactly what it was designed to do.

i30
The i30 float switch is located in the base pan beneath the tub. Even a small amount of accumulated water (about 1 cup) is enough to trigger it. The machine will not run again until the base pan is dry.

How to clear i30

  1. Tilt the dishwasher backward: Carefully pull the bottom front of the machine away from the cabinet (it usually sits on adjustable leveling legs). Tilt the unit backward about 30–45 degrees for 30–60 seconds to drain the base pan water out through the bottom. Have towels ready.
  2. Let it dry: Set the machine back upright and wait 10–15 minutes.
  3. Reset: Do the full power-cycle reset above. If i30 does not return on the next cycle, the cause was likely a one-time foam event (too much or wrong-type detergent) or minor spillage.

Why i30 keeps coming back

A recurring i30 means water is continuously finding its way into the base pan. The four most common sources, in order of likelihood:

  • Dish soap suds overflow: Using regular hand soap or too much dishwasher detergent causes foam to push past the door gasket into the base. Switch to a high-efficiency (HE) pod or powder and use the recommended quantity.
  • Worn door gasket: The rubber seal around the door perimeter compresses over time. Run a full cycle and watch for drips at the bottom of the door. A new gasket costs $15–$40 and installs without tools.
  • Loose drain hose connection: The drain hose connects to the pump at the bottom of the unit with a clamp. Vibration can loosen it over years of use. Check both the pump end and the disposal/drain connection end.
  • Pump seal failure: The wash pump has a shaft seal that can wear and weep water slowly into the base. If you find water in the pan but no visible gasket or hose leak, inspect the pump seal. This repair typically requires a service call ($120–$200 labor).

Do not continue running the machine with recurring i30 until the leak source is found. Water under a dishwasher can cause subfloor damage within days.

i20 / iF0 — Drain Restriction and Overflow Detection

i20 means the dishwasher's control board ran the drain pump but the tub water level did not drop fast enough. iF0 is the overflow variant: the water level sensor detected water rising above the expected maximum during a fill. Both codes point to drainage and water-level management.

Clearing i20: Clean the filter first

Approximately 70% of i20 codes are resolved by cleaning the filter assembly — a 5-minute task that requires no tools. Frigidaire recommends cleaning the filter monthly, but most owners never do it until i20 appears.

  1. Remove the lower dish rack.
  2. Locate the cylindrical filter in the center of the tub floor. Twist it counterclockwise about a quarter-turn and lift straight up.
  3. Remove the flat mesh screen (the coarse filter) beneath it by lifting at the tab.
  4. Rinse both filter components under warm running water. Use a soft brush for the mesh screen. Do not use abrasive pads.
  5. Reinstall: seat the flat screen first, then drop the cylindrical filter in and turn clockwise to lock.

Also check the drain hose for kinks where it exits the back of the unit, and verify that any connected garbage disposal has its knockout plug removed (a new disposal with the plug in place is a common source of first-install i20).

If i20 returns after a clean filter, the drain pump motor is the next suspect. A failing pump will drain slowly until it stops entirely. Drain pump motors for FGID models typically cost $50–$120 for the part and take about 45 minutes to replace with basic tools.

i60 — Water Heater Fault

i60 means the wash cycle did not reach the required water temperature within the expected time window. The control board monitors water temperature via an NTC thermistor and commands the heating element to heat the water. A fault in either component generates i60.

Diagnosing i60 in two steps

Step 1 — Test the thermistor (NTC sensor): The thermistor is a small bead-type sensor clipped to the tub interior or mounted near the sump. At room temperature (68°F / 20°C), a good thermistor reads approximately 5,000–6,500 ohms on a multimeter. An open-circuit reading (OL/overload) or near-zero reading means the thermistor has failed. Replacement thermistors for most Frigidaire dishwasher models cost $15–$30 and are direct-swap.

Step 2 — Test the heating element: If the thermistor tests good, disconnect power, access the heating element terminals at the bottom of the tub, and measure resistance across the two terminals. A good heating element reads 15–30 ohms. An open circuit (OL) means the element has burned out. Replacement elements cost $30–$60 and typically require removing the lower spray arm and sump cover to access.

120°F
Frigidaire dishwashers require incoming water at a minimum of 120°F (49°C) for effective detergent activation. Water heater setpoints below 115°F can generate frequent i60 codes even with a fully functional heater element.

Before assuming a component failure: run the kitchen hot water tap until the water is hot, then start the dishwasher immediately. If i60 does not appear in that cycle but does when starting with cold pipes, raising your water heater setpoint to 120°F may solve the problem permanently.

i10 — Fill Timeout

i10 means the tub did not fill to the required water level within the allotted time. The dishwasher opened its water inlet valve but either not enough water entered, or none at all. A useful test: listen at the start of a cycle — you should hear a low hiss of water filling for about 60–90 seconds. Complete silence during the fill window means no water is entering.

i10 troubleshooting sequence

  1. Check the supply valve: The hot water supply valve under the sink (below the dishwasher connection) must be fully open. Partially closed valves cause slow fills that time out.
  2. Inspect the inlet hose: The braided supply line that runs from the valve to the dishwasher inlet can kink, especially when the unit has been pulled out for service and pushed back without rerouting the hose properly.
  3. Clean the inlet screen: Where the supply line connects to the dishwasher, there is a small mesh screen that catches sediment. Shut off the supply valve, disconnect the hose, and rinse the screen clean. On hard-water supplies, mineral buildup at this screen is a common i10 cause.
  4. Test the water inlet valve: If the above steps don't resolve i10, the dual-solenoid inlet valve has likely failed. Measure resistance across each solenoid coil — both should read 100–200 ohms. An open reading means the solenoid has burned out. Inlet valve replacement costs $25–$45 for the part.

i40 / i50 — Door Latch and Motor Faults

i40 means the control board cannot confirm the door is closed and latched. The machine won't run without a positive latch signal. Common causes: food debris or buildup on the door gasket preventing a full close, a worn door latch strike plate, or a failed door latch microswitch.

To diagnose i40: push the door firmly shut and listen for a definitive click. Check the entire perimeter of the door gasket for debris (rinse residue from the top rack likes to collect at the bottom corners). If i40 persists with the door clearly latched, the door latch assembly needs replacement — $20–$40 for the part, about 15 minutes to install.

i50 signals a drain or wash motor fault. The motor ran but the control board detected abnormal current draw or speed. Unlike i20 (a drain restriction), i50 indicates a mechanical or electrical problem with the motor itself — either the wash impeller is physically jammed or the motor windings have failed. Do the power-cycle reset first; if i50 comes back, the pump/motor assembly typically needs replacement. On current FGID models, the integrated pump-and-motor assembly costs $100–$180 and takes 60–90 minutes to replace. At this repair cost, check the unit age first (see repair vs. replace math below).

ER / HO / PF — Button-Panel Model Codes (FFBD, FFCD)

Older Frigidaire dishwashers with LED indicator lights instead of a numeric display use a different code convention. The machine signals the fault by flashing a specific light or cycling through indicator LEDs.

Frigidaire FFBD / FFCD model indicator codes
CodeMeaningIs it a fault?First action
ERHeat circuit fault (thermistor or element)YesPower cycle 5 min; test thermistor at ~5kΩ
HOHeat delay — water temp below minimumNo (delay mode)Wait; run hot water at sink before next cycle
PFPower failure / interruption detectedNo (informational)Open and close door, or press Cancel to clear
CL / LOControl lock / child lock activeNo (feature)Hold lock button 3 seconds to deactivate

ER is the only genuine fault code in this family. It appears when the heat circuit fails to operate normally. On FFBD models the thermistor is clipped to the tub side wall — test it at approximately 5,000–6,000 ohms at room temperature. A persistent ER after a full power reset that you cannot clear by replacing the thermistor likely points to the heating element or, less commonly, the main control board. Before spending $100+ on a board, confirm the element tests at 15–30 ohms and the thermistor tests in spec.

Full Frigidaire Dishwasher Error Code Reference Table

Complete Frigidaire dishwasher error code reference (all platforms, 2010–2026)
CodeApplies toMeaningMost common causeDIY fix
i10FGID, FPID, FDPCFill timeout — tub didn't fill in timeClosed supply valve, clogged inlet screenOpen valve; clean inlet screen; replace inlet valve $25–$45
i20FGID, FPID, FDPCDrain restriction detectedClogged filter assemblyClean filter; check drain hose; replace drain pump $50–$120
i30FGID, FPID, FDPCFlood protection — water in base panSoap suds overflow, door gasket, hose leakTilt to drain base pan; find and fix leak source
i40FGID, FPID, FDPCDoor latch not confirming closedDebris in door seal, worn latch switchClean door gasket; replace door latch $20–$40
i50FGID, FPID, FDPCDrain/wash motor faultMotor failure (mechanical or electrical)Power cycle; replace pump/motor assembly $100–$180
i60FGID, FPID, FDPCWater heater faultFailed thermistor or heating elementTest thermistor (5kΩ); replace element $30–$60 or thermistor $15–$30
iF0FGID, FPID, FDPCOverflow / flood detectedInlet valve stuck open, pressure sensor faultShut off water supply; power cycle; inspect inlet valve
ERFFBD, FFCDHeat circuit faultFailed thermistor or heating elementTest thermistor (5kΩ); replace element $30–$60
HOFFBD, FFCDHeat delay (not a fault)Incoming water temp too lowNone — will self-clear; set water heater to 120°F
PFFFBD, FFCD, FGIDPower failure / interruptionPower interruption during cycleOpen door or press Cancel to acknowledge
CL / LOAll modelsControl lock active (not a fault)Child lock feature enabledHold lock button 3 seconds to deactivate
SAFDPC (Connected)Connection/service alertApp connectivity issueRe-pair in Frigidaire app; power cycle Wi-Fi module
CL01FGID, FDPCClean cycle reminderScheduled maintenance reminderRun Affresh or dishwasher-cleaner cycle to reset
DRAll modelsDoor open alert (not a fault)Door not fully latchedClose door firmly; inspect latch
COFDPC (some FGID)Control board communication errorLoose wiring harness, board failureReseat wiring connectors; professional diagnosis if persists
UFOlder modelsVent fan or door vent faultVent blocked or fan motor failureClear vent opening; replace vent fan if fault persists

DIY vs. Call a Technician

Most Frigidaire dishwasher codes have a clear DIY entry path. The decisive factor is whether the fix requires only cleaning or swap-and-test parts (DIY territory) versus invasive diagnosis of electrical faults in control boards (technician territory).

Repair difficulty by Frigidaire dishwasher error code
CodeDifficultyTypical timeWhen to call a tech
i20 (filter clean)Easy — DIY5–10 minOnly if i20 returns after filter is visibly clean
i30 (base drain + leak check)Easy–Moderate30 minIf leak source cannot be found; pump seal failures
i10 (valve / screen)Easy — DIY20–30 minIf inlet valve is eliminated as cause
i40 (latch replacement)Easy — DIY15 minIf latch tests good but i40 persists (control board)
i60 (thermistor/element)Moderate30–60 minIf both thermistor and element test good (board fault)
HO, PF, CLNo repair needed1–5 minNever — informational/feature codes
i50 (motor assembly)Moderate–Hard60–90 minIf motor assembly cost approaches replacement value
CO (control board)Hard45–90 minAlways confirm board is actually faulty before buying one

Before any repair, run a recall check using ApplianceIQ or the CPSC SaferProducts.gov portal. The 2026 Frigidaire gas range recall is a reminder that Electrolux Group units are not immune to active recalls — verify your dishwasher's model number is not affected before spending on repairs.

Repair vs. Replace Math for Frigidaire Dishwashers

Frigidaire dishwashers have a median lifespan of 9 years according to the National Association of Home Builders, with a reliable service range of 7–12 years depending on usage frequency and water quality. Use the following framework to decide whether to repair or replace:

Frigidaire dishwasher repair vs. replace decision matrix
Unit ageRepair cost < $150Repair cost $150–$300Repair cost > $300
< 5 yearsAlways repairRepair (likely under warranty too — check)Repair if isolated component failure
5–8 yearsAlways repairRepairBorderline — get a quote before committing
8–11 yearsRepairBorderline — consider replacementReplace
> 11 yearsRepair only if unit is otherwise healthyReplaceReplace

Two codes almost always trigger a replacement conversation regardless of age: i50 (motor assembly failure) and CO (control board communication fault). Both involve parts that cost $100–$200 plus labor, putting total repair cost in the $250–$450 range — approaching or exceeding the price of a new entry-level dishwasher. For units over 8 years old, replacement is generally the better financial choice.

Use ApplianceIQ's serial decoder to find your unit's exact manufacture date before making the repair decision. A model number tells you the product generation; only the serial number tells you when your specific unit was built — a difference that can be several model years. Decode your Frigidaire serial number here or read the full Frigidaire serial number decoder guide.

Frequently Asked Questions

What does i30 mean on a Frigidaire dishwasher?
i30 is the flood-protection alert. Water has collected in the base drip tray and triggered the float switch. Tilt the machine backward 30–45 degrees for 30–60 seconds to drain the base pan, then power-cycle and test. If i30 returns within a few cycles, you have an active leak — inspect the door gasket, drain hose connections, and pump seal before running the machine again.
What does i20 mean on a Frigidaire dishwasher?
i20 means the drain is restricted — water isn't leaving the tub as fast as the control expects. Start by cleaning the cylindrical filter assembly in the tub floor (twist counterclockwise, lift, rinse, reinstall). This resolves roughly 70% of i20 codes. If i20 returns after a clean filter, check the drain hose for kinks and inspect the drain pump motor for failure.
How do I reset Frigidaire dishwasher error codes?
Press and hold Start/Cancel for 3–5 seconds to cancel the current cycle. Then unplug or flip the circuit breaker off for 5 full minutes to discharge the control board. Restore power and start a new cycle. If the same code reappears immediately, the fault is still physically present — resetting alone will not fix it.
What does i60 mean on a Frigidaire dishwasher?
i60 is a water heater fault. Test the NTC thermistor first (should read ~5,000–6,500 ohms at room temperature). If the thermistor passes, test the heating element (should read 15–30 ohms). Replace whichever component is out of spec. If both test good and i60 persists, the issue may be incoming water temperature — make sure your water heater is set to 120°F.
What does ER mean on a Frigidaire dishwasher?
ER appears on button-panel Frigidaire models (FFBD, FFCD) and indicates a heat-circuit fault in the heating system. Power cycle for 5 minutes. If ER returns, test the thermistor (5,000–6,000 ohms at room temp) and heating element (15–30 ohms). Replace whichever fails the test. A persistent ER after both parts test good usually means the main control board has failed.
What does HO mean on a Frigidaire dishwasher?
HO is a heat-delay indicator, not an error code. It means the incoming water is below the minimum temperature and the machine is waiting for its heating element to bring the water up to the required level. HO clears automatically once temperature is reached (usually 5–15 minutes). To reduce frequency: run the hot water tap until hot before starting a cycle, or set your water heater to 120°F.
My Frigidaire dishwasher shows error codes but I can't find the model number — where is it?
Open the dishwasher door fully. The model and serial number label is on the door frame — typically on the left side inner edge, visible when the door is open about 90 degrees. It's a white or silver label with a barcode. The model number starts with FGID, FPID, FFBD, or FDPC. Once you have the serial number, use ApplianceIQ to decode the manufacture date and look up whether your model has any active recalls.