Viessmann EF Fault Code: Causes, Fixes & Repair Costs
What does the Viessmann EF fault code mean?
The EF fault code on Viessmann boilers signals that the boiler has entered a protective shutdown state because either the fixed high-limit thermostat has tripped or the internal fuse F2 has blown. In both cases, the boiler is telling you it has detected dangerously high temperatures and has deliberately cut out to allow the system to cool down safely. This is a built-in safety mechanism, not a minor glitch — the boiler will not restart normally until the root cause is addressed. Overheating is almost always tied to a circulation problem (such as a faulty pump, airlock, or sludge blockage) rather than a fault with the burner itself, so fixing the symptom without finding the cause is not safe.
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
- Circulation pump failure Common
A pump that has seized, lost speed, or failed entirely cannot move hot water away from the heat exchanger quickly enough. Heat builds up rapidly, the fixed high-limit thermostat trips, and the EF code appears. This is the single most common root cause of EF on Viessmann boilers and should be the engineer's first area of investigation.
- Sludge, scale, or debris blockage Common
Years of use allow magnetite sludge, limescale, and rust particles to accumulate in the heat exchanger, pipework, or radiators. A partial or full blockage restricts water flow just as much as a failed pump, causing localised overheating and triggering the high-limit thermostat. Systems without a magnetic filter are especially prone to this.
- Airlock in the system Sometimes
Air trapped in the pump or pipework interrupts water circulation. Even a moderate airlock can reduce flow enough to cause the boiler to overheat on high-demand settings, particularly when the system pressure is also low. Airlocks can develop after draining work, a radiator bleed, or a period of very low system pressure.
- Low system pressure Sometimes
If the system pressure has dropped significantly below 1 bar, there may not be enough water volume circulating to absorb and transfer heat away from the heat exchanger. This alone can cause the high-limit thermostat to respond, displaying the EF code. Check the pressure gauge before anything else.
- Blown internal fuse F2 Sometimes
Fuse F2 is an electrical protection component inside the boiler's control circuit. If it has blown — whether from a power surge, a short circuit, or another electrical fault — the EF code will appear. This is an internal component that must only be inspected and replaced by a Gas Safe engineer, as accessing it involves working inside live electrical and gas-connected components.
- Faulty fixed high-limit thermostat Rare
The high-limit thermostat itself can develop a fault and trip prematurely, triggering the EF code even when the boiler temperature is within safe limits. This is less common than a genuine overheating event but is worth investigating if circulation checks come back normal.
- Heat exchanger scaling or damage Rare
On older boilers or those in hard-water areas without water treatment, the primary heat exchanger can become heavily scaled internally. This severely reduces heat transfer efficiency, causing the water side of the exchanger to reach dangerously high temperatures even under normal firing conditions.
How to fix it
- Check your system pressure gauge DIY safe
Look at the pressure gauge on the front of the boiler. It should read between 1 and 1.5 bar when the system is cold. If it is below 1 bar or in the red zone, low pressure may be contributing to the fault. If it reads above 2.5 bar, do not attempt to repressurise — call an engineer.
- Top up the system pressure using the filling loop if needed DIY safe
If the pressure is below 1 bar, locate the filling loop (usually a braided hose with two valves beneath the boiler) and slowly open both valves to allow mains water in. Watch the gauge and stop when it reaches 1.2–1.5 bar. Close both valves fully before attempting a reset. Do not overfill.
- Allow the boiler to cool down before resetting DIY safe
Because EF is an overheating code, the boiler needs time to cool before a reset has any chance of holding. Wait at least 10–15 minutes after the code appears before pressing the reset button. Resetting a boiler that is still hot is likely to produce an immediate repeat fault.
- Reset the boiler once (twice at most) DIY safe
Locate the reset button — on most Viessmann models this is on the control panel or beneath a cover flap. Press and hold it for approximately 3 seconds. If the boiler fires and runs normally, monitor it closely over the next hour. If the EF code returns immediately or after a short run, do not reset again — repeated resets on an overheating boiler can cause further damage.
- Check whether radiators are heating evenly DIY safe
While the boiler is running (if it reset successfully), feel each radiator. If some are cold or only warm at the top, this points to circulation problems or a pump issue. Uneven heating across the system is useful information to pass on to your engineer.
- Do not attempt to access internal components Gas Safe engineer
The fixed high-limit thermostat, fuse F2, pump internals, heat exchanger, gas valve, and control board are all internal components. Accessing any of these requires removing boiler casing and working near gas and live electrical connections. This work must only be carried out by a Gas Safe registered engineer.
- Call a Gas Safe registered engineer to diagnose and repair the fault Gas Safe engineer
Because EF is a safety-triggered shutdown related to overheating or an electrical protection failure, a proper diagnosis is essential. The engineer will test the pump output, check for sludge or blockages, inspect fuse F2, test the high-limit thermostat, and assess whether a power flush or component replacement is needed. Do not continue using the boiler if it keeps returning the EF code.
Parts you may need
- Central heating pump (Grundfos or Wilo equivalent) · from £85
- Fixed high-limit thermostat (STB) · from £35
- Internal fuse F2 · from £5
- Magnetic system filter (e.g. Magnaclean or Fernox TF1) · from £55
- Primary heat exchanger (model-dependent) · from £180
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 just keep resetting the boiler when the EF code appears?
It is not advisable. The EF code means the boiler has shut down for a genuine safety reason — it has overheated or suffered an electrical protection fault. Repeatedly resetting without finding the cause risks damaging the heat exchanger, the pump, or other internal components. Reset it once or twice to see whether the fault holds, but if the code keeps coming back, stop resetting and call a Gas Safe engineer.
Could a power flush fix my EF fault code?
Possibly, yes — if sludge or debris is restricting circulation and causing the boiler to overheat, a power flush or chemical clean can restore proper water flow and resolve the fault. However, a power flush alone will not help if the root cause is a failed pump, a blown fuse, or a faulty thermostat. An engineer should diagnose the cause first before recommending a flush.
What does fuse F2 do inside a Viessmann boiler and how much does it cost to replace?
Fuse F2 is a small internal fuse that protects part of the boiler's electrical control circuit. If it blows — due to a power surge, short circuit, or a deeper electrical fault — the EF code appears and the boiler locks out. The fuse itself costs just a few pounds, but the labour to access it, identify why it blew, and make sure there is no underlying wiring fault means most people pay £100–£180 for the full repair. If the fuse keeps blowing, there is likely a more serious electrical problem that needs investigating.
My Viessmann boiler is over 12 years old and keeps showing EF — should I repair or replace it?
If the boiler is over 10–12 years old and has shown the EF code multiple times, it is worth getting a replacement quote alongside the repair quote. A pump replacement or power flush on an ageing boiler may fix the immediate fault, but if the heat exchanger is also scaled or the control board is deteriorating, further faults are likely. Modern condensing boilers are considerably more efficient than older models, so replacement can pay for itself over time. Your engineer should be able to give you an honest assessment of the boiler's overall condition.