Bosch Dishwasher Error Codes — E15, E22, E24, E25, E09, E01 Complete Repair Guide

Bosch dishwashers are among the most reliable on the market and their error codes point precisely to the failing system. E15 (AquaStop flood protection triggered), E22 (clogged filter), E24/E25 (drain blockage), and E09 (heating element) account for the majority of service calls — all are DIY-fixable. This guide covers Bosch 500 and 800 series models: SHPM88Z75N, SHPM65Z55N, SHEM63W55N, SHP65TL5UC, SHSM63W55N. Diagnostic mode entry: press and hold the two rightmost buttons on the control panel for 3+ seconds until all indicator lights illuminate — the dishwasher then cycles through each subsystem. For Bosch drain issues specifically see /fixes/bosch-dishwasher-not-draining. For general dishwasher drain problems see /fixes/dishwasher-not-draining. Upload your error code display at /diagnose or ask a tech at /ask.

Try the AI Diagnosis Tool

Common Symptoms

  • Error code on Bosch display or red LED indicator at bottom of door
  • E15 — dishwasher stops mid-cycle and will not restart
  • E22 — dishwasher drains slowly or not at all, filter indicator light
  • E24 or E25 — standing water at bottom of tub after cycle
  • E09 — dishes are cold and wet after a heated dry cycle
  • E01 — dishwasher does not respond or displays immediately at power-on

Most Likely Causes

  1. 1

    E15 — AquaStop Anti-Flood System Triggered

    Bosch AquaStop is a two-stage flood prevention system: a fail-safe hose with a built-in shutoff solenoid, and a polystyrene float switch in the base pan. When any water enters the base pan — even a few tablespoons from condensation or a door seal drip — the float rises and the AquaStop solenoid cuts off all water supply. E15 will not clear until the base pan is fully drained. The fix on most E15 codes is tilting the dishwasher left 45° to drain the base pan; E15 then clears and the machine runs normally without any part replacement. If E15 recurs after tilting and drying, there is an active leak that must be found and sealed.

  2. 2

    E22 — Filter Clogged

    Bosch uses a two-part filter: a cylindrical fine mesh filter (quarter-turn removal) and a flat coarse pre-filter mesh beneath it. When clogged with food debris and grease, the drain pump cannot move water and E22 triggers. Bosch recommends cleaning these filters monthly — most homeowners never do it. E22 is the most common Bosch dishwasher fault and the most preventable. After cleaning, run a rinse cycle to confirm drainage.

  3. 3

    E24 — Drain Hose Blocked or Kinked

    E24 means the drain cycle did not complete in the expected time — water remains in the tub. Primary causes: drain hose kinked behind the unit, the hose inserted too deeply into the standpipe creating a water seal, garbage disposal knockout plug not removed during installation, or a clogged air gap on the sink. E24 differs from E25 in that E24 is an external flow restriction (hose/connection) rather than an internal blockage at the pump.

  4. 4

    E25 — Drain Pump Impeller Blocked

    E25 means the drain pump is obstructed — the impeller cannot rotate to move water. Glass shards, cherry pits, bone chips, and toothpick fragments are the most common impeller-blockers. The pump may hum loudly during drain phase with E25 as the motor tries to spin against the obstruction. Access the pump impeller through the filter opening in the sump — remove filter assembly, look into the sump cavity, and extract debris with needle-nose pliers.

  5. 5

    E09 — Heating Element or NTC Thermistor Fault

    E09 means the water is not reaching target temperature. Primary cause is a failed heating element — test resistance across the element terminals with power off: spec varies by model (typically 20–40Ω, but Bosch element resistance depends on wattage which varies by model year). Use the FD (Fabrication Date) number stamped on the door jamb to identify the exact replacement part number — Bosch elements are model and FD-specific because Bosch changes heater specs across production runs. The FD number is a 4-digit code (e.g., FD 9612) stamped on the label inside the door frame. A failed NTC thermistor can also cause E09 — the thermistor mounts in the sump and reads approximately 5,000–10,000Ω at room temperature depending on the specific part. Low rinse aid can also cause E09 on some models by affecting thermistor-based cycle termination logic.

  6. 6

    E01 — Control Board Communication or Internal Fault

    E01 is a general control board fault — the main board failed its self-check at startup or lost communication with a subsystem. Causes: power surge, moisture on the board connector, or board component failure. A 5-minute full power-off reset clears E01 in most cases. If E01 returns after reset, inspect the main harness connectors at the control board for corrosion or looseness before condemning the board — a partially seated connector mimics board failure.

