Frigidaire Dishwasher Drain & Water-Out Error Codes (E30, E20): Meaning & Fixes
A Frigidaire dishwasher that will not empty, or that has found water underneath itself, is reporting from one small monitoring family: the drain and water-out system. This guide covers the two codes owners search as E30 and E20. Read the honesty note at the end before ordering parts: Frigidaire's own owner's guides print this family as i20 and i30, Electrolux-platform manuals print the same faults as bare 20 and 30, and the E-prefixed spellings could not be confirmed in the manufacturer's documents. The hardware, the symptoms and the fixes are identical either way — standing water in the tub points one direction, water in the base pan points the other — so diagnose by symptom, not by letters.
How a Frigidaire dishwasher drains — and why one fault wears three different labels
Every wash cycle ends the same way: the control runs the drain pump, the pump pushes the dirty water out through the drain hose to the sink drain or garbage disposer, and a level sensor confirms the tub has emptied within the time the control allows. Two different failures can interrupt that story, and the control reports them as two different codes. If the water stays in the tub — because the filters are clogged, the hose is pinched, the sink connection is blocked or the pump itself cannot move water — the control reports the drain fault, printed i20 in Frigidaire owner's guides. If water escapes the tub altogether and collects in the sealed base pan under the machine, a float or sensor down there trips the anti-flood protection and the control reports the leak fault, printed i30. Frigidaire and Electrolux share platforms across generations and regions, and the same two faults have been printed three ways: with an i prefix in current Frigidaire guides, as plain numbers — fault code 20 for problems with water outflow, fault code 30 for the anti-flood system — in Electrolux user manuals, and, in some secondary listings, with an E prefix as E20 and E30. The letters change with the display generation; the monitored hardware does not. That is why this guide treats E20 with the verified drain playbook and E30 with the verified leak playbook, and why the very first diagnostic step is not reading the code at all — it is opening the door and looking at where the water is. Before any internal check, unplug the dishwasher or switch off its breaker and close the water supply tap under the sink.
Error code E30: water where it should not be — the leak and anti-flood side of the family
An E30 error code on a Frigidaire dishwasher belongs to the leak side of this family — the fault Frigidaire's owner's guides print as i30 and define in one sentence: a leak or overflow of water has been detected in the bottom pan. The bottom pan is the shallow sealed tray under the tub. It is supposed to stay dry for the life of the machine. When water collects there, the anti-flood float rises, the control stops the cycle, and on many models the drain pump runs on its own in short defensive bursts to keep the level down — which is why owners often meet this code as a dishwasher that hums, drains or beeps with the door open and no cycle running. A Frigidaire Gallery dishwasher error code E30 report follows the same pattern, because Gallery models share this platform and this monitoring. The causes rank by how often they occur in real kitchens. First, a genuine leak somewhere above the pan: a loose connection at the water inlet valve (the connection Frigidaire's guide names first), a split or perished hose, a worn door seal letting wash water escape at the front corners, or a pump seal weeping during the wash. Second, an overflow rather than a leak: too much detergent or the wrong detergent foaming over, a machine installed out of level so water sloshes past the door seal — the owner's guide explicitly tells you to ensure the unit is properly leveled — or a drain restriction so severe that water backs up and spills internally, which is where the E30 and E20 branches cross. Third, a false trip: a float stuck in the raised position with old debris, or a sensor fouled after an earlier spill was never dried out. The owner checks are observational and safe. With power off and the water tap closed, look and feel under the front of the machine for dampness, check the inlet valve connection and visible hoses for drips or crusty mineral tracks, confirm the machine sits level, and think back over the last cycles — foam pouring from the door bottom is an overflow story, a slow drip at one corner is a leak story. What you should not do is simply dry the pan and reset: the code is the machine telling you water reached a place it must never reach, and the source matters more than the symptom. Drying the base without finding the source — work that usually means pulling the machine out — belongs to the professional section below. One more reading of this code helps rank your own case before you call. If E30 arrived together with visible foam, a door-bottom spill, or a load washed with hand-washing liquid by mistake, the overflow explanation leads and the machine may need nothing more than the pan dried and a correct-detergent cycle run under observation. If it arrived on an ordinary cycle with ordinary detergent, a true leak leads, and leaks do not heal: seals harden further, hose splits lengthen, and valve connections weep more, not less, with time. Note also what the code is protecting you from. The anti-flood system exists because a dishwasher moves a lot of water inside a wooden cabinet, above a floor, often above a finished ceiling. The float in the base pan is the tripwire that stops a small plumbing failure becoming building damage, and an E30 report is that tripwire doing its job — the correct response is gratitude plus a leak hunt, not annoyance plus a reset.
Error code E20: the machine cannot empty — the drain side of the family
An E20 error code on a Frigidaire dishwasher belongs to the drain side of this family — the fault Frigidaire's owner's guides print as i20 (grouped there with i40 and iF0) and define as clogged filters or a restricted drain line has been detected. The picture is unmistakable: the cycle stops or ends with grey water standing in the bottom of the tub, often with food debris floating in it, because the control allowed a set time for draining and the level sensor never confirmed the tub was empty. A Frigidaire Gallery dishwasher error code E20 means the same thing on Gallery models, which use the same drain monitoring. The causes rank clearly. The leader, by a wide margin, is the filter system: the coarse and fine filters in the floor of the tub blind over with grease and food soil until the pump is trying to drain through a mat, and Frigidaire's guide puts filter and sump cleaning first for exactly this reason. Second is the outlet path beyond the machine — a pinched or blocked drain hose, a blocked sink siphon or air gap, or, on a new installation or a new disposer, the disposer's knockout plug never removed, a classic the owner's guide calls out by name. Third is the pump itself: jammed by a shard of glass, a bone chip or a label that slipped past the filter, or a motor that has failed electrically after years of straining against restrictions. Fourth and least common is the level-sensing side reporting an empty tub as full. The owner checks follow the ranking. Unplug the machine first, then remove both filters and clean them thoroughly, and clean out the sump area beneath them, picking out any glass or debris by hand with a glove on. Check the drain hose run for kinks, especially where it passes through the cabinet wall, and check the sink connection or air gap for a plug of grease. If the machine is plumbed to a disposer, confirm the knockout plug was removed. Then run a short cycle or a cancel-and-drain and listen: a healthy pump hums and the water level falls steadily, a jammed pump buzzes or clicks without moving water, and a silent pump with a clear path points at the motor or its power supply. Work through the chain in that order — filter, hose, sink, pump — because each step is more work than the one before it, and the first step fixes most E20 reports outright. Two context clues sharpen the diagnosis before you touch anything. Timing: a drain code that appears at the very first drain, minutes into the cycle, points at the outlet path or a dead pump, while one that appears only at the final drain after a full wash often means a filter that blinds progressively as the wash loads it with soil. History: a code that started the week a new disposer or sink was fitted is an installation story until proven otherwise — the knockout plug again — while a code that crept in over months of gradually greyer water is the classic filter-and-grease story. And protect the pump while you work: a pump forced to strain against a blocked path overheats and wears, so a machine that has been re-run cycle after cycle against a full blockage can turn a free filter cleaning into a pump replacement. Fix drainage first, as the documentation insists, and only then judge whether the pump survived.
Diagnosis order: read the symptom before you read the letters
Because the E-prefixed spellings travel across platform generations, the reliable diagnostic instrument on this family is not the code — it is the water. Step one, with the machine off: open the door and look. Dirty water standing in the tub, with a dry floor in front of the machine, is the drain branch, whatever letters the display used — follow the E20 sequence of filter, hose, sink connection and pump. A dry or nearly dry tub, a pump that runs by itself, or any dampness under the machine is the flood branch — follow the E30 sequence and treat the job as finding a leak, not clearing a code. Step two: separate a real fault from a one-off event. A single E20 after a load of unusually soiled pans, or a single E30 after a detergent overdose foamed out of the door, can be a true report of a temporary condition; the same code returning on the next normal cycle is a hardware story. Step three: do the branch's owner checks in ranked order and change one thing at a time, so you know what fixed it. Step four: only then reset and test with a full observed cycle — watch the drain at the start, listen for the pump, and check under the front edge afterwards with a dry paper towel, which shows dampness the eye misses. Keep notes on which branch, which check and which result; if the fault survives your checks, that note is exactly what a technician needs, and it prevents paying for the checks you already did.
Resetting E20 and E30 — and what a reset can and cannot do
Owners searching for a frigidaire dishwasher e30 error code reset, or a frigidaire dishwasher e20 error code reset, are usually hoping the code is a glitch. The reset itself is simple, and Frigidaire documents the method across its error table: press the cancel button to end the cycle and run the drain, or turn power off at the breaker for five minutes, then restart the unit. That is the whole of the official procedure, and it works exactly when the underlying condition is gone. For the drain branch, that means resetting after the filters are clean and the path is clear: cancel, let the machine pump out, and the control clears the fault when it watches a normal, complete emptying happen. Resetting a frigidaire dishwasher error code E30 the same way clears the display, but if water is still sitting in the base pan the float is still up and the code returns immediately or the pump keeps running defensively — the reset cannot argue with a float that is physically lifted by water. For the leak branch, a reset only becomes meaningful after the pan is dry and the leak source is fixed. Two reset behaviours are worth reading correctly. A code that clears and stays clear through a full cycle was almost certainly the temporary condition or the restriction you removed. A code that returns at the same point in every cycle is the control re-detecting the same fault, and repeating the breaker routine will not change it — each reset is the control asking the same question and getting the same answer. Never use repeated resets to keep a leaking machine limping along; on the E30 branch that converts a contained pan of water into a floor problem, as the next section explains.
When to call a professional
Call a professional when the drain branch survives a clean filter, a clear hose and a clear sink connection — at that point the remaining suspects are the drain pump itself (a continuity test on the motor, or replacement), the level sensor, or the control, and pump and sensor work means pulling the machine out and opening it up. Call sooner on the leak branch, and treat E30 as the safety code of this family: any E30 where you cannot see an obvious, fixable cause from outside — a visibly loose inlet connection you can reseat, a clear detergent overdose — needs a technician to pull the machine, dry the base, run it exposed and watch for the drip. The flood warning matters here: a drain or leak fault that is ignored does not stay contained. The base pan holds a limited amount of water; a slow leak that keeps refilling it, or an overflow that keeps spilling, eventually finds the floor, and water under a dishwasher damages cabinet bases, subfloor and the ceiling below long before it shows as a puddle in front of the machine. If you see active leaking, close the water tap, switch off the breaker and leave both off until the visit. Also stop and call if you smell burning from the pump area, if the breaker trips, or if the machine shows the code alongside any other electrical oddity. Tell the technician which branch you found — tub water or base water — what you cleaned, and when in the cycle the code appears; that report routinely halves the diagnostic time.
An honest note on the E20 and E30 spellings
This site owes you precision about the letters themselves. In the manufacturer documents checked for this guide — Frigidaire Complete Owner's Guides for current built-in models, an Electrolux user manual, and an Electrolux service manual — this fault family is printed as i20 and i30 on Frigidaire and Electrolux display models, and as bare fault codes 20 (water outflow problems) and 30 (anti-flood system triggered) in the Electrolux manual. The literal spellings E20 and E30, with an E prefix, on a Frigidaire-branded dishwasher could not be verified in two manufacturer sources, and no Frigidaire owner's guide lists them. They are best understood as unverified renderings — the kind of spelling that appears when a numeric or i-prefixed code is copied between platforms, generations and third-party lists. That is why the fault content in this guide is scoped to what is verified: the drain fault and the leak fault themselves, which are real, documented and identical in behaviour whatever prefix a given display uses. If your machine genuinely shows E20 or E30, work by symptom using the two branches above — and if a technician or a model-specific service document for your exact model number defines the spelling differently, that document outranks this page.
Key takeaways
- Open the door before you read the code: standing water in the tub means the drain branch (filters, hose, sink, pump), a dry tub with a running pump or damp floor means the leak branch — the symptom, not the letters, picks the playbook.
- Clean both filters and the sump before suspecting any part on a drain fault; Frigidaire's own guide lists clogged filters first, and they cause most drain reports.
- Never reset-and-ignore a leak code: the base pan only holds so much, and a drain fault left running becomes a leak under the cabinets — power off, water tap closed, if water is escaping.
Resetting the Frigidaire dishwasher
Frigidaire's i-series codes clear with a power reset: switch the breaker off for at least 5 minutes, restore power, and run a cycle. Leak code i30 is the exception in practice — it will not stay cleared while water remains in the base pan, because the float switch is still physically lifted.
Related guides
Facts on this page were checked against manufacturer documentation: manuals.plus · manuals.plus · manualsfile.com · www.manualshelf.com · www.manualshelf.com · www.manualshelf.com