help-icon-link
James Elston avatar

Viessmann Boiler Fault Codes

Image with a green gradient background and a grid of white squares on the right, featuring a "Viessmann" logo and a warning triangle. Text on the left reads "Viessmann Boiler Fault Codes" in bold green letters. Highlight: Use a magnetic cleaner for boiler servicing to ensure optimal performance.

If an issue occurs with your Viessmann boiler, a fault code may appear on the control panel display.

The Viessmann boiler fault codes, which include letters, numbers, or both, help you and your heating engineer identify and resolve issues either over the phone or in person. Viessmann fault codes apply to all Viessmann boilers, though some are specific to certain models.

If a fault code appears on your Viessmann boiler, refer to the tables below to identify the issue. If you can’t find what you are looking for read our common Viessmann boiler problems guide.

Fault Codes 5C, 5D, 5E, and 5F

Boiler ModelSystem Behaviour & Diagnosis
Vitotronic 300-K with Vitotronic 200Control mode – Communication fault – Vitotronic 100 of boiler 5-8

Fault Code 10

Boiler ModelSystem Behaviour & Diagnosis
Vitodens 200-W / 222-F / Vitotronic 300 / 200 / 200-H / 050/200-H / 300-K / Vitocontrol-SBoiler operates based on outdoor temperature of 32°F / 0°C. Short circuit – Outdoor temperature sensor
Vitotronic 300-K, MW2S with Vitotronic 100 / Vitodens 100-W (Combiplus) / 200-W / Vitocontrol-S with Vitotronic 100Controls as if the outdoor temperature / Constant mode outdoor temperature sensor shorted out

Fault Code D4

Boiler ModelSystem Behaviour & Diagnosis
Vitotronic 300 / Vitotronic 300-K with Vitotronic 300Boiler cools down fault, safety equipment at X2 / X3 / X7 of plug-in adaptor 2 for external safety equipment
Vitodens 200Boiler operates in emergency mode (after approx. 30min. bus fault) or boiler cools down internal bus fault or open circuit – Internal bus connection

Fault Codes 18 and D1

Boiler ModelSystem Behaviour & Diagnosis
Vitodens 100 / 200-W / 222-F / Vitotronic 300-K with 100 / Vitocontrol-SOperates on outdoor temperature of 32°F / 0°C constant mode. Outdoor temperature sensor cable broken
Vitotronic / 100 / 200 / 300 / 050/200-H / 300-K / Vitocontrol-S, MW1 with Vitotronic 100Operates on basis of 32°F / 0°C outdoor temperature. Open circuit – Outdoor temperature sensor
Vitotronic 200-H / Vitotronic 300-K, MW1B with Vitotronic 300 / Vitotronic 300-K, MW2B with Vitotronic 200Controls as if the outdoor temperature lead break – Outdoor temperature sensor
Vitotronic 050/200-HActivates after 0°C / 32°F outdoor temperature cable break – Outdoor temperature sensor
Vitodens 100-WBurner in fault mode. DIP switch S2 is set to ‘ON’

Fault Code A4

Boiler ModelSystem Behaviour & Diagnosis
Vitodens 222-FBurner blocked – The venting program started automatically. Air lock in the internal circulation pump or minimum flow rate not achieved

Fault Code 0C

Boiler ModelSystem Behaviour & Diagnosis
Vitodens 100-WBurner blocked – Insufficient power supply
Vitodens 200Burner control switches to lockout – Flame signal still present after switching off

Fault Code C1

Boiler ModelSystem Behaviour & Diagnosis
Vitodens 200Burner control unit switches to lockout (due to large line voltage fluctuations). Differential air pressure sensor / open circuit

Fault Codes B9, ED, F0, F-E5, F-EC, F-ED, F-EE, F-EF, F-FD, and F-FF

Boiler ModelSystem Behaviour & Diagnosis
Vitocontrol-S with Vitotronic 100 / Vitotronic 100 / 300 / Vitotronic 300-K with Vitotronic 300Boiler cools down fault: Maximum pressure limiter 1 2

Fault Code 41

Boiler ModelSystem Behaviour & Diagnosis
Vitotronic 300Operation without accounting for return water temperature. Short circuit – Return water temperature sensor of mixing valve circuit 2

Fault Codes 88, 89, and E6

Boiler ModelSystem Behaviour & Diagnosis
Vitocontrol-S with Vitotronic 100 / Vitotronic 300-K with Vitotronic 100 / 200Control mode communication fault: Vitotronic 100 of boiler 1-4

Fault Code AD

