P0128 on a Volvo: Causes, Fixes & Repair Cost
๐ Moderate severity ยท drivable
Safe to drive if the coolant level is fine, but the engine running cool hurts fuel economy and heater output, so plan the repair soon.
What P0128 means on a Volvo
On a Volvo, P0128 means the engine computer has detected that the engine isn't reaching its normal operating temperature in the expected time. A thermostat that's stuck open is the usual cause, and coolant leaks are common enough on Volvos that low coolant is frequently part of the picture.
Is P0128 common on Volvos?
P0128 appears on Volvos like the S60, XC60, XC90, and S90, often as the cooling system ages. Check the coolant level and hoses first, since Volvo cooling systems are known for slow leaks that can trigger this code.
Commonly reported on: S60, XC60, XC90, S90.
Symptoms
- Check engine light is on
- Temperature gauge reads low
- Heater blows lukewarm air
- Coolant level drops slowly
Common causes
- most common: Thermostat stuck open
- common: Low coolant from a leak
- common: Leaking hose or expansion tank
- less common: Faulty coolant temperature sensor
How to fix it
| Fix | DIY? | Typical cost |
|---|---|---|
| Top up the coolant and inspect hoses and the expansion tank | Yes | $15โ50 |
| Replace the thermostat | Yes | $60โ180 |
| Replace a leaking coolant hose | Yes | $40โ120 |
Frequently asked questions
Other common Volvo codes
P0128 on other brands
Looking for the full (non-brand-specific) guide? See the P0128 code page โ
Browse all Volvo codes: Volvo hub โ
Updated 2026-08. This page is informational and not a substitute for professional diagnosis.