What this code means, briefly
The short reading of E20 on a Bosch washing machine: the machine has detected heating when none was expected. Stop using it: heat arriving uncommanded is the one washer fault where the risk is to the load and the machine rather than just the result. Most of what follows is diagnosis rather than repair, and the repair end of it is a technician job.
Error codes
Reference| Code | Meaning |
|---|---|
| E20 | These error codes indicate there is unexpected heating in your washing machine. |
What you actually observe
- The load comes out hotter than the programme should have made it — That is the fault the code describes, felt rather than measured.
- The fault moves when the appliance is knocked or something is set down hard on it — A vibration-sensitive fault is a connection fault, and that is half of what this code covers.
- NEAR MISS — several unrelated functions are out at once — That is upstream of the heating circuit and its switching relay — a supply or a control fault — and it is not this code.
What triggers E20, most likely first
- A switching relay stuck closed — It goes first because it is the mechanism by which heat arrives uncommanded: a relay whose contacts have welded keeps the element live regardless of what the control asks for.
- A chafed or broken conductor in the harness to the heating circuit and its switching relay — The run passes edges and hinges, and a conductor broken where it flexes gives the control the same silence a failed part gives it.
What to check first, second, third
- Note whether the load is genuinely hot or only reported as such — Hot laundry on a cold programme is a stuck relay; cool laundry with the same code is a sensing fault.
- Confirm which single function is actually out — Naming the symptom precisely is what turns this code from a list of parts into one circuit to test.
- Check whether the fault is repeatable or intermittent — Repeatable points at the part; intermittent points at the connection, and the order of work follows.
What an owner can safely do
- Cut power at the breaker for a minute, then run one short cold programme and feel the load at the end — One test only. If the load is warm on a cold programme, switch the machine off and leave it off.
About 45 min
- Use the appliance the same way again and note the exact moment the code lands — The trigger point is the most useful thing you can hand a technician, and it costs one session to get.
About 45 min
- Check the outside of the appliance for what moved — A recent move, a service visit or a panel that has been off puts a loose connector at the top of the list.
About 10 min
- STOP HERE — the heating circuit and its switching relay and its wiring are behind a panel — Everything past this point is work next to live terminals, which is where an owner check ends.
Safety first
Safety
Switch the machine off at its breaker before removing a panel, and close the supply tap before disturbing a hose. Stored charge remains after the power is off, water and live terminals share one cabinet, and the door interlock is never to be bypassed.
When to call a technician
Call once the code survives a power cycle, because everything remaining is behind a panel: inspecting the harness where it flexes, reseating the connectors at both ends, and measuring the circuit at the control.
Nearby codes on the same appliance
Scope of this reading
What is written here is generalized to the Bosch washing machine line rather than to a single family. Deliberately absent: connector positions, wiring colours, part numbers and the service sequences for your particular build, all of which vary across the line and belong in the manual for your model. If a model-specific page for this code has been published it is linked from the index below, and that page outranks this one for your unit.
Links: - [Bosch washing machine error codes](/blog/bosch-washer-error-codes)
The code index
Lead Appliance Repair Technician · 12 years experience
Experienced technician with 12 years specializing in washing machine and dryer repairs across all major brands.