Whirlpool Washer Error Codes: Full List and Fixes

Whirlpool washer display showing F21 error code

Most people assume a blinking error code means the washer is broken. That’s usually wrong. A Whirlpool Cabrio I worked on last year threw an F21 mid-cycle, and the owner had already priced out a new machine before I got there. The actual cause was a lint-clogged drain hose. Fifteen minutes with a wet-dry vac and the thing ran fine for another three years.

Whirlpool’s error codes are built to be specific, not vague. Once you know which code you’re looking at and what system it points to, most of these resolve without a technician visit at all. This guide walks through the codes you’ll actually encounter across Cabrio, Duet, Cassabanca, and Whirlpool’s commercial-grade washers, what each one means, and where to start looking before you assume the worst.

How Whirlpool’s Code System Is Structured

Whirlpool washers display codes in a few different formats depending on the model generation. Older top-load machines tend to show a straightforward letter-number pairing like “LD” or “Sud.” Newer machines with digital displays, especially the Cabrio and Duet lines, show layered codes like “F02 E01” — an F-code identifying the general fault category, followed by an E-code narrowing it down to a specific sensor or condition. The first time I dealt with one of these paired codes, I made the mistake of only looking up the F-number and assuming that told me everything. It doesn’t. F02 alone tells you the fault is drain-related. The E-number after it tells you whether the washer detected standing water, a pump that ran without clearing it, or a timeout during the drain cycle itself — three different starting points for troubleshooting under one umbrella code.

Before doing anything else, try a full power cycle. Unplug the washer or shut the breaker, wait a full minute, then restart it. A meaningful share of these codes are momentary sensor faults that clear themselves with nothing more than a reset — it’s not a placebo step, it’s often the actual fix.

F21: Long Drain Error

Checking a kinked washer drain hose for F21 error

F21 is one of the most common Whirlpool codes, especially on Cabrio and Duet models, and it means the washer detected water still in the tub after its allotted drain time ran out. Start with the drain hose. Check for kinks along its length and confirm the loop height where it feeds into a standpipe isn’t bent too sharply — that peak height matters more than people expect, and a hose folded too tightly at the top restricts flow even without a literal clog.

What surprised me the first time I chased an F21 down properly was how often the actual blockage sits inside the drain pump filter rather than anywhere in the hose. Most Whirlpool models have a small access panel near the base of the machine specifically for clearing this. Coins, hair ties, small socks — all of it collects there over time, and clearing it out resolves the code in most cases without touching anything else.

If the hose and filter are both clear and F21 keeps coming back, the drain pump motor itself may be the actual failure point. Listen for it during the drain phase — a pump that hums without spinning, or stays silent entirely, has usually reached the end of its service life.

F02: Drain System Fault (Paired E-Codes)

F02, especially paired with an E01, E02, or E03 suffix, sits in the same drain-related family as F21 but shows up more often on Duet front-load models. The specific E-number tells you whether the fault was standing water detected before drain even started, a pump running without clearing water, or a full drain-cycle timeout. I’ve seen this go wrong when someone assumes F02 is interchangeable with F21 and skips straight to replacing the pump. The mechanical checks are nearly identical — hose, filter trap, then pump — but the E-suffix is worth reading first since it can point you toward a fill-valve or pressure-sensor issue on certain models instead of the drain path itself.

On Duet models specifically, the drain pump filter is usually accessed through a small hinged door at the front-bottom of the machine, not underneath. It’s an easy thing to miss if you’re used to top-load Whirlpool machines, where the access point sits in a different spot entirely.

LD: Overfill or Long Drain (Top-Load Models)

LD appears mainly on top-load Whirlpool washers and generally points to either an overfill condition or the same long-drain issue described above, depending on when in the cycle it triggers. If it shows up early in a cycle, the water inlet valve or a stuck pressure switch is the more likely cause. If it shows up later, treat it the same as F21.

Check both hot and cold supply valves behind the machine first — I’ve lost count of how many service calls turned out to be a valve that got partially closed during a move or a cleaning and never got reopened all the way. It restricts flow just enough to confuse the water-level sensor without stopping the fill entirely, which is exactly the kind of ambiguous signal that trips this code.

Inlet screens are the next stop. These small mesh filters sit where the supply hose connects to the machine, and mineral buildup narrows them gradually over years of use, particularly on well water. A washer that fills slower than it used to, even without throwing a code yet, is often heading toward this exact fault.

Sud / SUDS Error

This one is nearly universal across appliance brands, and Whirlpool is no exception. Sud means the washer detected excess foam during the cycle and paused to protect the pump and drain system from being overwhelmed. The most common cause by a wide margin is non-HE detergent in an HE machine. High-efficiency washers expect low-sudsing formulas, and anything else foams up far past what the sensors are calibrated for. Check the detergent label before anything else — if it doesn’t explicitly say HE, that’s very likely the entire problem.

If you’re already using the correct detergent and still seeing this repeatedly, dosage is usually the next culprit. Even HE formulas oversud when dosed at old-machine quantities out of habit. Cut the amount by roughly a third and run one empty rinse cycle to clear built-up residue from the tub before the next load.

F1 and F5: Control Board and Lid Lock Faults

F1 codes generally point to a control board communication fault — the main board isn’t getting an expected response from a subsystem. F5, more specific and more common in practice, usually means the door or lid lock circuit isn’t confirming a locked state before the cycle is allowed to proceed.

From experience, the smarter move on an F5 code is to check the door gasket for debris before assuming the lock mechanism has failed. A stray sock, a coin, or built-up lint along the seal can keep the door from fully seating, which means the lock never properly engages even though the door looks closed from the outside. Run a hand along the entire gasket before opening anything up.

If the gasket is clear and the door still won’t lock, the lock assembly itself — usually a small motorized or solenoid unit — has likely failed and needs replacing rather than cleaning.

What Most People Don’t Know About Recurring Codes

Whirlpool washer running after error code repair

A code that clears after a reset but comes back within a few cycles is a different situation than one that happened once and never returned. Recurring faults usually mean the reset interrupted the sensor’s memory of the fault without ever fixing the actual condition behind it. Write down the specific code, and roughly how many loads pass before it resurfaces. That pattern tells you more than any single occurrence does, and it’s exactly what a technician will ask for if you do end up calling one — having it ready saves an entire diagnostic visit’s worth of guesswork.

It’s also worth double-checking your exact model number against Whirlpool’s own code reference before assuming a code means the same thing across the whole lineup. Cabrio, Duet, and Cassabanca machines don’t always share identical code meanings, and a quick model-specific check avoids chasing a fix that doesn’t apply to your actual washer.

Reading a Whirlpool error code correctly is almost always faster than guessing your way through a repair. Start with the reset, work through the specific mechanical checks for that code family, and save parts replacement for the codes that keep resurfacing after everything simpler has already been ruled out.