Viessmann E0 Fault Code: Causes, Fixes & Repair Costs
What does the Viessmann E0 fault code mean?
The E0 code on a Viessmann boiler points to a problem with the LON (Local Operating Network) — a proprietary communication bus that links the boiler's main control unit to external modules such as heating zone controllers, cascade units, and Vitotronic control panels. When communication breaks down between the boiler and one or more of these connected devices, the boiler flags E0 and may enter a restricted control mode or begin to cool down. On certain Viessmann models, E0 can also be triggered when the fixed high-limit thermostat has activated or the internal fuse F2 has blown — both of which cause the boiler to shut down and cool. Because the exact diagnosis can differ between models, a Viessmann-trained Gas Safe engineer is best placed to interpret the code on your specific appliance.
General guidance only — not a substitute for professional advice, and not certified by a Gas Safe engineer. Always have your specific appliance assessed by a qualified professional. Any gas work must be carried out by a Gas Safe registered engineer. If you smell gas or suspect carbon monoxide, leave the property and call the National Gas Emergency line on 0800 111 999.
Common causes
- Loose or disconnected LON wiring or plug connections Common
The most frequent trigger. The LON bus relies on reliable plug-in connections between the boiler control unit and external modules. Vibration over time, a previous service where connectors were not fully reseated, or simply a poorly made original connection can interrupt communication and fire the E0 code.
- Failed external LON participant (zone controller or module) Common
If a Vitotronic zone controller, heating circuit module, or cascade control unit develops an internal fault, the boiler detects that a device it expects to communicate with has gone silent. The boiler then raises E0 to flag the missing participant rather than continue operating blindly.
- High-limit thermostat activation or blown fuse F2 Sometimes
On some Viessmann models the E0 code (grouped with C- and D-series codes) fires when the fixed high-limit safety thermostat has tripped — usually because the boiler overheated — or when the internal fuse F2 has blown. In this scenario the boiler cools down and will not restart until the root cause is identified and the fault cleared.
- Faulty or failing boiler PCB / control unit Rare
If the main control board itself cannot maintain proper LON communication internally or with external devices, E0 may appear even when all external wiring and modules test correctly. PCB failure is less common but should be considered once wiring and external participants have been ruled out.
How to fix it
- Check your gas supply is on DIY safe
Before anything else, confirm that your gas supply is active — check that other gas appliances such as your hob or gas fire are working. If there is no gas supply to the property, contact your gas supplier rather than an engineer.
- Attempt a single boiler reset DIY safe
Press and hold the reset button (or follow the reset procedure in your Viessmann user guide) once. The E0 code may clear temporarily. If the boiler restarts and runs normally, monitor it closely over the next hour. If the code returns — which is likely if an underlying fault exists — do not keep resetting, as this will not fix the problem.
- Visually inspect external LON modules and controllers for obvious signs of damage DIY safe
Take a look at any wall-mounted zone controllers or Vitotronic panels connected to the system. Check that their displays are lit and appear normal. Look for any that appear completely dead or are showing their own error messages — this can help your engineer pinpoint the faulty participant before they arrive.
- Have a Gas Safe engineer check all LON wiring and plug-in connections Gas Safe engineer
A qualified engineer will inspect every connection on the LON bus — at the boiler control unit, at zone modules, and at any cascade components. A loose plug is often the quickest and cheapest fix, but it must be done by a professional to avoid disturbing other internal components.
- Have the engineer test each external LON participant Gas Safe engineer
The engineer will systematically test zone controllers, heating circuit modules, and any cascade units to identify which device has lost communication or failed outright. A faulty module will need to be repaired or replaced.
- Have the engineer check fuse F2 and the high-limit thermostat (where applicable) Gas Safe engineer
On models where E0 relates to a high-limit or fuse fault, the engineer will inspect fuse F2 and investigate why the high-limit thermostat tripped — for example, a blocked heat exchanger or circulation pump failure — before simply replacing the fuse.
- Have the PCB or control unit assessed and replaced if necessary Gas Safe engineer
If all external participants and wiring check out correctly, the fault may lie with the boiler's own control board. PCB diagnosis and replacement must be carried out by a qualified engineer, ideally one with Viessmann training, as the replacement board will need to be configured correctly for your system.
- Contact a Gas Safe registered (ideally Viessmann-trained) engineer if you have not already done so Gas Safe engineer
The E0 fault is not a homeowner repair. If you have not already arranged it, book a Gas Safe engineer — preferably one with Viessmann experience — to diagnose the fault properly. Viessmann themselves recommend using a Viessmann Trained Installer for this code, particularly where the cause is unclear.
Parts you may need
- LON zone controller / Vitotronic heating circuit module · from £220
- LON communication cable and connectors · from £35
- Internal fuse F2 (model-specific) · from £8
- Viessmann boiler PCB / control unit · from £420
The exact spare depends on your boiler's GC number (on the data badge). Check this against the part before buying.
Typical repair cost
Expect to pay roughly £120–£380, depending on the underlying cause.
Frequently asked questions
Can I fix the Viessmann E0 fault myself?
Not in any meaningful way, unfortunately. The only safe homeowner actions are checking your gas supply is on and attempting a single reset. If the code clears, monitor the boiler carefully; if it returns, stop resetting and call a Gas Safe engineer. All diagnosis and component work — wiring, modules, fuses, or PCB — must be carried out by a qualified professional. Attempting it yourself could invalidate your Viessmann warranty and may be unsafe.
Why does my Viessmann boiler keep showing E0 after I reset it?
A reset clears the displayed fault temporarily but does nothing to address the underlying cause. If the LON communication link is broken, a zone controller has failed, or the high-limit thermostat has tripped for a reason (such as poor circulation or a dirty heat exchanger), the boiler will detect the same problem as soon as it tries to operate again and re-display E0. Repeated resetting will not fix it — you need a Gas Safe engineer to find and resolve the root cause.
How much does it typically cost to repair a Viessmann E0 fault?
Most E0 repairs fall in the range of £120–£380, covering the engineer's diagnostic visit plus the most common fixes: reseating or replacing a LON wiring connection, or swapping a failed zone controller or module. If the fault turns out to be a blown fuse it can be cheaper; if the PCB itself needs replacing, costs can rise to £600–£800 or more including labour and parts. Getting a clear diagnosis from the engineer before authorising work helps you understand exactly what you are paying for.
Does the E0 fault affect my Viessmann warranty?
It can, indirectly. Viessmann's extended warranty (up to five years on registered appliances installed by an approved installer) requires annual servicing to remain valid. If the E0 fault has arisen partly because the boiler has not been serviced regularly, or if the fault is repaired by someone other than a Gas Safe registered engineer, you risk finding that warranty cover no longer applies. Always use a qualified, ideally Viessmann-trained, engineer and keep records of annual service visits.