Boiler ModelSystem Behaviour & Diagnosis
Vitodens 200Setting via service level not possible. Data points are not stored – Internal fault VR20

Fault Code 19

Boiler ModelSystem Behaviour & Diagnosis
Vitotronic 300Activates after 0°C / 32°F outdoor temperature. Communication fault: Wireless outdoor temperature sensor

Fault Code 21

Boiler ModelSystem Behaviour & Diagnosis
Vitotronic 200 / 300Operation without influence of return water temperature. Short circuit – Return water temperature sensor

Fault Code 0b

Boiler ModelSystem Behaviour & Diagnosis
Vitodens 200Burner control switches to lockout – Fan does not idle after auto reset (incorrect fan RPM). Severe wind conditions in the vent system
Vitodens 100-WBurner blocked. Insufficient water flow – Incorrect flow direction – Defective flow switch (blockage)

Fault Code 20

Boiler ModelSystem Behaviour & Diagnosis
Vitocontrol-S with Vitotronic 100 / Vitotronic 300 / 300-K / 200 / 100Stand-alone control unit without supply temperature sensor (supply temperature might not be high enough). Short circuit – Common supply temperature sensor
Vitocontrol-S with Vitotronic 100 / Vitotronic 300-K with Vitotronic 200Vitocontrol-S controls in a stand-alone manner without supply temperature sensor (supply temperature might not be high enough). Common supply temperature sensor shorted out
Vitocrossal 300Regulates without supply temperature sensor (low-loss header). Short circuit – System flow temperature sensor
Vitodens 200-W / 222-FRegulates without supply temperature sensor (low-loss header). Short circuit – Supply system temperature sensor
Vitotronic 020/200-H / 200 / 200-H / 300Mixing valve closes or closed. Short circuit – Supply temperature sensor / mixing valve circuit M1
Vitotronic 300-K with Vitotronic 100Vitotronic 300-K, MW1S controls in a stand-alone manner without strap-on sensor (supply temperature might not be high enough). Short circuit – Strap-on temperature sensor
Vitodens 200-WRegulates without supply temperature sensor (low loss header). System supply temperature sensor shorted out

Fault Codes 55, 56, and 57

Boiler ModelSystem Behaviour & Diagnosis
Vitotronic 300-K with Vitotronic 200Control mode maintenance or fault on Vitotronic 100 of boiler 5-8

Fault Codes EE and EF

Boiler ModelSystem Behaviour & Diagnosis
Vitodens 100-W / 200 / 0 / Vitotronic 300Burner blocked. Faulty air pressure switch – Air damper (flap) stuck

Fault Code FE4

Boiler ModelSystem Behaviour & Diagnosis
Vitocrossal 200Burner shuts down. Multiple detection of undervoltage

Fault Codes F-B7, F-F4, F-F2, F-F7, F-F8, and F-F9

Boiler ModelSystem Behaviour & Diagnosis
Vitocrossal 200Case A: Burner control unit in a fault state; system cools down; burner control locked out. Case B: Type of coding card. Case A: Coding card not inserted in the burner control unit; faulty or incorrect coding card. Case B: Coding card does not match burner control unit

Fault Codes 50, 51, 58, and 59

Boiler ModelSystem Behaviour & Diagnosis
Vitodens 200-W / 222-FNo DHW heating / Fault with DHW. Short circuit/open circuit – DHW tank temperature sensor or lead break

Fault Codes A9, BA, BB, BC, and FE0

Boiler ModelSystem Behaviour & Diagnosis
Vitodens 200Boiler cools down. Sensor inputs are not read correctly

Fault Codes F-FA, F-FB, and FR

Boiler ModelSystem Behaviour & Diagnosis
Vitocrossal 200 / 400-620 / 186-311Fan runs without demand; burner control unit in a fault state. Fan not stopped; cable 100A faulty; fan faulty; burner control unit faulty

Fault Codes 8C, 8D, 8E, and 8F

Boiler ModelSystem Behaviour & Diagnosis
Vitotronic 300Burner control unit in a fault state. Lead break, boiler water temperature sensor, burner control unit

Fault Code 52

Boiler ModelSystem Behaviour & Diagnosis
Vitotronic 300Control mode. Short circuit – Supply temperature sensor low-loss header
Vitodens 100-W CombiplusBurner blocked (Combiplus only). Flow sensor shorted out

Fault Code 38

