Viessmann 9C Fault Code: Causes, Fixes & Repair Costs
What does the Viessmann 9C fault code mean?
The 9C fault code appears on Viessmann boilers fitted with a Vitosolic solar control module and indicates that the solar-assisted domestic hot water (DHW) function has been suspended. The solar control module has lost communication with the temperature sensor monitoring the hot water storage tank — most often because the sensor cable has broken or its connection has failed. Your central heating and conventional hot water supply may continue to work normally, but solar-assisted DHW heating will not operate until the fault is resolved. The closely related code 9B is similar in nature — it signals that the boiler has entered a control mode due to a broken tank temperature sensor cable, with the official check pointing to the sensor connection at terminal S3 on the Vitosolic module.
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
- Broken or damaged sensor cable Common
The cable running from the hot water tank temperature sensor to the Vitosolic solar control module may have fractured, been pinched by pipework, or suffered corrosion along its length. A broken conductor will immediately interrupt the signal and trigger the 9C code.
- Loose or corroded connector at the solar control module Common
Even if the cable itself is intact, a poorly seated or corroded plug at the sensor terminal on the Vitosolic module can produce the same open-circuit reading. Vibration and temperature cycling over time can work connections loose.
- Failed NTC tank temperature sensor Sometimes
The sensor itself is an NTC thermistor whose resistance changes with temperature. If the thermistor element has failed internally — giving an out-of-range or infinite resistance reading — the control module interprets this as a broken cable and raises the 9C fault.
- Faulty Vitosolic solar control module Rare
If the sensor, its cable, and all connections test within specification but the fault persists, the solar control module itself may have developed an internal fault. The related code 9F specifically flags the solar control module as defective. Replacement of the module is the corrective action in this scenario.
How to fix it
- Check whether central heating and standard hot water are still working DIY safe
The 9C code relates to the solar circuit only. Confirm whether your main heating and hot water continue to function. If they do, the situation is non-urgent but should still be investigated promptly to avoid prolonged loss of solar contribution and potential further faults.
- Note the full fault code display and any accompanying codes DIY safe
Write down exactly what appears on the boiler display, including any sub-codes or additional characters. If you also see code 9B, this points specifically to the sensor connection at terminal S3 on the Vitosolic module — useful information to pass on to your engineer.
- Do not attempt to reset the boiler repeatedly DIY safe
A single reset (following your boiler's reset procedure as described in the user manual) is acceptable to see whether the fault clears. If it returns immediately, further resets will not help and may mask useful diagnostic information. Limit resets to no more than two or three attempts.
- Have a Gas Safe registered engineer inspect the sensor cable and connections Gas Safe engineer
The engineer will trace the cable from the hot water storage tank sensor to the Vitosolic solar control module, looking for visible damage, corrosion, or disconnected plugs. They will check the connection at the relevant sensor terminal on the module and re-seat or replace any faulty connector.
- Engineer to test the NTC tank temperature sensor with a multimeter Gas Safe engineer
By measuring the sensor's resistance and comparing it against Viessmann's published specification for the expected temperature, the engineer can confirm whether the sensor element has failed and needs replacing.
- Replace the tank temperature sensor if confirmed faulty Gas Safe engineer
If the sensor is out of specification, the engineer will fit a replacement NTC sensor. This is a relatively minor repair in the context of solar system components and usually resolves the fault quickly.
- Replace the Vitosolic solar control module if sensor and wiring are confirmed good Gas Safe engineer
Should the sensor and all wiring test correctly but the 9C code persists, the solar control module itself is the most likely remaining cause. The engineer will replace the module and verify correct operation of the solar circuit afterwards.
- Engineer to reset the fault and verify solar DHW operation Gas Safe engineer
After any repair, the fault code must be cleared via the service reset procedure. The engineer should confirm that solar-assisted DHW heating resumes correctly and that no further fault codes are present before leaving.
Parts you may need
- NTC tank temperature sensor (Vitosolic compatible) · from £35
- Sensor cable / wiring harness · from £25
- Vitosolic solar control module · from £220
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 £150–£380, depending on the underlying cause.
Frequently asked questions
Will my heating and hot water still work when the 9C code is showing?
In most cases, yes. The 9C fault is specific to the solar-assisted domestic hot water circuit. Your boiler's central heating and conventionally heated hot water should continue to operate normally. What you lose is the solar contribution to your hot water, which means your boiler will use more gas to heat the cylinder until the fault is fixed.
Can I fix a Viessmann 9C fault myself?
No — this is not a homeowner repair. The fault involves components inside or directly connected to the Vitosolic solar control module, and diagnosing it correctly requires a multimeter and knowledge of NTC sensor specifications. All work on the boiler and solar control system must be carried out by a Gas Safe registered engineer. Attempting it yourself could void your warranty and may be unsafe.
What is the difference between fault codes 9B and 9C on a Viessmann boiler?
Both codes relate to a broken tank temperature sensor cable on the Vitosolic solar control system. Code 9B puts the system into a specific control mode due to the sensor fault and points the engineer to check the connection at terminal S3 on the Vitosolic module. Code 9C goes a step further and suspends solar DHW heating entirely. An engineer will treat both in a similar way — inspecting the sensor, cable, and connections — but if you see 9B, mention the S3 terminal specifically when you call.
How much does it cost to repair a Viessmann 9C fault?
Most people with this fault pay somewhere between £150 and £380 in total, covering the engineer's call-out, diagnosis, and either a sensor replacement or cable repair. A straightforward sensor swap with a standard call-out fee tends to sit toward the lower end of that range. If the Vitosolic solar control module itself needs replacing, parts alone can cost £200 or more, pushing the total higher — this is worth bearing in mind if your system is older and the module has not been replaced before. Prices in London and the South East typically run 20–30% above the national average.