P0128 Coolant thermostat: coolant temperature below regulating temperature
What P0128 means
The engine computer expects the coolant to reach the thermostat's regulating temperature within a certain time after a cold start. P0128 means it did not, so the engine is running colder than designed. The usual cause is a thermostat stuck partly open.
P0128 is a generic SAE J2012 code: it means the same on every make. The exact cause still depends on the car, so read the freeze-frame data before replacing parts.
At a glance
- Severity
- Medium
- Typical repair cost
- 90–450 €
- Workshop time
- 0.7–3 h
- Repair difficulty
- Medium
- DIY possible
- Yes
- Check engine light
- Yes
- Affects emissions test
- Yes
Parts and labour at an independent workshop in Europe. Main dealers charge more; the cause decides the bill, not the code.
Symptoms
- Temperature gauge reading low or rising slowly
- Heater blowing lukewarm air
- Higher fuel consumption
- Check engine light on
Common causes
- Thermostat stuck open or opening too early
- Faulty coolant temperature sensor
- Low coolant level
- Cooling fan running all the time
- Wiring fault to the coolant temperature sensor
Can I keep driving with P0128?
You can drive, but have it repaired within one or two weeks. A cold-running engine uses more fuel, wears faster and can harm the catalytic converter over time.
What to check first
- Check the coolant level with the engine cold
- Watch coolant temperature in live data during warm-up; it should reach normal temperature and stay there
- Check whether the cooling fan runs when the engine is cold
- Replace the thermostat and, if readings are implausible, the coolant temperature sensor
Related codes
- P0125 Insufficient coolant temperature for closed-loop fuel control
- P0123 Throttle/pedal position sensor A circuit high
- P0122 Throttle/pedal position sensor A circuit low
- P0121 Throttle/pedal position sensor A range/performance
- P0120 Throttle/pedal position sensor A circuit
- P0130 Oxygen sensor circuit (bank 1, sensor 1)
- P0131 Oxygen sensor circuit low voltage (bank 1, sensor 1)
- P0132 Oxygen sensor circuit high voltage (bank 1, sensor 1)
Data: TORKO fault-code catalogue, built on OBDex (CC0-1.0) and reviewed against workshop practice. Informational only — it does not replace a diagnosis by a mechanic.
Updated: