Frigidaire Dishwasher Blinking Lights Error Codes

Frigidaire dishwasher blinking lights error codes are the machine's way of telling you exactly what went wrong. The problem is that Frigidaire doesn't print every code in the owner's manual. So most people stare at the panel and guess.

Most Frigidaire dishwashers built after 2008 run on the Electrolux control platform. Manufacturer documentation confirms the display shows short alphanumeric codes such as i10, i20, and i30. Each one maps to a specific component.

Read the pattern first, then decide what to do.

Quick Answer

Quick Answer

Frigidaire dishwasher blinking lights error codes point to a specific fault. The letters and numbers tell you which system failed. A code like i10 means a fill problem.

A code like i20 means a drain problem. Reset the breaker first, then read the code.

Why Your Frigidaire Dishwasher Is Blinking (And What Those Lights Are Really Saying)

A blinking light on a Frigidaire panel is not automatically a fault code. Sometimes it's a status update. Sometimes it's a paused cycle.

Sometimes it's a genuine component failure.

Frigidaire moved from mechanical dials to electronic control boards in the mid-2000s. That shift is why the lights now carry so much meaning. A 1998 model had one knob and one start button.

A 2020 Gallery model can flash six indicators in a dozen different patterns.

On models with a digital display, the fault shows up as text. You'll see something like i20 or iF in the window. On models without a display, the same fault shows up as a blink pattern on the Start/Cancel or Clean light.

What does a blinking Frigidaire light actually mean?

It means the control board has something to report. The board stores the last fault in memory. It then repeats the signal on the panel until the cycle completes or the power resets.

Here's the part that trips people up. The same light can mean three different things depending on when it blinks.

What you seeWhat it usually meansUrgency
One light blinking slowly, cycle runningDelay start active or door reopened mid-cycleLow
A code like i20 in the displayA specific component fault was loggedMedium to high
Every light flashing at onceControl board or communication failureHigh
Clean light blinking after the cycleCycle finished, or was interrupted before dryingNone

What usually triggers a blinking panel?

Three things cause most of the blinking complaints we see in owner forums and service reports.

  • A real fault code. The board detected a fill, drain, leak, heating, or sensor problem and locked the cycle.
  • A power event. A brief outage, a tripped breaker, or a loose cord connection logs a PF code and leaves the panel blinking.
  • A user action. Someone opened the door mid-cycle, pressed Start/Cancel twice, or held a button too long and entered a settings mode.

The third one is the most common and the easiest to fix. The first one is the one that matters.

Why does the same blink mean different things on different models?

Because Frigidaire spreads its dishwasher lineup across several platforms. The Gallery, Professional, and base FFID lines don't all use the same board. A blink pattern on a 2015 FDSH model can map to a different fault than the same pattern on a 2022 FGID model.

Frigidaire publishes model-specific manuals and tech sheets on its official site at frigidaire.com. That document is the only source that's guaranteed correct for your serial number.

As of 2026, the platform has stayed fairly stable. Codes from 2012 still match codes on current models in most cases. The exceptions tend to be newer sensor features like turbidity detection and diverter valves, which added new codes to the list.

How the Frigidaire Control Board Talks to You Through Lights

Your dishwasher has two brains, not one. The user interface board sits behind the touchpad. The main control board sits in the base of the unit, usually behind the kick plate.

They talk to each other over a ribbon cable or a wiring harness. When the main board detects a fault, it sends the code to the UI board. The UI board then displays it or blinks it.

That two-board setup explains a lot of confusing symptoms. A dead panel doesn't always mean a dead panel. It can mean the main board stopped talking to it.

What's the difference between a solid light, a blinking light, and a flashing panel?

Each one is a different signal, and mixing them up sends you down the wrong repair path.

  • Solid light. The function is active. A solid Sanitized light means the cycle hit its sanitize temperature. A solid Clean light means the cycle finished.
  • Blinking light. The board is reporting a condition. That condition might be a pause, a delay, or a fault. Context tells you which.
  • All lights flashing together. The board lost communication with itself or with a major component. This is the one you don't ignore.

On Frigidaire models without a digital display, the code comes through as a blink count. Two blinks, then a pause, then two more blinks usually means a code starting with 2. That's the i20 drain family on most units.

Where do you find the model number and tech sheet?

The model and serial plate is the single most useful thing on the machine. It's usually on the upper left or right edge of the tub opening, visible when the door is open. Some models put it on the side of the door panel or behind the kick plate.

Write down the full model number before you do anything else. Frigidaire model numbers look like FFID2426TS, FGID2479SF, or FPID2498SF. The letters tell you the line and the numbers tell you the generation.

The tech sheet is the folded paper or card that came with the unit. Technicians often find it tucked behind the kick plate, taped inside the door frame, or in a plastic sleeve near the sump. It contains the wiring diagram, the resistance values for every component, and the full code table for that exact model.

Model prefixLineTypical build years
FFIDBase Frigidaire2010 to present
FGIDFrigidaire Gallery2010 to present
FPIDFrigidaire Professional2011 to present
FDSHOlder Frigidaire platform2005 to 2014
FDBLegacy Frigidaire2000 to 2010

If you can't find the tech sheet, search your model number on the Frigidaire support page. The PDF is free and it's the same document a technician would pull up on site.

Why does the code sometimes disappear before you can read it?

Because the board clears the display when the door opens or when the cycle ends. That's by design, not a glitch.

If you catch a code and it vanishes, don't panic. Most Frigidaire boards keep the last fault in memory. You can usually pull it back up by entering diagnostic mode.

The exact button sequence varies by model, and the tech sheet spells it out.

On many Gallery and Professional models, the sequence is a specific combination of Start/Cancel and cycle select buttons held for a few seconds. Get it wrong and you'll just start a wash cycle instead.

Decode the Code: Frigidaire Dishwasher Error Code Chart (i10 to iF and PF)

The "i" in these codes is the fault indicator on the Electrolux platform. The number after it points to a system. On some models the display shows "Er" instead of "i", and the number means the same thing.

Here's the working chart for most Frigidaire dishwashers from 2010 onward.

