Bosch Dishwasher Error Codes — Complete E-Code Reference & Fixes
Bosch dishwashers use a standardized error code system across all series (100, 300, 500, 800) with the format E## for user-visible errors and Er## for service-mode-only diagnostics. These codes are shared across the BSH Home Appliances platform — the same codes appear on Thermador and Gaggenau dishwashers since all three brands share Bosch engineering.
Understanding these codes saves significant diagnostic time because each code points to a specific subsystem. Unlike generic "check appliance" indicators on budget brands, Bosch's error architecture is genuinely informative and actionable.
Accessing Error Codes on Your Bosch Dishwasher
Active Error Display
When an error occurs during operation, the code displays directly on the panel. On models with a digital display, you see "E" followed by two digits. On models with only LED indicators, errors display as a blinking pattern (count the blinks between pauses).
Stored Error History (Diagnostic Mode)
Your Bosch stores the last several error events even after a reset:
- Close the dishwasher door
- Press and hold Power Scrub Plus + Regular Wash simultaneously for 3 seconds
- Display shows "0:01" — diagnostic mode is active
- Any stored error codes appear on the display
- Press Start to cycle through stored codes
- To clear codes and exit: press and hold Start for 3 seconds
This same diagnostic sequence works on Thermador dishwashers (BSH group).
Do You Have the Right Tools?
Water pressure gauge ($60), spray arm tester, float switch multimeter ($85), and drain inspection camera. Our technician arrives with $15K+ in professional tools — your diagnostic is free.
Licensed & Insured · 90-Day Warranty · Same-Day Service
Critical Error Codes & Solutions
E15 — Water in Base Pan (AquaStop Activated)
What it means: The float switch in the base pan beneath the tub has detected water. The AquaStop valve in the supply hose has closed to prevent flooding. This is Bosch's most common error code.
Common triggers:
- Residual factory test water after new installation
- Machine was tilted during delivery or repositioning
- Actual internal leak (pump seal, hose connection, door gasket)
- Condensation accumulation over extended time
Resolution:
- Disconnect power and water supply
- Remove the bottom access panel (2x T20 Torx screws)
- Tilt the machine backward 45 degrees for 30 seconds — water flows from base pan back into tub
- Use towels to absorb any remaining moisture
- Level the machine and restore power — E15 should clear
- If E15 returns within a few cycles, an active leak exists — check pump seals, door gasket, and hose connections
Note: The AquaStop hose is a sealed unit. If the valve inside the hose has failed, the entire hose assembly must be replaced — it cannot be spliced or bypassed.
E22 — Filter System Blocked
What it means: The flow sensor detects insufficient water circulation, indicating the triple-filter assembly is severely clogged and restricting flow to the spray arms.
Common triggers:
- Neglected filter maintenance (Bosch's filter-only system — no food grinder — requires weekly cleaning)
- Broken glass lodged in the fine filter mesh
- Grease accumulation on the microfilter cylinder
Resolution:
- Remove the lower rack and spray arm (pull straight up)
- Remove the cylindrical microfilter (quarter turn counterclockwise, then lift)
- Remove the flat fine filter beneath it
- Clean both thoroughly under running water with a soft brush
- Inspect the sump cavity — remove any debris, glass shards, or food pieces
- Reinstall: flat filter first (seated in guides), then microfilter (quarter turn clockwise to lock)
- Run a short cycle — E22 should not return if filters are clean and properly seated
E24 — Drain Blockage Detected
What it means: The drain flow sensor indicates water is not evacuating from the tub within the expected timeframe. The control module has attempted to pump but detects water level isn't dropping.
Common triggers:
- Drain hose kinked or improperly routed (must maintain 20-inch high loop)
- Garbage disposal knockout plug not removed (common after new disposal installation)
- Drain pump impeller partially obstructed
- Drain hose connected to an air gap that is itself blocked
Resolution:
- Check the drain hose routing — it must rise to at least 20 inches before descending to the disposal/drain
- Verify the disposal knockout plug has been removed if connected to a disposal
- Disconnect the drain hose from the disposal end and check for blockage
- If the hose is clear, access the drain pump through the base plate — check impeller for debris
- Run a drain test from diagnostic mode to verify pump operation in isolation
E25 — Drain Pump Cover or Impeller Obstruction
What it means: Similar to E24 but more specific — the pump is attempting to run but the impeller cannot rotate. This typically means a physical obstruction rather than a downstream blockage.
Common triggers:
- Broken glass fragment lodged in pump impeller
- Fruit pit or bone caught between impeller and pump housing
- Impeller detached from motor shaft (rare, indicates pump replacement needed)
- Drain pump cover not fully secured after previous service
Resolution:
- Disconnect power at the breaker
- Remove the bottom access panel (2x T20 Torx)
- Locate the drain pump impeller cover — a circular twist-off cap on the pump body
- Place a shallow pan below — water will release when cover is removed
- Twist cover counterclockwise and remove
- Extract any foreign objects with needle-nose pliers (caution with glass)
- Spin the impeller by hand — it should rotate freely
- Reinstall cover (ensure O-ring is seated) and test
E09 — Heating Element Failure
What it means: The control module has energized the heating circuit but the NTC temperature sensor reports no temperature rise within the expected time. On Bosch dishwashers, the heating element is integrated into the circulation pump (BSH 00442548) — it is not a separate exposed coil like traditional dishwashers.
Common triggers:
- Heating element within the circulation pump has burned out
- NTC sensor has failed (reporting incorrect temperature — the heater may actually work)
- Control board relay stuck open (power not reaching heater circuit)
- Wiring harness connection to circulation pump loose
Resolution:
- Enter diagnostic mode and run the heating test
- Access the circulation pump through the base plate
- Measure heater resistance across its terminals — expect 10–15 ohms (open circuit = burned out)
- Measure NTC sensor resistance — approximately 50K ohms at room temperature (should decrease as temperature rises)
- If the heater has failed, the entire circulation pump (BSH 00442548) must be replaced (heater is integrated)
- If only the NTC sensor has failed, it can be replaced independently (much lower cost)
E01 — Heating Timeout
What it means: The dishwasher has been trying to heat water but hasn't reached target temperature within the maximum allowed time. Different from E09 in that the heater IS working, just too slowly.
Common triggers:
- Very cold incoming water (winter, long pipe runs)
- Partially failed heating element (still has continuity but reduced output)
- Scale buildup on the heater surface reducing efficiency
Resolution:
- Run hot water at the kitchen sink until it's fully hot BEFORE starting the dishwasher — this ensures hot water reaches the machine immediately
- If the problem persists with pre-heated water, the circulation pump heater is partially degraded and should be replaced
- Run a descaling cycle with citric acid to remove any mineral buildup on heating surfaces
E03 — Fill Timeout (Water Not Entering)
What it means: The control module opened the inlet valve but the water level sensor doesn't detect water rising within 5 minutes.
Common triggers:
- Water supply valve closed (under-sink angle stop)
- AquaStop hose kinked between valve and machine
- Inlet valve solenoid failure (BSH 00622058)
- Inlet screen clogged with mineral deposits
- Low household water pressure (Bosch requires minimum 20 PSI)
Resolution:
- Verify the under-sink water supply valve is fully open
- Check the AquaStop hose for kinks
- Disconnect the supply hose from the inlet valve and check the mesh screen for mineral buildup — clean with vinegar
- Test the inlet valve solenoids: apply 120V AC to each solenoid individually (one should open for cold water, one for hot on dual-solenoid models)
- Verify household water pressure with a gauge — below 20 PSI requires a booster or plumber
E17 — Overfill Detection
What it means: The anti-flood sensor detects water level exceeding the maximum safe height in the tub.
Common triggers:
- Inlet valve stuck open (not closing when de-energized)
- Drain pump failed during cycle, water accumulated
- Anti-flood sensor malfunction (false positive)
Resolution:
- Cancel the current cycle and run a drain-only cycle
- If water level is visibly high, manually bail water and check drain system
- Test the inlet valve — with power off and water supply on, NO water should enter the machine. If it does, the valve is stuck open and must be replaced immediately
- Check the anti-flood sensor (a float-type sensor in the tub sump) for debris preventing free movement
E04/E05 — Flow Sensor Fault
What it means: The turbidity sensor or flow meter is sending out-of-range readings to the control board.
Resolution:
- Clean the turbidity sensor window (located in the sump area) with a soft cloth
- Check sensor wiring connections for corrosion
- The ActiveWater sensor on 500/800 series measures water quality — grease film on the optical window causes E04
Less Common Codes
| Code | Meaning | Quick Fix |
|---|---|---|
| E02 | NTC sensor short circuit | Check sensor wiring, replace NTC if shorted |
| E06 | Door switch failure | Door latch micro-switch (BSH 00630783) |
| E07 | Drying fan fault (800 series) | Check fan motor and duct for blockage |
| E12 | Limescale buildup detected | Run descaling cycle with citric acid |
| E14 | Water flow sensor fault | Clean or replace flow meter |
| E16 | Unintentional water entry | Inlet valve leaking through — replace |
| E19 | Spray arm not rotating | Check for obstruction, verify pump output |
| E20 | Circulation pump motor fault | Test pump motor, likely replacement needed |
| E21 | Circulation pump blocked | Clear pump impeller, check for debris |
| E23 | Drain pump fault | Test drain pump motor, replace if failed |
| E27 | Low voltage supply | Check home electrical, verify 120V at junction box |
Safety First — Know the Risks
Live 120V wiring in a wet environment is one of the most dangerous DIY scenarios. Water + electricity = serious shock risk. Our techs are licensed and insured — let them handle the risk.
Licensed & Insured · 90-Day Warranty · Same-Day Service
Service Mode Codes (Er## Format)
Service mode codes (Er01, Er02, etc.) appear only when a technician activates the deeper diagnostic level. These require specialized Bosch diagnostic equipment to interpret and are not clearable through standard user resets. If your machine displays an Er-prefix code, professional service is needed.
Same-Day Appliance Repair
Fixed or It's Free
$89 → $0 Service Call & Diagnosis — offer ends May 25
Resetting After Error Resolution
After fixing the underlying cause:
- Press and hold the Start button for 3 full seconds (some models require 5 seconds)
- If the error persists, turn off the breaker for 5 minutes, then restore power
- Run a short cycle (Quick Wash or Rinse & Hold) to verify the error doesn't return
- If the same code reappears, the fix was incomplete — revisit the repair steps
The Real Cost of DIY
Average DIY attempt: $150-400 in tools you may use once, plus the risk of further damage. Our diagnostic visit costs $0 — we find the problem and give you an honest quote.
Licensed & Insured · 90-Day Warranty · Same-Day Service
When to Call a Professional
- E09 or E01 — circulation pump/heater replacement involves laying the machine on its back and working with integrated electrical/plumbing connections
- E15 recurring — an active internal leak requires pressure testing and systematic seal inspection
- Er## codes — service-mode-only codes require Bosch diagnostic equipment
- Any code you've reset 3+ times — recurring codes mean the root cause isn't addressed
- Machine under warranty — Bosch's 1-year US warranty (2-year in EU) covers all E-code failures when serviced by BSH-authorized technicians
Bosch dishwasher flashing an error code? Our technicians carry Bosch-specific diagnostic tools and understand the full E-code system across all series. We resolve E15, E24, E25, and heating codes on-site with parts in stock. Schedule your Bosch dishwasher repair →


