Bosch Washer Error Code 20
Unexpected heating
Unexpected heating - heater relay is stuck, heater is actuated in a non-heating period.
First step from the service manual
Reset error with OFF and ON, check NTC, check heater, replace power module.
The complete diagnostic procedure includes additional test steps, resistance specifications, wiring diagram references, and component test points.
Get the full diagnostic procedure for 20.
- Step-by-step tests with expected resistance, voltage, and continuity values
- Wiring diagram references and connector pinouts from the OEM service manual
- Verified part numbers when replacement is required
$29/month · Cancel anytime · Or $9.95 3-day pass
What 20 means on a Bosch washer
Error code 20 on a Bosch washer indicates unexpected heating activity, meaning the heating element is being activated during a cycle phase when no heating should be occurring. This condition points to a stuck or shorted heater relay on the power module. A relay that has welded contacts internally will allow current to flow to the heater continuously, regardless of the control signals sent by the main control board. The washing machine monitors heating periods carefully, and when it detects heater activation outside of programmed heating windows, it throws this fault code to protect the load and the appliance.
The two primary components involved are the NTC temperature sensor and the heater relay on the power module. The NTC sensor monitors water temperature and provides feedback to the control board. If the NTC is reading incorrectly, the board may misinterpret temperature data and falsely determine that unexpected heating is occurring. However, a more serious and common root cause is a mechanically or electrically stuck relay on the power module itself, which physically cannot open its contacts to cut power to the heating element.
Diagnosing this fault starts with a reset by cycling the machine off and back on. If the error persists, the NTC sensor should be tested for correct resistance values across the temperature range, as a drifting or failed sensor can produce misleading temperature readings. The heater itself should also be inspected for resistance and continuity to confirm it is not short-circuiting. If both components test within spec, the power module is the most likely culprit and will typically need to be replaced to resolve the stuck relay condition.
Source: manufacturer service documentation.
Common causes of 20
- 01
Stuck heater relay on the power module
Part replacementThe relay responsible for switching the heater on and off can develop welded or fused contacts, causing it to pass current to the heater even when the control board sends an off signal. This is the most likely cause when the NTC and heater both test correctly.
- 02
Faulty NTC temperature sensor
Part replacementAn NTC sensor that has drifted out of its correct resistance range or has failed entirely can send inaccurate temperature data to the control board, causing the machine to incorrectly flag heating activity as unexpected. Test the NTC for proper resistance values across its operating temperature range.
- 03
Defective heating element
Part replacementA heating element with an internal short can draw current in an uncontrolled way, contributing to unexpected heating events. Inspect the element for correct resistance and check for any short to ground.
- 04
Temporary control board communication error
Wiring / connectionOccasionally a power fluctuation or transient fault can cause the power module to misread heater relay state. A full power cycle by turning the machine off and back on can clear this condition if no hardware failure is present.
Frequently asked questions about 20
What does 20 mean on a Bosch washer?
Can I fix error code 20 on my Bosch washer myself?
Is it safe to use my Bosch washer when error code 20 is showing?
How much does it cost to repair a Bosch washer showing error code 20?
Will resetting my Bosch washer clear error code 20?
78,000+ service manuals · 160,000+ error codes · 55+ brands
Get Started$29/month · Cancel anytime · Or $9.95 3-day pass