CodeWhat it points toFirst thing to check
i10Fill problem, not enough water entering the tubWater supply valve, inlet screen, float switch
i20Drain problem, water not leavingDrain hose kink, air gap, disposal knockout plug, filter
i30Leak detected in the base panDoor gasket, sump seal, hose clamps, float in base
i40Thermistor or temperature sensor faultWiring harness, thermistor resistance at room temp
i50Circulation pump or motor faultPump impeller, wiring, control board output
i60Heating fault, water not reaching temperatureHeating element, high-limit thermostat, thermistor
i70Diverter valve faultDiverter motor, spray arm zone selection
i80Turbidity sensor faultSensor lens, wiring harness, soil sensor
i90Communication error between boardsRibbon cable, UI board, main control board
iFFactory test mode is activeExit service mode
PFPower failureBreaker trip, outage, loose cord connection

Treat this as a map, not a verdict. Frigidaire has revised code meanings across generations, and the tech sheet for your serial number is the final word.

What does each code usually mean in practice?

i10 fill fault. The board waited for the float switch to trip and it never did. In our research, the most common causes are a closed supply valve, a clogged inlet screen, or a stuck float. Water pressure below 20 psi will also do it.

i20 drain fault. The board ran the drain pump and the water level didn't drop. Nine times out of ten it's a physical blockage. Check the filter, the air gap, and the garbage disposal knockout plug before you touch a pump.

i30 leak fault. A float in the base pan lifted. This is the one code you should never ignore. Even a slow drip can rot the subfloor and create a shock risk.

i40 thermistor fault. The sensor reading is out of range. On most Frigidaire models the thermistor reads around 10,000 ohms at 77°F. A reading far off that points to the sensor or its wiring.

i50 motor fault. The circulation pump didn't spin up as expected. Sometimes it's a jammed impeller. Sometimes it's a failed pump.

Sometimes it's the board not sending voltage.

i60 heating fault. Water didn't reach the target temperature within the expected time. A failed element, a tripped high-limit thermostat, or a bad thermistor will all log this.

i70 diverter fault. The diverter motor moves water between spray zones. When it stalls, some racks get clean and others don't. The code usually shows up after several cycles of poor performance.

i80 turbidity fault. The soil sensor can't read how dirty the water is. The dishwasher still works, it just loses its auto-sensing wash. Clean the sensor lens first.

i90 communication fault. The two boards stopped talking. Check the ribbon cable for corrosion or a loose seat before you replace either board.

iF factory test. This isn't a fault at all. The unit is sitting in service mode waiting for input. Exit the mode and it clears.

PF power failure. The unit lost power mid-cycle. This one clears itself once the cycle restarts cleanly.

Which codes look like errors but aren't?

Several signals get mistaken for faults when they're just normal operation.

  • Clean light blinking after a cycle. On many models this means the cycle finished and the dishes are ready. On others it means the cycle was interrupted before the dry phase.
  • Sanitized light not lighting. The cycle ran, but the final rinse didn't hit the sanitize temperature. That's not a fault code. It's a performance note.
  • Rinse Aid light on. The reservoir is low. Refill it and the light goes out.
  • HO or LO on the display. Some models show these for high or low water temperature conditions. They clear once the temperature normalizes.
  • PF showing repeatedly. That's not a dishwasher fault. It's a house wiring problem.

The NSF/ANSI 184 standard, maintained by NSF, governs how residential dishwashers earn sanitization claims. If your Sanitized light never comes on, the inlet water temperature may be too low for the cycle to qualify.

Why does the code keep changing?

Because some faults cascade. A clogged drain can cause a fill fault on the next cycle. A failing thermistor can trigger a heating fault.

A weak control board can throw communication and sensor codes in the same week.

When you see multiple codes, don't chase them one at a time. Look for the shared cause. Power supply, water supply, and drain path are the three things every cycle depends on.

The 60-Second Reset That Fixes Roughly Half of These

A reset clears the fault memory and restarts the board. It does not fix a broken part. But it does clear false codes caused by power blips, door openings, and interrupted cycles.

That's roughly half the blinking complaints we see described in owner reports. The other half are real faults that come back.

Soft reset vs. hard reset

Soft reset. Press and hold Start/Cancel for three to five seconds. Close the door firmly. Wait 60 seconds.

Then press Start and let the cycle begin. This clears the current cycle state but leaves the fault memory intact.

Hard reset. Flip the dishwasher breaker off at the panel. Wait at least one minute. Five minutes is safer if the board has a capacitor holding charge.

Flip the breaker back on and close the door.

The hard reset is the one that clears stored codes. If you want to know whether the fault was real or a fluke, do the hard reset.

Step-by-step: hard reset and first cycle test

  1. Turn off the dishwasher breaker at your electrical panel.
  2. Wait one to five minutes. Don't rush this step.
  3. Turn the breaker back on.
  4. Close the door firmly until the latch clicks.
  5. Press Start/Cancel to wake the panel.
  6. Select a normal wash cycle. Don't pick a short cycle. You want the full fill, wash, drain, and dry sequence.
  7. Watch the panel for the first two minutes. That's when fill faults and communication faults show up.
  8. Stay nearby through the drain phase. That's when drain and leak codes appear.

If the cycle runs clean, you're done. Run one more full cycle the next day to confirm.

How do you tell if the reset actually worked?

You look at when the code comes back. That timing tells you more than the code itself.

When the code returnsWhat it usually meansWhat to do next
Immediately on the next cycleHard fault, component is genuinely failingTest the component named in the code
After several successful cyclesIntermittent fault, often wiring or a sensorInspect connectors and harness routing
Never returnsPower event or user errorNothing, just monitor
Different code appearsCascading faultCheck water supply, drain path, and power first

A reset that clears the code for a day and then brings it back is not a fix. It's a delay. The underlying part is still on its way out.

What should you check before you reset?

Two things, and they take under a minute.

  • Is the door actually latched? A door that's closed but not latched will blink the Start light and refuse to run. Push until you hear the click.
  • Is the water supply valve open? A closed valve under the sink produces a fill fault that looks exactly like a bad inlet valve.

If both check out, reset. If the code returns, move to the component the code points to.

When a reset is the wrong move

Don't reset an i30 leak code and walk away. Water in the base pan means something is leaking right now. Resetting clears the warning without fixing the drip.

The same goes for an i60 heating code paired with a burning smell, or an i90 communication code paired with a hot panel. Those are stop-and-call situations, not reset situations.

Breaker off, water supply off, and hands out of the tub. That's the rule anytime you're dealing with a leak, a burning smell, or exposed wiring on a 120 VAC appliance.

Safety First: Breaker, Water Supply, and Warranty Ground Rules

Three things go off before you open anything. The breaker, the water supply valve, and your assumption that the repair is covered.

A Frigidaire dishwasher runs on 120 VAC at 60 Hz on a dedicated 15 A circuit. That's enough current to stop your heart under the wrong conditions. Water and electricity share the same cabinet here, which is exactly why these rules exist.

What has to be shut off before you work on it?

Power first, then water. Always in that order.

Flip the dishwasher breaker at your main panel. Don't trust a wall switch if there is one, because some older installs used a switch that only kills the motor circuit. Confirm the panel is dark before you pull a single screw.

Then close the shutoff valve under the sink. It's usually a quarter-turn ball valve on the hot water line. If your model has a separate branch valve for the dishwasher, close that too.

Open the door and press Start/Cancel. If any light comes on, power is still live. Go back to the panel.

Why is a GFCI outlet a non-negotiable?

Because a leaking dishwasher plugged into a non-GFCI outlet is a shock waiting to happen.

The National Electrical Code requires GFCI protection for receptacles serving kitchen countertops and dishwashers in most residential settings. If your unit plugs into an outlet under the sink, that outlet should be GFCI protected. If it's hardwired, the breaker itself should be a GFCI breaker.

Test the GFCI before and after any repair. Press the test button, confirm it trips, then reset it. If it won't reset, stop.

That's a ground fault somewhere in the circuit.

What are the real hazards during a repair?

Standing water is the biggest one. It's conductive, it's in contact with metal, and it's sitting inches from live wiring.

  • Shock from exposed 120 VAC wiring. The main control board and the UI board both carry line voltage.
  • Shock from a wet floor. Water travels. If the leak is under the unit, the puddle can reach the outlet.
  • Scald from hot water. A cycle that just finished can hold water above 140°F.
  • Cut hazard from stamped sheet metal. Tub edges and the kick plate are sharp.
  • Chemical exposure. Detergent residue and rinse aid can irritate skin and eyes.
  • Mold exposure. A long-standing leak grows mold in the cabinet and subfloor.

Wear nitrile gloves and eye protection. Keep a towel and a shallow pan handy. Never reach into the sump area with the breaker on.

What does the Frigidaire warranty actually cover?

Frigidaire's standard dishwasher warranty runs one year for full parts and labor coverage. After that, specific components get extended coverage.

ComponentTypical coverage windowNotes
Entire unit, parts and labor1 year from purchaseCovers manufacturing defects
Control board / electronic controls2 to 5 years, parts onlyLabor not included in later years
Nylon racks and tub5 to 10 years, parts onlyVaries by model line
Stainless steel tubLimited lifetime on some linesOriginal purchaser only
Water inlet valve, drain pump1 yearFalls back to standard coverage

Exact terms vary by model and purchase date. Your warranty card or the Frigidaire support page for your serial number is the source of truth.

Here's the part that catches people out. DIY repairs can void the warranty on the part you touched. If you replace the main control board yourself and the new board fails, Frigidaire can refuse that claim.

It doesn't void the whole warranty, just the portion you modified.

When is it safe to DIY and when is it not?

Use this as your gate.

Safe to DIY: filter cleaning, door latch adjustment, drain hose inspection, air gap cleaning, and reset procedures. None of these involve line voltage.

Safe if you're comfortable with a multimeter: testing a thermistor, testing a float switch, testing an inlet valve coil, checking continuity on a heating element. Power off, meter in hand, no live probing.

Not safe to DIY: anything inside the control board enclosure, anything that requires disconnecting the wiring harness under power, anything involving a leak you can't trace, and anything involving a burning smell.

If you're not sure which bucket you're in, call a technician. A service call is cheaper than a hospital visit.

What about the CPSC recall database?

Before you spend money on parts, check whether your model is under recall. The U.S. Consumer Product Safety Commission maintains a searchable database at cpsc.gov.

Frigidaire and its parent company Electrolux have issued dishwasher recalls in the past, mostly for heating element and wiring issues.

A recalled unit gets repaired or replaced at no cost. That beats buying a control board.

Does local code affect the repair?

Sometimes, yes. Two things are worth checking.

  • Air gap or high loop. Most U.S. plumbing codes require one or the other on the drain line to prevent backflow. If your install skips both, an i20 drain code is more likely and the fix may need a plumber.
  • Dedicated circuit. A dishwasher sharing a circuit with a disposal or microwave can brown out during the fill phase and log a fault. Repeated PF codes point to a wiring issue, not an appliance issue.

The Uniform Plumbing Code and the International Plumbing Code both address dishwasher drain connections. Your local building department can tell you which one applies.

What's the one rule that matters most?

Breaker off. Water off. Confirm before you touch.

Everything else here is a detail. That one is the line between a repair and an emergency room visit.

Branch 1: Only the Start/Cancel Light Is Blinking

This is the most common call we see, and it's usually the least serious.

If the Start/Cancel light blinks alone, then the board is waiting for input. It's not reporting a fault. It's asking you to do something.

The key question is whether the dishwasher is running or idle when the light blinks.

If the dishwasher is running and Start/Cancel blinks

The cycle is paused or waiting. That's it.

Check three things in this order.

  • Door latch. Push the door until it clicks. A door that's closed but not latched breaks the switch circuit and pauses the cycle.
  • Delay start. If the Delay Start light is also on, the cycle is scheduled. Press Delay Start to clear it.
  • Control lock. Some models activate a child lock when you hold two buttons. Look for a lock icon on the panel.

If all three check out and the light still blinks, the latch switch or the door switch wiring is suspect.

If the dishwasher is idle and Start/Cancel blinks

Now the board is signaling something. It's usually one of four conditions.

Condition 1: The water supply valve is closed. The board tried to fill and couldn't. On models with a display you'd see i10. On models without, the Start light blinks and the cycle won't advance.

Condition 2: The float switch is stuck. The float sits in the base pan or the tub sump, depending on model. If it's stuck up, the board thinks there's water where there shouldn't be. It locks out the cycle.

Condition 3: A power interruption was logged. A brief outage or a loose cord logs a PF condition. The light blinks until you acknowledge it.

Condition 4: The control board is stuck. Rare, but it happens. The board locks in a state and won't clear without a hard reset.

How do you tell which condition you're in?

Run this sequence.

  1. Open the door. Look for standing water in the tub. If there's water, jump to Branch 4.
  2. Check the water supply valve under the sink. Confirm it's open.
  3. Check the float switch. On most Frigidaire models it's a small plastic float near the sump. Lift it and let it drop. If it doesn't move freely, that's your fault.
  4. Do a hard reset. Breaker off for five minutes, breaker on, close the door, press Start.
  5. If the light still blinks after a hard reset, the board is either waiting on a component or it has failed.

What does a blinking Start light with no other lights mean?

It means the board can't complete its startup check. Something it expects to see isn't reporting in.

Common culprits:

  • Door latch switch failure. The board never sees the door as closed.
  • Float switch stuck closed. The board thinks the tub is full.
  • Water inlet valve coil open. The board sends voltage and gets no fill.
  • Wiring harness damage. A chafed wire or a corroded connector breaks the circuit.
  • Main control board failure. The board itself stopped processing inputs.

On Gallery and Professional models, the same condition often displays a code. On base FFID models, you get the blink and nothing else.

Can a stuck button cause this?

Yes, and it's more common than people think.

The touchpad is a membrane switch. If liquid gets behind it, or if the membrane fatigues, a button can read as permanently pressed. The board sees a stuck input and locks the cycle.

Test it by pressing every button once. If one feels different, spongy, or unresponsive, the UI board is the problem. On some models you can clean behind the membrane.

On most, the UI board gets replaced as a unit.

What's the fastest way to narrow it down?

Do the reset first. It takes 60 seconds and rules out the easy causes.

If the light returns immediately, you have a hard fault. If it returns after a cycle or two, you have an intermittent one. If it never returns, it was a power event.

From there, the code (if you can get one) points you straight at the component. No code means you work through the door, float, and fill chain in order.

Branch 2: Clean, Sanitized, or Rinse Aid Light Blinking

These three lights cause more false alarms than any others. None of them is a fault code by default.

The trick is knowing which one is reporting status and which one is reporting a problem.

If the Clean light is blinking

The Clean light blinking usually means the cycle finished. That's normal behavior on many Frigidaire models.

It can also mean the cycle was interrupted before the dry phase. If you opened the door mid-cycle or lost power, the board flags the cycle as incomplete.

How to tell the difference:

  • Blinking Clean light plus dry dishes. Cycle finished. Press Start/Cancel to clear it.
  • Blinking Clean light plus wet dishes. Cycle was interrupted. Run a rinse and dry cycle.
  • Blinking Clean light plus a code in the display. That's a real fault. Go to the code chart.
  • Blinking Clean light plus standing water. Drain problem. Jump to Branch 4.

On some Frigidaire models, the Clean light blinks to signal that the filter needs attention. Check your tech sheet for model-specific behavior.

If the Sanitized light is blinking or won't come on

The Sanitized light is tied to the NSF/ANSI 184 sanitization standard. To earn the claim, the final rinse has to hit a specific temperature for a specific time.

If the light blinks or never lights, the cycle didn't reach that temperature. Common causes:

  • Inlet water temperature too low. Most Frigidaire models want 120°F at the inlet. If your water heater is set to 110°F, the sanitize cycle can't catch up.
  • Heating element failure. The element isn't raising water temp fast enough.
  • High-limit thermostat tripped. The safety cutout opened and won't reset.
  • Thermistor reading off. The board thinks the water is cooler than it is.
  • Long cold-water run. If the dishwasher is far from the water heater, the first fill is cold.

Run a hot water tap at the kitchen sink until it's hot before you start the cycle. If the Sanitized light comes on after that, your water heater setting is the issue, not the dishwasher.

If the Rinse Aid light is on or blinking

It means the reservoir is low. That's it.

Fill the rinse aid dispenser until the indicator shows full. On most Frigidaire models the reservoir holds about 3.5 to 4 ounces, which lasts roughly 30 to 60 cycles depending on the setting.

If the light stays on after a refill, three things could be wrong:

  • The dispenser is clogged. Rinse aid thickens over time. Flush it with warm water.
  • The sensor is stuck. The float inside the reservoir can gum up.
  • The dispenser cap isn't sealed. Air gets in and the sensor reads empty.

Rinse aid isn't optional on a hard water supply. Skip it and you'll see spotting, filming, and eventually scale buildup on the heating element.

What if two of these lights blink at the same time?

Then you're likely looking at a control board issue, not three separate problems.

Two or more status lights blinking in an unusual pattern usually means the board lost sync with the UI. On Frigidaire models with the i90 code, that's exactly what happens.

Do a hard reset. If the pattern returns, the ribbon cable or one of the two boards is the culprit.

Which of these lights should you actually worry about?

Only one. The Sanitized light.

A blinking Clean light is normal. A Rinse Aid light is a reminder. A blinking Sanitized light means your dishes aren't getting the sanitization the cycle claims to deliver.

For households with immune-compromised members, infants, or anyone handling raw meat regularly, that matters. The NSF/ANSI 184 standard exists because sanitization claims have to be measurable, not marketing.

If the Sanitized light won't come on after you've confirmed 120°F inlet water, the heating circuit needs testing. Element resistance, high-limit thermostat continuity, and thermistor resistance are the three checks. The tech sheet has the target values for your model.

Can a low Rinse Aid light cause a wash performance complaint?

Indirectly, yes. It won't throw a fault code. But it will leave spots, and on hard water it accelerates scale on the heating element.

Scale on the element is a slow path to an i60 heating fault. The element has to work harder to hit temperature, and eventually it can't.

So the Rinse Aid light is worth taking seriously. It's cheap insurance against a much more expensive repair down the road.

Branch 3: All Lights Flashing or the Control Panel Is Dead

This is the one that stops people cold. Every light on the panel flashes at once, or the panel goes completely dark.

Both symptoms point to the same place. The two boards aren't talking.

If all lights are flashing at once

The board has detected a communication failure. On Frigidaire models with a display, you'll usually see i90.

The user interface board and the main control board communicate over a ribbon cable or a wiring harness. If that link breaks, the UI board has nothing to display. So it flashes everything as a default.

What breaks the link:

  • Ribbon cable corrosion. Moisture from a leak or a steam vent gets into the connector.
  • Loose connector. Vibration over years can unseat a plug.
  • Chafed harness. A wire rubs against sheet metal and shorts.
  • Failed UI board. The board itself stopped receiving.
  • Failed main board. The board stopped sending.
  • Low voltage. A brownout or a shared circuit drops voltage below the board's operating threshold.

If the panel is completely dead

A dead panel is a different symptom with a similar cause list.

Check the obvious first.

  1. Confirm the breaker is on.
  2. Confirm the outlet has power. Plug a lamp into it.
  3. Check the cord where it enters the unit. Look for a kink or a chew mark.
  4. Check the junction box behind the kick plate if your model is hardwired.
  5. Look for a thermal fuse on the main board. Some Frigidaire models have one.

If power is present at the board and the panel is still dead, the board is the problem. Either the UI board or the main board, and you can't always tell which without testing.

How do you test which board failed?

You test the power supply first, then the communication path.

TestWhat you're checkingExpected result
Line voltage at main boardIncoming power120 VAC
Line voltage at UI boardPower reaching the panel120 VAC or low-voltage DC per model
Ribbon cable continuityCommunication pathContinuity end to end
Connector seatingPhysical connectionFully seated, no corrosion
Board LED indicatorsBoard healthPer tech sheet, model-specific

If power reaches the main board but not the UI board, the fault is in the harness or the main board's output. If power reaches both and they still won't talk, one of the boards has failed.

Most technicians replace the UI board first if the panel is dead, because it's cheaper and easier to access. If the new UI board doesn't fix it, the main board goes next.

Why does the panel die after a power outage?

Because the board's power supply section is sensitive to surges and brownouts.

A brief outage followed by a surge can damage the voltage regulator on the main board. The board may still pass power to itself but fail to initialize the UI. The result is a dead panel with a live board.

If your dishwasher shares a circuit with a microwave, a disposal, or a space heater, brownouts are more likely. A dedicated 15 A circuit is the manufacturer's requirement for a reason.

A whole-house surge protector or a point-of-use surge strip on the dishwasher outlet can prevent this. It's a $30 fix that saves a $200 board.

What if the lights flash in a pattern, not all at once?

A pattern is usually a blink code. Go back to the code chart.

Count the blinks between pauses. Two blinks, pause, two blinks is a code starting with 2. Three blinks, pause, three blinks is a code starting with 3.

Match the count to your model's code table.

If the pattern doesn't match anything in the manual, you're likely looking at a board failure in progress. The board is sending garbage because it's damaged.

When is a dead panel not a dead panel?

When the door switch is open.

On some Frigidaire models, the panel goes dark when the door is open. That's normal. Close the door and it wakes up.

If the panel stays dark with the door closed, and you've confirmed power, then it's a real fault.

Another false alarm is sleep mode. Some models dim the panel after a period of inactivity. Press any button to wake it.

If it wakes, nothing is wrong.

Is this a DIY repair or a service call?

Replacing a UI board is a moderate DIY job. It usually involves removing the inner door panel, unplugging a ribbon cable, and swapping the board. Two or three screws and one connector on most models.

Replacing a main control board is more involved. It sits in the base, sometimes behind the kick plate, sometimes behind the sump cover. You're working near water and line voltage.

If you're comfortable with a multimeter and you've confirmed power and continuity, DIY is reasonable. If you're guessing, call a technician. Misdiagnosing which board failed means buying a $150 to $250 part you didn't need.

Branch 4: Error Code Plus Standing Water, Leaks, or Overflow

This branch is the one with real consequences. Water where it shouldn't be can damage the floor, the cabinet, and the wiring.

If you see an i20, i30, or i40 code alongside water, treat it as urgent.

If there's standing water in the tub

Standing water after a cycle means the drain path is blocked or the drain pump isn't moving water.

Work through the drain path in order. The cheapest fix is almost always the answer.

  1. Check the filter. The sump filter and coarse filter catch food and grease. A clogged filter is the number one cause of standing water.
  2. Check the air gap. If you have one on the counter, pull the cap and clean the inside. It clogs with food debris.
  3. Check the garbage disposal knockout plug. On a new install, the plug stays in the disposal and blocks the drain. This is the classic "new dishwasher won't drain" call.
  4. Check the drain hose. Look for kinks, especially where it routes behind the cabinet.
  5. Check the high loop. The drain hose should loop up above the disposal inlet or connect to an air gap. A flat hose siphons and drains poorly.
  6. Check the drain pump. If the path is clear and water still sits, the pump or its wiring is the fault.

If you hear the drain pump running but no water moves, the impeller may be jammed. Broken glass and bone fragments are common culprits.

If there's water in the base pan

Water in the base pan trips the leak float and logs an i30. This is different from standing water in the tub, and it's more serious.

The base pan is the shallow tray under the unit. It catches drips and holds the leak float switch. When the float rises, the board cuts the cycle and locks out.

