Bosch Dishwasher Error Codes List: Every Code Explained
Every Bosch dishwasher error code we could verify against Bosch's own documentation — what it means, what usually causes it, and the first fix to try — in one table. Codes differ between model series, so treat your model's tech sheet as the final word.
How to read and retrieve error codes on Bosch dishwashers
Bosch dishwashers store the last errors in a fault memory that can be read in the customer-service/test program (entered with a two-button hold that varies by series — e.g. holding two program buttons while switching on). The test program also steps through fill, heat, wash and drain so a technician can see which stage re-triggers the code. The exact button pair for your series is in the service documentation; the fault memory survives a normal reset, which is why a Bosch technician can still see a code you cleared from the display.
The complete Bosch dishwasher error code list
| Code | Meaning | Most likely cause | First fix |
|---|---|---|---|
| E01 | Heat pump motor circuit fault at the main control board — Bosch's own published definition of E01 on its dishwasher error-code lists, with exactly one published owner remedy: reset power at the breaker for 30 seconds, and if the code is not resolved, contact Bosch Customer Support. | A failing heat pump motor or its drive circuit | Confirm the code at the machine and repeat the breaker reset once; a code that returns immediately or mid-cycle is treated as a hard circuit fault from this point. |
| E02 | Main control board relay fault. | Failed relay on the main control board. | Reset power at breaker for 30 seconds; if it returns, call Bosch service. |
| E03 | Main control board relay fault. | Failed relay on the main control board. | Reset power at breaker for 30 seconds; if it returns, call Bosch service. |
| E04 | Power module failure, grouped with E01 to E05 in Bosch manuals. | Failed power or control module. | Switch off and restart once; if it returns, call Bosch service. |
| E05 | Wash arm diverter circuit fault in the main control board. | Faulty diverter circuit on the main control board. | Reset power at breaker for 30 seconds; if it returns, call Bosch service. |
| E06 | Door sensor circuit fault. | Damaged door sensor or switch detecting door closure. | Reset power at breaker for 30 seconds; if it returns, call Bosch service. |
| E07 | Drying fan / Zeolith drying fault on equipped Bosch models (the fan in the drying system is faulty) — model-specific member of the E0x block. | Drying fan motor failure | Clear the duct/fan if obstructed; replace the fan unit if dead (side/base access — technician-grade for most owners). |
| E08 | Heat pump detects the water level in the tub is too low. | Low water supply, or a leak lowering tub level. | Check water supply is fully on, check for leaks, and restart. |
| E09 | Heating circuit error — the dishwasher's heater is not working (heat pump/heater fault). | Heater element failure in the heat pump | Technician testing separates element vs NTC vs board (the heat pump assembly is metered at its terminals). |
| E10 | Zeolite (Crystal Dry) chamber heater fault. | Failed or scaled Zeolite chamber heater. | Reset power for 30 seconds; descale, and call Bosch service if it returns. |
| E11 | NTC temperature sensor or its wiring harness error. | Faulty NTC sensor or broken sensor wiring. | Call Bosch service to test the NTC sensor and wiring. |
| E12 | Limescale build-up in the heat pump. | Hard-water scale slowing heat pump heating. | Descale with Bosch descaler; use softening salt if your model has a softener. |
| E13 | Incoming water is too hot, above 75 degrees C (167 degrees F). | Dishwasher connected to an overly hot water supply. | Make sure inlet water temperature stays below 75 degrees C (167 degrees F). |
| E14 | Flow meter failure, or water is not flowing in correctly. | Faulty flow meter, or blocked or kinked inlet. | Check the inlet hose is not kinked; if it returns, call Bosch service. |
| E15 | Water in the base / leak protection active — the AquaStop safety system has detected water in the base tray and shut the water supply off. | A genuine leak into the base | Repair the leak found (seals, hoses, wash arm, pump seal as applicable). |
| E16 | Problem with water flowing into the dishwasher; filling system fault. | Inlet valve fault, or kinked or damaged inlet hose. | Check inlet hose is not kinked or damaged; call service if it returns. |
| E17 | Problem with water flowing into the dishwasher or filling system. | Kinked inlet hose, or a filling system fault. | Check inlet hose is not kinked or damaged; call service if it returns. |
| E18 | Water flow problem: level too low, or water not pumped correctly. | Low water supply flow, or kinked inlet hose. | Check inlet hose for kinks and confirm supply is on, about 10 l/min. |
| E19 | Detergent dispenser solenoid circuit fault. | Faulty dispenser solenoid or its control circuit. | Reset power at breaker for 30 seconds; if it returns, call Bosch service. |
| E20 | Heat pump internal heater fault. | Failed internal heater in the heat pump. | Reset power at breaker for 30 seconds; if it returns, call Bosch service. |
| E21 | The heat pump is blocked. | Debris blocking the heat pump circulation path. | Reset power at breaker for 30 seconds; if it returns, call Bosch service. |
| E22 | Filter clogged — the filter system is blocked and needs cleaning (a maintenance code, not a breakdown). | Grease/food-matted filters | Wash all filter parts in hot soapy water; use a soft brush on the fine mesh (never a wire brush — damaged mesh passes debris to the pump). |
| E23 | Drain pump problem: pump is blocked, clogged, or faulty. | Debris in the drain pump, or a faulty pump. | Check the wastewater pump and hose for blockages; call Bosch service if faulty. |
| E24 | Drain error — the dishwasher is not draining properly (Bosch's most common code). | Clogged filter system | Clean filters; clear the pump; reseat the pump cover firmly — this trio cures most E24s. |
| E25 | Drain pump error — the drain pump is blocked, jammed, or its cover is not fitted (Bosch). | Pump cover loose or not clicked in | Clear debris; refit the cover until it clicks positively. |
| E27 | House power supply to the unit is too low. | Low incoming mains voltage to the appliance. | Reset power for 30 seconds; if it recurs, have an electrician check voltage. |
| E28 | Aqua sensor (turbidity sensor) fault, or sensor not properly calibrated. | Faulty aqua sensor measuring water turbidity. | Call Bosch service to check the aqua sensor and its wiring. |
| E92 | Not one fault but a two-member family in Bosch's current suffixed display format: E:92-10 — spray-arm rotation of the lower spray arm is blocked (or the lower spray arm is not correctly fitted); E:92-40 — filters are soiled or blocked. Bosch publishes no standalone 'E92' definition without its suffix. | Dishware obstructing the lower spray arm (E:92-10) | E:92-10: rearrange the load so nothing obstructs the lower spray arm's rotation, and refit the lower spray arm correctly (it clicks into position). |
| F15 | Same as E15: water protection system activated, water in base. | A leak letting water collect in the base trough. | Close the water tap, switch off the appliance, and book Bosch service. |
| F24 | Same as E24: dishwasher is not draining properly. | Blocked drain filter, or blocked drain pump. | Clean the drain filter, secure the pump cover, and clear the drain hose. |
| H01 | Not an error: delay-start timer set to start in 1 hour (h:01). | Timer programming selected by the user. | Press Start to keep the delay, or set h:00 to cancel it. |
| H03 | Not an error: delay-start timer set to start in 3 hours (h:03). | Timer programming selected by the user, in 1-hour steps. | Press Start to keep the delay, or set h:00 to cancel it. |
| H07 | Not an error: delay-start timer set to start in 7 hours (h:07). | Timer programming selected by the user, in 1-hour steps. | Press Start to keep the delay, or set h:00 to cancel it. |
| H24 | Not an error: delay-start timer set to start in 24 hours (h:24). | Timer programming at its maximum 24-hour delay. | Press Start to keep the delay, or set h:00 to cancel it. |
| TAP SYMBOL | Check water supply display: problem with water supply to dishwasher. | Tap turned off, supply hose kinked, or supply filter blocked. | Turn tap fully on, straighten the supply hose, and clean its filter. |
How to reset / clear error codes on Bosch dishwashers
On Bosch dishwashers, most error codes clear when the cycle is cancelled: hold the Start button for about 3 seconds until the display shows 0:01, let the machine pump out for a minute, then switch off. For many codes a control reset is the next step — switch the machine off, and on models with a physical power switch also cut power at the breaker for a few minutes. A code that returns straight after a reset is an active fault; Bosch controls re-detect it at the next self-check, typically within the first minutes of a new cycle.
How to diagnose any Bosch dishwasher code
Work the problem in this order: (1) record the code exactly, including any flashing tap or salt/rinse-aid symbols shown with it; (2) establish the water story — is there water in the base, is the tub dry, did the cycle stop early or never start — because dishwasher codes split into leak, fill, drain and heating families; (3) run the external checks first: supply tap and inlet hose for fill codes, filters, sump and drain hose for drain codes, and for leak codes, dry the base and watch where water appears on a short test cycle; (4) clear the code and re-run the shortest programme while observing — most dishwasher faults announce themselves in the first ten minutes; (5) replace parts last, in the order the code family suggests. A leak code in particular should never be cleared and ignored: the float that raised it is the only thing between a small leak and a floor.
The most searched Bosch dishwasher codes, in detail
E01 — Heat pump motor circuit fault at the main control board
Bosch defines this code more precisely than most. On both its United States and Canadian error-code pages, Bosch states word for word: "Error code E01: There is a heat pump motor circuit fault at the main control board. Reset power to breaker for 30 seconds. If not resolved, call Bosch Customer Support at 1-800-944-2904." The same fault appears in long form as E0100 on displays that show six characters, with the identical definition. Two parts of that sentence matter. First, the circuit named is the heat pump motor circuit: on these Bosch dishwashers the heat pump is the combined unit that circulates the wash water and heats it, and this code reports a fault in the electrical circuit driving its motor. Second, Bosch locates the fault "at the main control board" — the board is where the fault is registered and, on Bosch's wording, where it may sit. E01 is sometimes described elsewhere as a loose family label for the E01 to E05 range. Bosch's own list does not support that: Bosch gives each of those codes a separate definition (E02 and E03 are main control board relay faults, E04 is a heater electronics fault found in self-test, E05 is a wash arm diverter circuit fault). Treat E01 as the specific circuit Bosch names, not as a range heading, and do not borrow symptoms from neighbouring codes — Bosch publishes no symptom list for E01 beyond the definition itself.
Most likely cause: A failing heat pump motor or its drive circuit — This is the circuit Bosch names. The heat pump's motor circuit is monitored by the main control board, and a motor or drive-stage failure that takes the circuit out of specification is the central branch of the code — the one a technician's tests are built to confirm or exclude.
First check: Write down the exact display — E01 or the long-form E0100 — and note what the machine was doing when it appeared; the precise characters decide which Bosch definition applies.
If it keeps coming back: E01 comes back when the underlying circuit condition is still present at the next self-check or cycle start: an intermittent connector that opens with heat and vibration, a motor circuit that fails only under load, or a board fault that appears as the machine warms up. A code that returns within the first cycles after a breaker reset is telling you the reset branch is exhausted and the fault is in the hardware; repeated resets do not wear it down.
E07 — Drying fan / Zeolith drying fault on equipped Bosch models (the fan in the drying system is faulty)
E07 on Bosch dishwashers with the Zeolith/fan drying system reports a fault in the drying fan circuit: the fan that moves air through the Zeolith chamber (or over the tub in fan-drying models) isn't running or reporting. Wash performance is unaffected; drying is — loads come out wet. On models without that drying system E07 is not used, so its presence itself identifies your machine's configuration. Bosch's own error-code list gives E07 in one sentence — 'The Zeolite (Crystal Dry) fan motor is defective' — and that sentence explains why the code only exists on some machines. CrystalDry is Bosch's name for its Zeolith drying system: a container of the mineral zeolite sits in the base, and during drying a fan moves moist air from the tub through that container, where the zeolite absorbs the moisture and releases heat in the process, warming the air that returns to the tub. The fan is therefore not an accessory to the drying system — it is the component that makes the air move at all, and a fan motor that will not run leaves the zeolite sitting in still, saturated air while the load stays wet. Bosch groups the drying system's other half one code away: E10 is the Zeolite (Crystal Dry) chamber heater fault, the heater that drives the absorbed moisture back out of the mineral ready for the next load. E07 and E10 between them cover the chamber's moving part and its heating part, and quoting the right one matters, because the parts and the tests differ. Note also what E07 is not: it has nothing to do with the wash system or the heater that warms the wash water (that is E09's heat pump) — an E07 machine washes a load perfectly well and then fails at the one job its premium drying system was bought for.
Most likely cause: Drying fan motor failure — The small fan in the drying duct fails.
First check: Listen for the drying fan during the dry phase (a soft fan hum after the wash goes quiet) — absence supports the code.
If it keeps coming back: E07 after a fan change = control output diagnosis. E07 returning after a fan replacement has a short suspect list and a known order: the harness between control and fan first (the survivor part in technician reports on exactly this pattern), then the water path that killed the original fan if the duct was wet, then the control's fan output. An E07 that returns only on the hottest, longest cycles points at moisture and heat in the duct rather than a motor that tests fine cold — record which cycles trigger it, because that pattern is the diagnosis the second visit starts from.
E09 — Heating circuit error
E09 is Bosch's heating fault: the control drove the heater (on modern Bosch machines the heater is integrated in the circulation 'heat pump') and the temperature didn't rise as expected. Dishes come out cold and wet, and cycles may run long or stop. The integrated heat-pump design means the heater and circulation pump are one assembly on many models — which is why E09 is usually a technician-grade repair despite the simple code. Bosch publishes E09 in its own error-code list as 'There is a heat pump internal heater fault/error', and its US support page for code 09 adds the instruction owners find surprising: do not try to resolve this one at home — close the water tap, switch the appliance off, and book an engineer. That firmness follows from where the fault lives. On these machines the heater is not a separate element under the tub that an owner can unplug and swap; it is built into the circulation pump assembly Bosch calls the heat pump, in the base of a built-in appliance, on a mains-voltage circuit. Bosch's published first step is the same as for its other electronic codes — reset power at the breaker for 30 seconds — because a transient control error should get its chance to clear. But Bosch draws the line exactly there: if E09 survives the reset, Bosch's documentation routes the machine to its engineers rather than to owner troubleshooting, and this page follows Bosch's line. What owners can usefully do is confirm the symptom (the checks below) so the visit starts from a verified no-heat report rather than a code alone.
Most likely cause: Heater element failure in the heat pump — The integrated element opens with age/scale.
First check: Confirm the symptom: open mid-cycle — is the water actually cold? Is there steam at cycle end? Cold + E09 = heater circuit.
If it keeps coming back: E09 returning after an assembly change points to the board's heater output or the NTC branch — full circuit diagnosis. E09 that returns after a heat pump change is the circuit finishing its sentence: the surviving branches — the board's heater relay and the NTC branch — were the fault all along, or a connector in the heater circuit is opening under heat. The tell is timing: a code that returns only deep into hot cycles is a connection expanding open; a code present from a cold start is a hard electrical failure. Either way the second visit should start from the first visit's test results, so keep the paperwork.
E15 — Water in the base / leak protection active
E15 is Bosch's leak-protection code: a float/ sensor in the base detected water, so the machine stopped and (on AquaStop models) the inlet safety valve closed. The dishwasher often won't start at all, or the drain pump runs continuously to protect. The water got there from a leak (hose, sump seal, a cracked part), an overfill/suds event pushing water over the tub lip, or a one-off spill during installation. The base must be dried AND the source found — drying alone is the reset, not the repair. Bosch's own wording for this code is worth knowing before anything is touched: on its error-code pages Bosch says the safety switch has detected water in the base of the dishwasher and the leakage protection system has been activated, and for E15 (shown as F15 on some displays) it instructs you to close the water tap and switch off the appliance, recommending against resolving it yourself at home for health and safety reasons and advising an engineer visit instead. That official caution shapes the order of work below: make the machine safe first, treat any home checks as information-gathering for the engineer or as confirmation of an obvious external cause, and never defeat the protection system just to get a cycle to run - the base float and AquaStop valve are doing exactly the job they were fitted for.
Most likely cause: A genuine leak into the base — Sump seal, hoses, a cracked wash arm jetting at the door, circulation pump seal.
First check: Turn the water supply OFF first. Pull the machine out (power off) and tilt it gently back — water running out confirms the base is holding water.
If it keeps coming back: E15 returning every few cycles = a slow drip you haven't caught: run pulled-out and watch a whole cycle. Immediate E15 with a verifiably dry base = a stuck float/contaminated sensor — clean and free it.
E22 — Filter clogged
E22 is Bosch telling you the filters are too clogged to run properly: the control detects the circulation/drain behaving as if the filter is matted (because it is). It is the friendliest code in the Bosch list — the repair is a sink, hot water, and a soft brush. Ignoring E22 invites its neighbours: poor wash results first, then drain faults (E24/E25) as the same mats choke the pump. Bosch's own wording for E22 deserves quoting because it is the whole diagnosis: 'The dishwasher filter is blocked. The filter is the area where food particles get caught and it needs to be cleaned regularly.' Bosch's published remedy is equally plain — remove the filter, wash it under running water with mild soap and a soft brush, and reinstall it. Two things owners often miss sit inside that short text. First, Bosch says mild soap and a soft brush, not just a rinse: the blockage that trips E22 is usually a grease film bonded to the fine mesh, and water alone sheets off grease without removing it — a filter can look clean held up to the light and still be blinded by a film you can feel with a fingertip. Second, Bosch's US error-code page for this code family adds the neighbours worth checking while the filter is out: the drain pump area under its cover (blocked, or the cover loose), a kinked drain hose, and a clogged air gap — because the filter is where E22 lives, but the sump it guards is where the next codes (E24, E25) are already queuing if debris has got past it.
Most likely cause: Grease/food-matted filters — The fine mesh blinds over weeks of heavy use, especially with low-temperature eco cycles that don't melt grease through.
First check: Pull the filter assembly (twist out the cylinder, lift the mesh) and look — E22 rarely lies.
If it keeps coming back: E22 returning within days means the filters weren't fully de-greased (soak longer) or the household's rinse habits load them unusually fast — monthly cleaning is the standing answer. E22's returns run on a schedule that tells the story: back within days means the clean was a rinse rather than a de-grease, or the refit never seated; back within weeks, every time, means the household loads the filter faster than monthly cleaning handles — pre-scraping habits and a standing monthly clean are the fix, not a part. The return that matters is E22 graduating: if E24 or E25 joins it, debris has moved from the filter into the drain path, and the conversation changes from maintenance to the pump area. Keep E22 as a calendar event and it never gets to graduate.
E24 — Drain error
E24 means the control ran the drain pump and the water didn't leave as expected — or the pump's cover/filters are restricting flow so badly the machine reads it as a drain failure. Bosch's signature detail: the drain pump has a small removable cover in the sump, and if that cover is loose or missing, E24 appears even with a healthy pump — always check the cover is clicked in. Filters, the pump impeller, hose/air-gap and the sink connection complete the chain.
Most likely cause: Clogged filter system — Bosch's multi-part filter mats with grease until drainage slows past the limit.
First check: Remove and wash the filter assembly (twist-out cylinder + mesh) in hot soapy water.
If it keeps coming back: E24 returning with clean filters and a clicked cover points downstream (house line) or at a pump weakening under load.
Less common and model-specific codes
Search data shows owners also meet these codes on Bosch dishwashers: AE, C1, C3, C6, CL, E29, E31, E61, F11, F18, F2, F5, H2O, I20, LC. They are not part of the core code list Bosch publishes for most models — several are series-specific, abbreviated display readings, or codes carried over from a sister platform — so we do not publish meanings for them rather than guess. Treat them by symptom: note what the machine was doing when the code appeared (filling, draining, heating, spinning), run one full power cycle (5 minutes off), and if the code returns, match the symptom to the closest documented family in the table above and check the tech sheet stored inside your machine for the model-specific definition.
Deep-dive guides for the most searched codes
Related guides
Facts on this page were checked against manufacturer documentation: www.bosch-home.ca · www.bosch-home.com · www.bosch-home.com · washingcodes.com · manuals.plus · mans.io