Breville Dual Boiler (900XL / 920XL) Troubleshooting Guide
Prosumer Breville service — NTC sensors, thermal fuses, 3-way solenoid, PID, pre-infusion & more
-
Where Are the NTC Sensors / Thermal Fuses?
The most-searched diagnostic question for the BES920XL. Here's the map:
- Brew boiler NTC: threaded into the brew boiler body on the side facing the group head. Two-wire thermistor, ~100k ohms at 25°C
- Steam boiler NTC: threaded into the top of the steam boiler, directly above the heating element. Same spec as brew NTC
- Group head NTC: clipped to the brass group body with a metal bracket. Reports group temperature (not boiler temperature) to the PID for thermal compensation
- Brew boiler thermal fuse: wired in series with the brew element. Mounted on the boiler body; one-time fuse that trips at 167°C if the boiler runs dry
- Steam boiler thermal fuse: same arrangement on the steam boiler
- Access: all sensors and fuses require removing the top cover (6 screws) and the side panels (machine inverted). Total disassembly time: 15 min. Reassembly: 20 min
Diagnostic test: unplug the machine. Disconnect each NTC. Measure resistance with a multimeter. At room temp (~25°C), all three should read ~100k Ω ±10%. Any reading near 0 (short) or infinite (open) = failed sensor.
-
3-Way Solenoid Valve Failure
Symptom: wet puck (not dry cake) after shot, water drips from group head after shot ends, loud clank when pump disengages.
The 3-way solenoid releases residual pressure from the group head at end of shot, dumping to the drip tray. When it fails, pressure stays in the group and the puck becomes soupy.
We have a dedicated Breville 3-way solenoid valve replacement page with step-by-step photos and part numbers. Summary:
- Part: Breville SP0010098 or aftermarket equivalent, ~$35
- Access from the top after removing the cover
- 90-minute bench job for a first-timer, 45 minutes if you've done it before
- Test after: shot should produce a dry cake puck that knocks out cleanly
-
PID Temperature Calibration (Offset Adjustment)
The Dual Boiler has a PID offset setting — adjust if your Scace thermometer shows the puck temperature differs from the displayed temp.
- Factory default: 200°F (93.3°C) brew temp, displayed on panel
- Actual puck temp typically runs 3–7°F cooler due to group head losses
- Adjust offset: hold the 1-cup button + power button simultaneously to enter advanced menu. Scroll to OFFSET. Adjust in ±1°F increments
- After offset change, pull 3 calibration shots with a Scace II or thermofilter. Measure actual puck temp. Adjust until puck temp matches your target (e.g., 201°F for standard Italian, 205°F for lighter roasts)
- Don't over-offset — setting the display to 210°F to get 200°F at the puck works, but you lose headroom for hot shots
- Also adjust: pre-infusion time (0–30 sec), pre-infusion pressure (4–7 bar), shot volume, auto-shutoff
-
Steam Boiler Not Heating
Diagnostic tree:
- Panel shows "STM" but no heat: thermal fuse or element. Measure element resistance — should read 10–15 Ω. Open circuit = element failed (~$80 part, 2-hour bench job)
- Panel shows no STM activity: steam boiler NTC has failed open — PCB disables the element as a safety. Replace NTC first (~$18)
- Steam was working, now isn't: thermal fuse trip. Most commonly caused by running the boiler dry during descale rinse
- Safety check before opening: unplug and let sit 30 min to discharge any steam pressure. The steam boiler is 260°F under pressure when hot — dangerous to open immediately after use
-
Brew Boiler Not Heating
Same causes as steam boiler, different circuit.
- Brew NTC failure: replace first ($18)
- Brew element failure: measure resistance, replace if open ($70 part)
- Brew thermal fuse: trips if boiler runs dry. Replace with exact spec (167°C one-time fuse)
- Group head NTC failure: PID can disable brew heating if the group sensor is dead — check this third NTC as well
- PID shows temperature but boiler never reaches it: relay stuck open on the PCB — PCB-level repair
-
Hot Water Dispenser Not Working
Symptom: press hot water button, machine beeps but no water comes out.
- Hot water solenoid: dedicated solenoid separate from the brew and steam paths. If it doesn't click when activated, the solenoid has failed or the drive circuit is dead
- Hot water element (in some models): some Dual Boilers use the steam boiler for hot water; others have a dedicated element. Check with a service manual for your year
- Tank pickup: the hot water circuit taps from the tank; if the hot-water intake hose is clogged, no flow
- Flow restrictor: some models have a flow restrictor in the hot-water line that can scale — descale first, replace if needed
-
Machine Stays in Cleaning Mode
Symptom: "CLEAN CYCLE" won't exit, or machine boots directly into cleaning mode.
- Reset: hold the 1-cup + 2-cup buttons together for 10 seconds. Cycles the clean flag
- Factory reset: hold 1-cup + power for 15 seconds. Clears all custom settings AND the clean flag
- If it re-enters cleaning mode after reset: the shot counter or firmware flag is stuck. May require EEPROM reset via service tool (tech-level repair)
- Always complete interrupted cleaning cycles — if you cancel mid-cycle, the machine retries on every startup until completed
-
Pre-Infusion Not Working
Symptom: shot jumps straight to 9 bar instead of ramping up, or pre-infusion time set but pressure ramps instantly.
- Settings check: menu → pre-infusion. Pressure 4–7 bar, time 0–30 sec. If set to 0, no pre-infusion will occur
- Pre-infusion solenoid: dedicated solenoid controls the partial-pressure path. If stuck open, full pressure on from start of shot
- OPV set wrong: the pre-infusion pressure is controlled by a secondary relief valve. If it's stuck or mis-set, pre-infusion pressure won't match display
- Pump not modulating: the Dual Boiler uses a triac to control pump speed during pre-infusion. Failed triac = no pump modulation
-
Water Tank Leak (Common on 920XL)
The 920XL tank seal is a known weak point. Symptom: water pools under the machine even when the machine is idle.
- Tank gasket: the rubber ring on the tank's bottom valve. Dries, cracks, or warps over years. Replace every 2–3 years (~$8 part)
- Tank valve pin: the spring-loaded pin that the chassis depresses to open the tank. If corroded, tank seats but doesn't seal. Inspect and clean
- Internal tank line: the silicone hose from tank valve to pump can pinch or crack. Inspect when the top cover is off
- Chassis nipple: the fitting on the machine side that the tank valve seats against. Check for deformation or residue
- If all seals replaced and tank still leaks, tank itself is cracked — replacement tank is ~$35
-
Upgrading From 900XL to 920XL — What's Different
Feature 900XL (2012) 920XL (2017) Dual boiler Yes Yes PID control Yes (original firmware) Yes (refined firmware) Pre-infusion Yes (fixed profile) Yes (adjustable time + pressure) Water tank seal Prone to leak Redesigned, reliable Drip tray Standard Deeper with overflow alert Display LCD segmented LCD segmented (slightly updated) Price (new) Discontinued ~$1600 If your 900XL runs well: keep it. The parts are mostly interchangeable, and a well-maintained 900XL pulls shots indistinguishable from a 920XL. Upgrade if: you need the adjustable pre-infusion, your tank seal keeps failing, or you're doing a major service and want a fresh start.
-
Can't fix it yourself?
Kanen Coffee specializes in Breville Dual Boiler repair. Ship or drop off at our Berkeley shop. Average turnaround 3-5 business days.
Book a Repair Email Us -
📺 See It Fixed at Kanen Coffee
Watch real repairs of Breville Dual Boiler machines from our Berkeley service shop:
Breville 900 XL Bad Solenoid Valve Test 1033
Where are the NTC or thermal fuses on Breville Dual Boiler…
Browse @kanencoffee on YouTube for 5,000+ repair videos covering nearly every espresso machine.