Common sources:

  • Door gasket. The gasket seals the door to the tub. A torn or hardened gasket lets water escape during the wash.
  • Sump seal. The seal between the sump and the tub can fail with age.
  • Hose clamps. Loose or corroded clamps on the drain and inlet lines.
  • Spray arm seal. A worn seal on the spray arm supply tube.
  • Overfill. A stuck inlet valve lets too much water in and it overflows the tub.
  • Tub crack. Rare, but a cracked tub is a total loss on most models.

Dry the base pan, then run a cycle and watch. Wherever the water appears first is your leak source.

If water is overflowing onto the floor

Stop the cycle immediately. Shut off the water supply valve and the breaker.

An active overflow means the inlet valve is stuck open or the float switch failed. The board can't stop the fill because it's not getting a signal.

Do not run another cycle until you've found the cause. Water on the floor near a live outlet is a shock hazard, and water under the unit grows mold within 24 to 48 hours.

What does the i30 code actually protect you from?

It protects the floor, the cabinet, and the electrical system.

The leak float is a simple safety device. It's a piece of foam or a plastic float that rises when water collects. When it rises, it opens or closes a switch, depending on the model, and the board stops the cycle.

If the float is stuck in the down position, the code won't trigger and water accumulates. That's why you should test the float manually if you suspect a leak. Lift it and confirm the board reacts.

Which leaks are DIY and which need a technician?

Leak locationDIY difficultyTypical fix
Door gasketEasyClean or replace the gasket
Filter areaEasyClean the filter and sump
Hose clampEasy to moderateTighten or replace the clamp
Sump sealModerateRemove the sump, replace the seal
Inlet valveModerateReplace the valve
Tub crackNot DIYReplace the unit
Base pan floatModerateTest and replace the float switch

Door gaskets and filters are homeowner jobs. Sump seals and inlet valves are doable if you're comfortable with basic tools. Tub cracks mean a new dishwasher.

How long can water sit before it causes damage?

Not long. Mold can start growing on wet drywall and wood within 24 to 48 hours.

The subfloor under a dishwasher is often particle board or plywood. Both swell and lose strength when they stay wet. A slow leak that runs for weeks can mean a floor replacement, not just a mop-up.

If you've had standing water or an overflow, dry the area thoroughly. Pull the unit out if you can. Run a fan and a dehumidifier for at least 48 hours.

What about the electrical risk?

The main control board sits in the base of the unit on many Frigidaire models. That's the same area that collects leaked water.

If water reaches the board, you can get a short, a blown fuse, or a board failure. Worse, you can get a shock if you touch the unit while it's wet and powered.

Breaker off before you investigate. That's not a suggestion.

When should you stop and call someone?

Call a technician if any of these apply.

  • The leak source is behind the tub or under the sump.
  • You've dried the base pan twice and the i30 returns.
  • The overflow reached the floor or the cabinet.
  • You smell burning or see scorch marks near the wiring.
  • The unit is still under warranty and the leak involves a sealed component.

A technician has the tools to pressure-test the system and find slow leaks that don't show up on a single cycle. That's worth the call when water damage is on the line.

Branch 5: Error Code Plus No Water, No Heat, or a Cycle That Stalls

This branch covers the codes where the machine runs but something essential is missing. No water, no heat, or a cycle that starts and then freezes partway through.

Each of these has a specific code attached on most models. Match the code to the symptom, then work the chain.

If the code is i10 and there's no water in the tub

The dishwasher called for water and didn't get enough. The board waited, timed out, and logged the fault.

Work the fill chain in order. The cheap checks come first.

  1. Water supply valve under the sink. Confirm it's fully open. A quarter-turn valve that's half open still restricts flow.
  2. Inlet screen. The mesh screen at the water inlet connection catches debris. Pull the supply line and check it. A clogged screen is common in areas with hard water or older pipes.
  3. Water pressure. Frigidaire specs call for 20 to 120 psi at the inlet. Below 20 psi, the fill valve can't open against the pressure.
  4. Float switch. If the float is stuck up, the board thinks the tub is already full and won't open the valve.
  5. Inlet valve coil. Test resistance across the valve terminals. Most Frigidaire inlet valves read in the 200 to 500 ohm range. An open reading means the coil failed.
  6. Wiring to the valve. Check for voltage at the valve during the fill phase. No voltage means the board isn't commanding the fill.

If the valve gets voltage but doesn't open, the valve is the fault. If it doesn't get voltage, the float switch or the board is the fault.

If the code is i60 and the water never gets hot

The heating circuit failed to raise the water temperature within the expected window. That's a heating element problem, a thermostat problem, or a sensor problem.

Test in this order.

  • Heating element resistance. Most Frigidaire elements read between 10 and 30 ohms. An open reading means a broken element.
  • High-limit thermostat. This safety cutout opens when the element overheats. If it's open, it stays open. Test continuity across the terminals.
  • Thermistor. The temperature sensor should read around 10,000 ohms at 77°F on most models. A reading far off that means the sensor or its wiring is bad.
  • Voltage at the element. Confirm 120 VAC reaches the element during the heat phase. No voltage means the board isn't switching the relay.
  • Inlet water temperature. If your water heater is set below 120°F, the element has to do more work and may time out.

The high-limit thermostat is the one people miss. It's a small, cheap part that fails silently and mimics a dead element.

If the cycle stalls partway through

A stalled cycle means the board is waiting for a condition that never arrives. It's the same logic as the codes above, just without a clear label on some models.

Stalls cluster at three points.

Where it stallsWhat the board is waiting forLikely fault
Right after startDoor latch confirmationLatch switch, door alignment
After the first fillWater level signalFloat switch, inlet valve, pressure switch
Before the drainDrain pump responseDrain pump, blocked filter, kinked hose
During the dry phaseTemperature riseHeating element, thermostat, thermistor

A stall in the same spot every cycle is a hard fault. A stall that moves around points to a wiring or board issue.

What does a stalled cycle with no code mean?

It usually means the board hasn't timed out yet. Give it a few more minutes. Frigidaire fill and drain windows typically run around two minutes before a fault logs.

If it's been more than ten minutes with no movement, kill the cycle and start the diagnostic path. Don't let it sit. A stuck fill valve can flood the tub while the cycle is stalled.