Boiler ModelSystem Behaviour & Diagnosis
Vitodens 200-W / 222-F / CombiplusBurner blocked. Boiler water temperature sensor cable broken
Vitotronic 100 / 200 / 300 / Vitocontrol-S with Vitotronic 100Burner is switched on and off by adjustable high limit. Open circuit – Boiler temperature sensor
Vitotronic 300-K with Vitotronic 300Burner is started and stopped via a temperature controller. Lead break, boiler water temperature sensor
Vitodens 100-WBurner blocked. Boiler water temperature sensor lead broken

Fault Code A7

Boiler ModelSystem Behaviour & Diagnosis
Vitocontrol-S with Vitotronic 100 / Vitotronic 100 / Vitotronic 300-K with Vitotronic 300Control mode. Isolation valve configuration fault – OC:2, OC:3, or OC:4 set and coding 4E:1 not set

Fault Code 0F

Boiler ModelSystem Behaviour & Diagnosis
Vitodens 222-FControl mode. Code 0F is only displayed in the fault history (service required)
Vitotronic 300 / Vitotronic 300-K with Vitotronic 300 / Vitodens 200-W / Vitocontrol-S with Vitotronic 100Control mode – Controlled operation. Code 0F is only displayed in the fault history (service required)
Vitotronic 200 / 300Normal operation. Service required
Vitocontrol-S, MW1 with Vitotronic 100 / Vitotronic 300-K, MW1S with Vitotronic 100Control mode. Maintenance 0F is only displayed in the fault history

Fault Codes E1, E7, E8, E9, EA, EB, EC, and FF2

Boiler ModelSystem Behaviour & Diagnosis
Vitodens 200-W / 222-F / Vitotronic 300Burner in fault mode. Heating water flow rate too low during calibration; flow switch caused shutdown

Fault Codes 29, 41, 49, F80, F81, F83, F88, and F89

Boiler ModelSystem Behaviour & Diagnosis
Vitotronic 200 / 300Normal operation without influence of return water temperature. Open circuit 1 or 2 – Return water temperature sensor (of mixing valve circuit 1)

Fault Codes A3, B0, F1, E-E1, and F-E2

Boiler ModelSystem Behaviour & Diagnosis
Vitocrossal 300 / Vitodens 200-W / 222-F / 300Control mode (stays in factory default setting). Faulty programming unit

Fault Code 28

Boiler ModelSystem Behaviour & Diagnosis
Vitocontrol-S with Vitotronic 100Vitocontrol-S, VD2/CT3/CM2 controls in a stand-alone manner w/o supply temperature sensor (supply temperature might not be high enough). Open circuit – Common supply temperature sensor
Vitocontrol-S with Vitotronic 100 / Vitotronic 300-K with Vitotronic 100Vitocontrol-S, WB2B controls in a stand-alone manner w/o supply temperature sensor (supply temperature might not be high enough). Common supply temperature sensor cable broken
Vitocrossal 300 / Vitodens 200-W / 222-FRegulates without supply temperature sensor (low-loss header). System supply temperature sensor cable broken
Vitotronic 050/200-HMixing valve closes. Cable break – Supply temperature sensor
Vitotronic 050/200-HMixing valve is closed. Open circuit – Supply temperature sensor of mixing valve circuit M1
Vitotronic 200-H / Vitotronic 200 / 300Mixing valve is being closed. Lead break, supply temperature sensor, heating circuit with mixing valve M1 (heating circuit 1)
Vitotronic 300 / 300-K with Vitotronic 300 / 200Stand-alone control unit without supply temperature sensor (supply temperature might not be high enough). Lead break, common supply temperature sensor
Vitotronic 300-K with Vitotronic 100Vitotronic 300-K, MW1S controls in a stand-alone manner w/o strap-on sensor (supply temperature might not be high enough). Open circuit – Strap-on temperature sensor

Fault Code B1

Boiler ModelSystem Behaviour & Diagnosis
Vitocontrol-S with Vitotronic 100 / Vitotronic 100 / 200 / 300 / Vitotronic 300-K with Vitotronic 100Emissions test mode. Internal electronics fault
Vitocontrol-S with Vitotronic 100 / Vitodens 200-WRegulates as if the outside temperature is 32°F (0°C). Internal fault
Vitotronic 020/200-HUndefined control characteristics. Internal electronics fault

Fault Code E4

Boiler ModelSystem Behaviour & Diagnosis
Vitocontrol-S with Vitotronic 100 / Vitocrossal 300 / Vitodens 200-W / 222-F / Vitotronic 300Burner in fault mode. At burner start, flame signal is too weak or missing

Fault Codes A0, A1, A2, AA, and AC

Boiler ModelSystem Behaviour & Diagnosis
Vitodens 200Pump runs at max speed. Open circuit – Bus connection with variable speed heating circuit pump