Not sure if this is the right fix for your exact model?

Upload a photo of your appliance label — Fix-It Fast AI will identify your exact unit and tailor the diagnosis.

Quick DIY Checks

Safety Warning

E15 means water is in the base pan — do NOT run the dishwasher again until you have drained the base pan using the tilt procedure and verified no active leak exists. The AquaStop solenoid has cut off water supply to protect your floor. Running the machine with water in the base risks electrical shorting of the control board, damage to the AquaStop solenoid, and progressive floor damage. Unplug the dishwasher before any inspection of the base pan or internal components.

Caution

Disconnect power at the circuit breaker or wall outlet before accessing the drain pump, removing the lower access panel, or touching the heating element. The heating element stays hot for 30+ minutes after a wash cycle — let the machine cool completely before reaching into the sump area. The AquaStop hose assembly contains a solenoid that closes under water pressure — do not modify or bypass it.

  1. 1Power-cycle reset and diagnostic mode entry: unplug the Bosch dishwasher for 5 minutes. Restore power. If E01 clears, the fault was transient. To enter diagnostic mode on 500 and 800 series models (SHPM88Z75N, SHPM65Z55N, SHEM63W55N, SHP65TL5UC, SHSM63W55N): close the door and press and hold the two rightmost buttons simultaneously for 3 seconds or more until all program indicator lights illuminate. The dishwasher will run through a complete self-test including fill, wash motor, heater, and drain pump. Fault codes from the self-test cycle identify which subsystem is actually failing.
  2. 2Fix E15 — AquaStop base pan drain procedure: unplug the dishwasher. Open the door and place thick towels in front of the unit. Tip the dishwasher to the left at approximately 45 degrees — tilt it left (not forward) so the base pan water drains out through the gap at the bottom front. Hold for 20–30 seconds. Water draining from the base indicates the float was triggered by accumulated condensation or a small one-time drip rather than an active leak. Return the dishwasher to upright position, plug in, and run a short rinse cycle. E15 should clear. If E15 returns within a few cycles, there is an ongoing drip — inspect the door seal perimeter, all hose connections inside the door, and the sump gasket.
  3. 3Fix E22 — Bosch filter cleaning procedure: open the dishwasher and remove the lower rack. At the center-bottom of the tub, locate the cylindrical fine filter with the raised handle — rotate it counterclockwise approximately a quarter-turn and lift it out. Beneath it is a flat coarse mesh filter — lift this out as well. Rinse both filters under hot running water. Use a soft toothbrush on the fine mesh cylindrical filter to clear grease buildup — soap helps. Bosch filters must be fully seated and locked when reinstalled: insert the flat filter first, then seat the cylindrical filter and rotate clockwise until it clicks. Run a short rinse cycle to confirm E22 is cleared.

Get the full fix — Pro members get unlimited AI diagnoses

Save your repair history, get step-by-step AI guidance on any dishwasher issue, and avoid $150+ service call fees.