Can hard water cause these codes?

Yes, and it's an underrated cause of both i10 and i60 faults.

Scale builds on the inlet screen, the float mechanism, the thermistor probe, and the heating element. A scaled element has to run longer to hit temperature. Eventually it can't, and the board logs a heating fault.

In our research, hard water areas see more heating and sensor faults than soft water areas on the same model. A monthly descaling cycle with citric acid or white vinegar helps.

When is it a board problem instead of a component problem?

If every component tests within spec and the code persists, the board is the next suspect.

That's the expensive path. Confirm three things before you go there.

  • Every component in the chain passed its resistance or continuity test.
  • Every connector is seated and free of corrosion.
  • Line voltage reaches the board and the board's outputs are dead.

A board that passes power in but sends nothing out has failed. A board that sends power but logs a code anyway has a logic fault.

Mistakes That Make It Worse (And Can Cost You a Control Board)

Most of the expensive dishwasher repairs we see trace back to a decision made in the first ten minutes. Not a part failure. A wrong move.

Here are the ones that show up again and again.

Replacing the control board before checking the drain path

This is the single most expensive mistake on the list.

An i20 drain code feels like a control problem. It isn't. It's a physical blockage nine times out of ten.

The board is doing its job by reporting it.

People replace a $200 board, the code comes back, and now they've spent $200 on a part they didn't need. Check the filter, the air gap, and the disposal knockout plug first. That's a free fix in most cases.

Ignoring a leak code and resetting instead

An i30 code means water is in the base pan right now. Resetting clears the warning. It doesn't stop the drip.

Water sitting under the unit damages the subfloor, grows mold, and can reach the control board. A slow leak that runs for a month can cost more than a new dishwasher.

Dry the base pan. Run a cycle. Find where the water appears.

Fix that.

Repeatedly resetting a hard fault

If a code returns on the very next cycle, the reset isn't the answer. The reset is telling you the fault is real.

Reset once. If it clears and stays clear, you had a power event. If it returns immediately, move to the component the code names.

Forgetting the garbagedisposal knockout plug

This one catches almost every first-time installer.

New garbage disposals ship with a plastic knockout plug inside the discharge port. If you connect a dishwasher drain and leave the plug in, water has nowhere to go. You'll get an i20 code on the first cycle.

It takes 30 seconds to check. Pull the drain hose off the disposal, look inside the port, and confirm it's clear.

Over-tightening hose clamps

A hose clamp that's too tight cuts into the rubber and creates a leak. That leak lands in the base pan and trips the i30 float.

Tighten until the clamp is snug and the hose doesn't move. Then stop. Stainless steel worm-drive clamps are more forgiving than the spring style.

Using the wrong detergent or too much of it

Too much detergent creates excess suds. Suds trip the float switch, cause overflow conditions, and leave residue on the sensor lens.

Use detergent made for dishwashers. Use the amount the manufacturer recommends for your water hardness. In soft water areas, that's often less than the fill line.

Skipping the tech sheet

The tech sheet is the only document with the correct resistance values, code table, and wiring diagram for your exact model. Guessing at values wastes time and leads to wrong parts.

It's free from Frigidaire's support site. Pull it up on your phone before you start testing.

Installing a new part without testing it first

A new part can be dead on arrival. It happens with control boards, thermistors, and pumps.

Test the replacement before you button everything up. A two-minute resistance check saves a full teardown.

Forcing a stuck door or latch

The door latch has plastic components. Force it and you'll crack the housing or bend the striker.

If the door won't latch, look at the strike plate alignment first. A dishwasher that's not level will fight the latch forever. Level the unit before you replace the latch.

Running a cycle with the unit unleveled

An unleveled dishwasher drains poorly. Water pools in the sump, the drain pump can't clear it, and you get intermittent i20 codes that come and go.

Check level front to back and side to side. Adjust the leveling legs. It's a five-minute fix that resolves a surprising number of drain complaints.

Ignoring water temperature

Frigidaire recommends 120°F inlet water. Below that, the sanitize cycle can't reach temperature, the heating element works harder, and you'll see more i60 codes over time.

Check your water heater setting. Run the kitchen tap until it's hot before starting a cycle.

DIY vs. Authorized Service: When to Stop and Call Someone

The honest answer is that most blinking-light problems are DIY-able. A meaningful minority are not.

Here's how to tell which bucket you're in.

What can you realistically fix yourself?

These jobs need basic tools and no special training.

  • Cleaning the filter, air gap, and sump area
  • Clearing a kinked drain hose
  • Removing a disposal knockout plug
  • Replacing a door gasket
  • Replacing an inlet valve
  • Replacing a thermistor
  • Replacing a float switch
  • Replacing a heating element
  • Replacing a UI board on most models
  • Running a hard reset and diagnostic cycle

A multimeter, a screwdriver set, and a pair of pliers cover most of these. The tech sheet gives you the target values.

What should you leave to a technician?

These involve higher risk, higher cost, or deeper disassembly.

  • Main control board replacement in hard-to-reach locations
  • Sump seal replacement
  • Tub or door liner work
  • Wiring harness repair
  • Any repair on a unit under active warranty
  • Anything involving a leak you can't trace
  • Anything with a burning smell or scorch marks

A technician also has a diagnostic tool that reads stored faults directly. That can save an hour of guessing.

What do the numbers look like?

Parts and labor vary by market, model, and technician. These ranges reflect what we see in aggregate owner reports and service pricing as of 2026.

RepairTypical part costTypical service callDIY viability
Door gasket$25 to $60$120 to $200High
Inlet valve$30 to $70$150 to $250High
Thermistor$20 to $50$130 to $220High
Float switch$20 to $50$130 to $220High
Heating element$40 to $90$180 to $300Moderate
Drain pump$60 to $130$200 to $350Moderate
UI board$100 to $200$220 to $380Moderate
Main control board$150 to $280$280 to $450Low

Add the cost of the part to the service call to compare DIY against professional repair. If a $60 part saves a $250 call, that's a reasonable DIY.

Does DIY affect your warranty?