Fault Code 30

Boiler ModelSystem Behaviour & Diagnosis
Vitocontrol-S with Vitotronic 100 / Viticrossal 300 / Vitodens 200-W / 222-F / Vitotronic 100 / 200 / 300Burner is started and stopped via an adjustable high limit. Short circuit – Boiler water temperature sensor
Vitocontrol-S with Vitotronic 100 / Vitodens 100-W (Combiplus) / 200-1Burner blocked. Boiler water temperature sensor shorted out

Viessmann Boiler Fault Codes – All Boilers

Fault CodeSystem Behaviour & Diagnosis
B3 and E5Constant mode – Invalid hardware recognised
FA and FBControl mode – Communication fault
A8Control mode – Communication fault – Programming unit
90, 91, 92, 93, 94, 98, 99, 9A, 9B, 9C, 9E, 9F, and ABControl mode – Short circuit – Temperature sensor [5] / [6] / [7] / [10]
C9, CA, and CBBoiler drives up to electronic maximum limit. Boiler does not log in at the cascade control unit
5A, B7, and B8Control mode – Lead break, low-loss header supply temperature sensor. Burner blocked / Control mode – Sensor cable broken
CC and F0Burner in fault mode. Ionisation current too high during calibration – Boiler temperature limiter responded (F2) – Air or blockage in system/pump failure
B6Control mode. Open circuit – KM bus to solar control unit – Extension AM1 / DE1-DE3 M1 – Communication fault
D5Burner blocked. Flue gas temperature sensor not properly positioned / Check sensor. External pump fitted on the system (100-W) A-3 fault
60, 68, 70, 78, BD, BE, and BFNo output reduction – Return control open – Boiler with maximum temperature. Short/open circuit – Temperature sensor [17A]
E2 and E3Burner blocked – Fault: Supply voltage 24V
40 and 44Mixing valve closes. Heating circuit 2 with mixing valve supply. Short circuit on temperature sensor
48 and 4CMixing valve closes or closed. Heating circuit 2 with mixing valve supply temperature sensor cable broken / open circuit
FCBurner in fault mode. Gas valve faulty or faulty modulation valve control / or vent system blocked. Check the fan, fan cable, and PCB
FEBurner blocked or in fault mode. Strong interference (EMC) field nearby or faulty main PCB
B2Control mode – Internal electronics fault
B5Control mode – External safety equipment
80, 81, 82, 83, and FDBurner control unit in a fault state; system cools down; burner control unit locked out. Short circuit – Boiler water temperature sensor, burner control unit
B4Normal operation / Fault around burner control unit. Internal fault (PCB)
C2-C8, CD-CF, D2-D8, DA-DF, and E0Boiler cools down. Fixed high limit has responded or fuse F2 has blown
F5Gas pressure switch shows no gas pressure / Electrical connection fault. Gas shut-off valve closed; gas pressure switch faulty; multiple gas problems with gas supply
F6, 58, F9, F-E1, F-E2, and F-F6Burner in fault mode / Emergency operation. Fan not at standstill / Plug-in connection

How often should I service my Viessmann boiler?

Viessmann recommends annual servicing to ensure optimal performance, safety, and efficiency. Regular gas boiler servicing can prevent common fault codes like A4 or 0C by addressing issues such as air locks or insufficient power supply early.

What does a Viessmann boiler service include?

A standard Viessmann boiler service includes checking the boiler’s components, cleaning key parts, inspecting for leaks or blockages, and testing for fault codes (e.g., D4, EE, or EF). A qualified engineer will also verify gas pressure and system efficiency.

Can I fix Viessmann boiler fault codes myself?

Some fault codes, like 0F (indicating a service is required), can prompt you to schedule professional maintenance. However, most issues, such as those involving burner lockouts (e.g., C1, F-FA) or sensor faults (e.g., 18, D1), require a qualified engineer due to safety risks and technical complexity.

How do I know if I need a new Viessmann boiler?

If your boiler frequently displays fault codes (e.g., F-E1, F-E2, or 38), has high repair costs, or is over 10-15 years old, replacement may be more cost-effective. New Viessmann models, like the Vitodens 100-W, offer improved efficiency and reliability.

How long does it take to install a new Viessmann boiler?

Installation typically takes 4-8 hours for a straightforward replacement, depending on the system complexity and property layout. For more details, see How long does it take to fit a new boiler?.

James Elston avatar
close-menu-icon
Call-Green-Solar

This shortcode only works on WooCommerce products.

This shortcode only works on WooCommerce products.