E10 and E12 both point to the same root problem: limescale from hard water has built up in the dishwasher's heating system to the point where performance is affected. E12 is Bosch's official maintenance alert — descale the machine and the code clears in the vast majority of cases. E10 sits one step further along the same path: the water is no longer heating to the target temperature, either because scale has insulated the element too heavily or the element itself has been damaged. For both codes, run a dedicated descaling cycle first. If E12 clears, you're done. If E10 persists after descaling, the heating element or thermistor may need replacement — a technician repair.
Limescale has built up in the heat pump enough for Bosch's self-diagnostic system to flag it. Official fix: run the Bosch descaler. The dishwasher can still be used, but performance will decline if left untreated. E12 clears once the machine is properly descaled.
The water did not reach the required temperature during the cycle — either because scale has insulated the heating element, the element itself has failed, or the thermistor is misreading. Descale first. If E10 persists, element or sensor replacement is needed.
Bosch's official definition of E12 is unambiguous: "build-up of limescale in the heat pump." Bosch's own global support pages in multiple regions use identical language — descale the appliance urgently to avoid damage to the heating system. E12 is one of the most clearly documented codes in Bosch's error code library because it has one known cause and one prescribed remedy.
How limescale causes E12: every dishwasher cycle passes tap water through the heating circuit. Hard water contains dissolved calcium and magnesium salts that precipitate as a chalky mineral crust — limescale — when heated. Over time this crust coats the heating element and the internal surfaces of the heat pump, acting as an insulating layer. The machine has to work harder and longer to heat the water, eventually triggering E12 as a warning that maintenance is overdue.
E10 sits one escalation level above E12. Where E12 is a warning that scale is building up, E10 means the water has already failed to reach the target temperature during a cycle. The cause is the same spectrum — heavy scale insulation, a scale-damaged element, a failing thermistor, or lower-than-usual incoming water temperature — but the machine is no longer just flagging a maintenance need: it stopped the cycle because heating failed. Bosch's own published guidance for E10 is: reset the breaker for 30 seconds; if not resolved, call Bosch Customer Support at 1-800-944-2904. In practice, a descaling cycle is always worth running before calling, especially if E12 appeared recently or if the machine has never been descaled.
Before running a descaling cycle, check the salt reservoir indicator on the control panel or inside the door. If the salt indicator light is on, open the reservoir cap on the tub floor and top up with dishwasher softening salt specifically — not table salt or cooking salt. A machine running without salt in a hard-water area will re-scale very quickly even after descaling.
This is the prescribed fix for E12 and the correct first step for E10. Do not put dishes in the machine for this cycle. Place a Bosch-approved dishwasher descaler, or a commercial citric acid–based dishwasher cleaner, in the base of the empty tub according to the product's instructions. Select the hottest available program (typically 70°C / 160°F or the "Intensive" setting) and run a full cycle. The heat activates the descaler and dissolves mineral deposits from the heat pump internals and heating element.
On machines that haven't been descaled in a long time, a single cycle may not shift all deposits. If E12 persists after the first descaling cycle, run a second immediately. Heavy scale can require two full treatments before the machine's sensors register clean heating surfaces.
After descaling, run a standard wash cycle with dishes. If E12 has cleared and the cycle completes with hot, clean, dry dishes, the descaling treatment was successful. If E10 appeared instead of or alongside E12, check whether the water now heats normally — dishes should feel warm when the door is opened at the end of the cycle.
For E10 specifically, Bosch's official published step before calling support is a 30-second breaker reset. Trip the dishwasher's circuit breaker, wait 30 seconds (5 minutes is better), then restore power and run a test cycle. A transient control board fault from a power event can produce E10 without any scale or element issue — this rules it out for free before any further investigation.
If E10 returns after a full descaling cycle and a breaker reset, the element or thermistor needs testing. With the machine fully disconnected from power, access the heating element terminals (typically from underneath the machine after pulling it out and removing the base panel) and test continuity with a multimeter. An open circuit confirms a failed element. Similarly, test the NTC thermistor — OL (open line) at room temperature means the sensor has failed. Both are replaceable parts, though accessing them on most Bosch models requires the machine to be partially disassembled.
Replacing a heating element in a Bosch dishwasher typically involves pulling the machine out, removing the base panel, and working underneath — a job most homeowners find easier to hand to a technician. If the element and thermistor both test fine and E10 still returns, a control board fault is the remaining suspect, which also requires a certified technician.
Descaling resolves E12 in virtually every case, and resolves E10 when scale was the only cause. Book a professional repair if:
Same-day appointments across Boston. Certified Bosch technicians, common parts stocked on the truck, and a 90-day warranty on every repair.
Both codes are caused by the same underlying problem — limescale buildup in the heating system — but they represent different stages of severity. E12 is a maintenance alert: scale has built up enough for Bosch's self-diagnostics to flag it, but the machine is still heating water. Descaling clears E12 in virtually every case. E10 means the water actually failed to reach the target temperature during a cycle — either because scale has become too thick, or the heating element or thermistor has been damaged. Descaling is still the first step for E10, but if it doesn't resolve the code, a hardware fault is the next investigation.
Technically yes — E12 is a maintenance warning, not a safety lockout, and the machine will still run cycles. However, Bosch's official guidance is to descale the machine before continuing to use it. The longer heavy scale is left on the heating element, the more likely it is to cause permanent damage to the element and upgrade E12 into an E10 heating failure. Descaling when E12 first appears costs very little; replacing a failed heating element costs considerably more.
Bosch recommends their own descaler products — available directly from Bosch with part numbers 00311506 (quick descaler) and 00311565 (dishwasher care product). Any citric acid–based dishwasher descaler from a hardware or appliance store is an acceptable alternative. White vinegar (two cups placed in a bowl on the bottom rack) works for light maintenance but is less effective on heavy scale. Do not use bleach-based cleaners, as these do not dissolve mineral scale and can damage internal components.
The most likely reason is that the scale buildup was severe enough to require two consecutive descaling cycles, or that the underlying cause — insufficient softening salt, very hard water, or no routine maintenance schedule — has not been addressed. Check and refill the salt reservoir if your model has one. If E12 returns within weeks of a proper descaling cycle, consider descaling monthly and confirm that the salt level is being maintained between sessions.
A Bosch descaler product costs $8–$15 and resolves E12 in virtually all cases. For E10, if descaling doesn't help, a replacement NTC thermistor runs $15–$40 and a heating element runs $40–$80 as DIY parts. Professional repair in the Boston area for heating element or thermistor diagnosis and replacement typically runs $140–$420, parts and labor included.