It can. Frigidaire's warranty covers manufacturing defects. A repair you perform can void coverage on the part you touched.

If your unit is under one year old, call authorized service. It's free. If it's in the extended control board window, call service for anything involving the boards.

Outside of warranty, DIY is your call. Just be honest about your comfort level with 120 VAC and water in the same cabinet.

When is calling a technician the cheaper option?

Three situations flip the math.

  • You're not sure which part failed. A misdiagnosis costs more than a service call.
  • The unit is under warranty. Free repair beats paid DIY.
  • The repair involves the base pan or sump. Access is tight and the risk of creating a new leak is real.

There's also the time factor. A technician with the right part on the truck finishes in an hour. A DIY repair with a wrong part ordered online can stretch over a week.

How do you find an authorized Frigidaire service provider?

Use the service locator on Frigidaire's official site. Enter your ZIP code and model number. You'll get a list of authorized providers in your area.

Authorized providers can access warranty coverage and genuine Frigidaire parts. Independent technicians can be excellent, but they can't file a warranty claim.

Ask two questions before you book. Do you carry the part for my model, and what's the diagnostic fee if I decline the repair? A good provider answers both without hesitation.

Maintenance That Keeps the Blinking From Coming Back

Most recurring fault codes come from neglected maintenance, not worn-out parts. A simple routine prevents the majority of them.

How often should you clean the filter?

Once a month for normal use. Every two weeks if you scrape less and rinse less before loading.

The filter catches food, grease, and debris. When it clogs, water can't drain. That's an i20 code waiting to happen.

Pull the bottom rack, twist the filter out, and rinse it under warm water. Use a soft brush on the mesh. Never put it in the dishwasher.

What does a monthly maintenance cycle look like?

Run one hot cycle per month with the tub empty. Add a cup of white vinegar in a bowl on the top rack, or use a dishwasher cleaner made for the purpose.

This dissolves grease film, reduces scale, and keeps the sensor lens clear. In hard water areas, do it twice a month.

How do you keep the heating element alive?

Two habits matter most.

  • Feed it hot water. Run the kitchen tap until it's hot before you start a cycle. The element has less work to do.
  • Use rinse aid. It reduces mineral deposits on the element and the tub. Fill it whenever the Rinse Aid light comes on.

A descaled element lasts longer and hits temperature faster. That keeps i60 codes away.

What about the door gasket?

Wipe the gasket with a damp cloth once a month. Food and detergent residue dry on the rubber and cause it to stiffen and crack.

Check for tears or flat spots. A gasket that's lost its shape won't seal, and water escapes into the base pan. That's an i30 code.

A gasket is a cheap part. Replace it at the first sign of damage.

How do you prevent drain problems?

Four habits cover it.

  1. Scrape plates before loading. Don't rinse everything, but don't leave bones and seeds either.
  2. Run the disposal before starting the dishwasher if they share a drain.
  3. Check the drain hose for kinks once a year.
  4. Confirm the high loop or air gap is intact.

If your dishwasher drains slowly, fix it now. Slow drains become blocked drains.

What should you check once a year?

A short annual walkthrough catches problems before they become codes.

  • Inspect the supply line for bulges or cracks.
  • Check the drain hose connections for leaks.
  • Test the door latch for smooth operation.
  • Verify the unit is still level.
  • Clean the air gap if you have one.
  • Confirm the inlet screen is clear.
  • Test the GFCI outlet or breaker.

Fifteen minutes a year prevents most emergency repairs.

Does loading technique matter?

More than most people think. Overloading blocks the spray arms and traps water in bowls. Both cause poor wash performance and can trigger sensor faults.

Face dirty surfaces toward the spray. Tilt cups and bowls so they drain. Don't nest items.

Keep the spray arm path clear.

A well-loaded dishwasher also drains better. Water reaches the sump instead of sitting in overturned containers.

When should you call it a lost cause?

A dishwasher is worth repairing if the tub, door, and frame are sound. Those are the expensive structural parts.

If the tub is cracked, the door liner is warped, or the frame is rusted through, replacement makes more sense. At that point, you're spending repair money on a unit that's already compromised.

Most Frigidaire dishwashers last 8 to 12 years with reasonable care. If yours is past that and throwing multiple codes, the money is better spent on a new unit.

Frequently Asked Questions

What do the blinking lights on a Frigidaire dishwasher mean?

They mean the control board is reporting a status or a fault. A single blinking light often signals a paused cycle, delay start, or a power event. A code in the display like i10 or i20 points to a specific component.

All lights flashing at once usually means a communication failure between the two control boards.

How do I reset my Frigidaire dishwasher error code?

Press and hold Start/Cancel for three to five seconds for a soft reset. For a hard reset, flip the dishwasher breaker off for at least one minute, then turn it back on. The hard reset clears stored fault codes.

If the code returns on the next cycle, the underlying fault is real and needs diagnosis.

What does code i20 mean on a Frigidaire dishwasher?

Code i20 means a drain fault. The board ran the drain pump and the water level didn't drop as expected. Check the sump filter, the air gap, and the garbage disposal knockout plug first.

Those three account for most i20 codes. If the path is clear, test the drain pump and its wiring.

Why is my Frigidaire dishwasher blinking and not starting?

A blinking Start light with no cycle usually means the door isn't latched, the water supply valve is closed, or the float switch is stuck. Confirm the door clicks shut, open the supply valve, and check the float for free movement. If all three check out, do a hard reset before testing components.

What does code i30 mean on a Frigidaire dishwasher?

Code i30 means a leak was detected in the base pan. A float switch lifted because water collected under the unit. Common sources are a worn door gasket, a failed sump seal, or a loose hose clamp.

Dry the base pan, run a cycle, and watch for where water appears first.

Can I fix a Frigidaire dishwasher error code myself?

Yes, for most codes. Filter cleaning, drain clearing, gasket replacement, and inlet valve or thermistor swaps are reasonable DIY jobs. Main control board replacement, sump seal work, and any repair under active warranty are better left to an authorized technician.

Confirm power and water are off before you start.

Leave a Comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.