Try Pro — $7.99/mo
  1. 4Fix E24 — drain hose and connection check: pull the dishwasher forward from its cabinet bay to access the drain hose. The hose must not have any kinks or sharp bends behind the unit. Trace the hose to its connection point — either at a garbage disposal inlet or at the sink drain tailpiece. At the disposal: confirm the knockout plug was removed when the disposal was installed (a common oversight; if missing, water cannot enter the disposal chamber). Check for grease buildup at the connection point. If a drain air gap is installed on the sink, remove the chrome cap and clear any debris from the gap body. Reinstall the hose with a minimum high loop to 20 inches before the drop to the connection.
  2. 5Fix E25 — drain pump impeller obstruction: power off and unplug. Remove the lower rack. Remove the filter assembly (quarter-turn the cylindrical filter, remove the flat mesh). Use a flashlight to look down into the sump cavity below where the filter sat — you will see the pump impeller housing. Use needle-nose pliers to probe for and extract any debris: glass shards (most common on E25), bone fragments, fruit pits, or small plastic pieces. The pump impeller should spin freely when a thin object is inserted to rotate it — no hard stop. After clearing, reinstall filters, restore power, and run a drain cycle only to test.
  3. 6Diagnose E09 — find FD number and test heating element: open the dishwasher door fully. The FD (Fabrication Date) number is stamped on the label inside the door frame on the left side near the door hinge — it reads as FD followed by 4 digits (e.g., FD 9612 means 12th week of 1996 production year, or per Bosch's current system, FD YYWW). Use this FD number when ordering replacement heating elements — Bosch changed the heater spec across production runs and an incorrect heater element will not fit or will be the wrong wattage. With power off, locate the heating element in the base of the tub. Disconnect both element leads and measure resistance with a multimeter — OL = failed element, replace with the FD-matched part number from Bosch's parts catalog or your appliance parts supplier.
  4. 7E09 thermistor and rinse aid check: before replacing the heating element, verify the NTC thermistor. On Bosch dishwashers the thermistor is a small probe inserted into the sump housing. Disconnect the thermistor connector and measure resistance at room temperature — typically 5,000–10,000Ω depending on the part number. OL = failed thermistor. Also check the rinse aid reservoir — running without rinse aid affects the drying cycle thermistor logic on some Bosch models and can trigger E09 even with a functional heating element. Fill the rinse aid reservoir and run a full cycle before condemning the heater.

Save $150+ on a single service call

Less than a cup of coffee — fix it yourself with expert guidance.

  • ✓ Step-by-step repair guides with exact part numbers
  • ✓ Expert diagnosis in seconds — 500+ problems covered
  • ✓ Full tool list & cost estimate before you spend a dime
Get Instant Access — $7.99/mo

$150+ service call vs. $7.99/mo · Cancel anytime

Repair vs Replace

✓ Worth Repairing

E22 filter cleaning costs nothing. E15 AquaStop tilting costs nothing on most instances. E25 impeller clearing is free if no parts are damaged. Drain pumps run $35–$80. Heating elements are $30–$80 depending on FD number and series. Bosch 500 and 800 series dishwashers are premium appliances built for 12–15 years of service — every common error code maps to a repair costing under $100 in parts.

Est. Repair Cost

$0–$130 (filter cleaning, pump clearance, or heating element)

Est. Replacement Cost

$800–$2,000 for a new Bosch 500 or 800 series dishwasher

Recommended Tools & Parts

  • Bosch Dishwasher Fine + Coarse Filter Set

    Replacement two-part filter kit for Bosch 500 and 800 series dishwashers. Includes cylindrical fine mesh filter (quarter-turn) and flat coarse pre-filter. Clean monthly to prevent E22. Confirm compatibility with your SHPM or SHEM model number.

    $20–$45

    Buy on Amazon →
  • Bosch Dishwasher Drain Pump — 12014980

    Replacement drain pump motor for Bosch dishwashers. Part 12014980 fits many 500 and 800 series models (SHPM88Z75N, SHPM65Z55N, SHEM63W55N). Required when E24/E25 persists after clearing impeller obstructions. Verify model compatibility before ordering.

    $40–$80

    Buy on Amazon →
  • Bosch Dishwasher Heating Element (FD-specific)

    Replacement heating element for Bosch dishwashers. Must be ordered using the FD (Fabrication Date) number from the door jamb label — Bosch changes heater specifications across production runs. Common part numbers include 9000706449 and 00263552. Fixes E09 heating errors.

    $35–$80

    Buy on Amazon →
  • Bosch AquaStop Inlet Hose Assembly

    The complete AquaStop water supply hose with integrated flood-protection solenoid. Required if E15 recurs after base pan draining and leak source is traced to the AquaStop hose itself. Model-specific — use your SHPM or SHEM model number to identify the correct part.

    $45–$90

    Buy on Amazon →
  • Bosch Dishwasher Door Seal / Gasket

    Perimeter door gasket for Bosch dishwashers. A cracked or pulling gasket allows water into the base pan and triggers E15. Inspect for deformation at the bottom corners — most common failure point. Replacement requires no special tools.

    $20–$50

    Buy on Amazon →

Links are Amazon affiliate links (tag: fixitfastai-20). Prices are estimates.

Still stuck? Let AI take a look.

Describe your problem or upload a photo — get a diagnosis in seconds.

Related Repairs

Save $150+ on a single service call

Less than a cup of coffee — fix it yourself with expert guidance.

  • ✓ Step-by-step repair guides with exact part numbers
  • ✓ Expert diagnosis in seconds — 500+ problems covered
  • ✓ Full tool list & cost estimate before you spend a dime
Get Instant Access — $7.99/mo

$150+ service call vs. $7.99/mo · Cancel anytime

Still not sure what's wrong?

Get an AI diagnosis in seconds — describe the problem or upload a photo.

Get an AI Diagnosis

⚡ Get step-by-step help for YOUR specific appliance

Our AI diagnoses your exact model — not just generic advice. Upload a photo or describe the issue and get a repair plan in seconds.

No account needed for diagnosis. Cancel Pro anytime.

Related Tools

Frequently Asked Questions

How do I clear E15 on a Bosch dishwasher without calling a technician?
Tilt the dishwasher to the left at 45 degrees to drain the base pan — the styrofoam float inside the base pan drops back down once the water drains, and E15 clears. Unplug the machine first, lay towels down, and tip it left (not forward) for 20–30 seconds. Restore power and run a rinse cycle. If E15 returns after one or two cycles, there is a slow drip refilling the pan — the most common sources are the door gasket bottom corners, the spray arm hub O-ring, and the sump seal. On most Bosch E15 calls, the tilt procedure clears the code permanently with no parts needed.
Where is the FD number on a Bosch dishwasher and why does it matter for E09 repairs?
The FD (Fabrication Date) number is on the white label inside the door frame, on the left side near the upper hinge. It reads FD followed by 4 digits — the first two are the year and the last two are the production week (e.g., FD 9612 = 1996, week 12). Bosch changed the heating element specification, wattage, and mounting design multiple times across production runs. Ordering a heating element by model number alone may bring the wrong part — the FD number resolves the ambiguity. Give both the model number (e.g., SHPM88Z75N) and the FD number to your parts supplier.
Bosch dishwasher E24 — drain hose is clear, disposal knockout plug removed. What else causes E24?
After confirming the hose route and disposal knockout, check: (1) the drain hose is not inserted more than 4 inches into the standpipe — going deeper creates a water seal that blocks drainage; (2) the air gap on the sink is clogged — remove the chrome cap and clear debris from inside the gap body; (3) the check valve at the pump outlet has failed stuck-closed — this is a small rubber flap valve inside the pump housing that prevents back-flow; a failed check valve means water drains once but returns to the tub. If E24 persists after all external checks, the drain pump may be pumping below spec even without a hard blockage — test by listening for the pump during drain phase and feeling for vibration at the pump housing with the unit running (lower front access panel removed).
Does no rinse aid really cause E09 on Bosch dishwashers?
On some Bosch 500 and 800 series models, yes. The drying cycle on these units is thermistor-controlled — the cycle terminates when the NTC thermistor detects condensation heat transfer on the dishes. Without rinse aid, the water sheets off dishes differently, affecting the condensation pattern that the thermistor uses to determine cycle completion. On some firmware versions this can prematurely trigger E09. Fill the rinse aid reservoir and run a complete heated dry cycle before testing the heating element or thermistor — it eliminates a free fix possibility before you spend money on parts.
How do I enter diagnostic mode on a Bosch 500 or 800 series dishwasher?
Close the dishwasher door. Press and hold the two rightmost buttons on the control panel simultaneously for 3 seconds or more until all indicator lights illuminate at the same time. The dishwasher will begin a self-test sequence cycling through fill, wash motor, heater, and drain pump. On some 800 series models (SHPM88Z75N, SHPM65Z55N), the buttons are labeled Start and the adjacent option button. If the two-button hold does not work, try the three-button hold: press and hold the leftmost and rightmost buttons plus the center button for 5 seconds. The exact button combination varies by production year — if standard combos fail, document the error code from the display, as that is the primary diagnostic information you need.
E25 on Bosch — is it always something stuck in the pump, or can the pump itself fail?
About 80% of E25 codes are a foreign object in the impeller — glass shards from a broken item in the dishwasher are the most common cause. Remove the filter assembly, look into the sump with a flashlight, and probe with needle-nose pliers. If the impeller area is clear and the impeller rotates freely but E25 persists, the drain pump motor has failed — the pump runs but the rotor is seized or the winding is open. Test pump motor continuity: unplug, disconnect the pump motor connector, and measure across the pump winding terminals — a functional Bosch drain pump motor typically reads 100–200Ω. OL = failed pump, replace. Part 12014980 covers most 500/800 series models.