Code P0128 thermostat: confirm it with the coolant temperature in real time
What the P0128 code means
The thermostat is a valve that stays closed when cold so that the engine warms up quickly, then opens at around 80 to 90 °C (depending on the engine) to send the coolant to the radiator. The engine control unit monitors the warm-up: from the temperature at start-up, the air temperature and the engine load, it calculates the time needed to reach a threshold. If the coolant temperature sensor does not get there, it stores P0128 (“coolant temperature below thermostat regulating temperature”).
This code does not measure the thermostat: it notes that the engine is too slow to warm up. Hence the point of checking before replacing the part.
Is it serious? Can I drive?
You can drive, there is no risk of immediate damage. But an engine that stays cold uses more fuel, heats the cabin poorly, fouls the EGR valve more quickly and, on a diesel, hinders DPF (diesel particulate filter) regenerations. A lit check engine light is also a problem at the roadworthiness test.
Conversely, if the temperature rises too high (beyond 110 to 115 °C), stop: this is no longer a P0128, it is overheating.
The most common causes
- Thermostat stuck open or leaking: by far the most common, especially after 100,000 km.
- Coolant temperature sensor drifting: it reports 60 °C when the engine is at 90. The control unit thinks the engine is cold.
- Radiator fan running all the time (stuck relay, control sensor): the coolant is cooled even when it should not be.
- Low coolant level or an air bubble around the sensor.
- Wrong intake air temperature sensor: the control unit also uses this value in its calculation.
- Particular usage: repeated short trips in very cold weather. This is not a cause in itself, but it reveals a thermostat that is already tired.
What to check first
- Coolant level, engine cold, in the expansion tank.
- Fan: with the engine cold and idling, it should not be running (except with the air conditioning on, on some models).
- Upper radiator hose (carefully, engine running): it should stay lukewarm during the warm-up, then suddenly become hot when the thermostat opens. If it warms up gradually from start-up, the thermostat is letting coolant through.
- The 10-minute test, below: this is what distinguishes the thermostat from the sensor.
The 10-minute test
Do it after the car has been parked overnight, with the engine completely cold. Plug in the adapter (how to connect it), open DiagAuto AI's Sensors screen and display the coolant temperature, the intake air temperature and the road speed. Phone in a holder: a passenger reads and notes the value every minute, never the driver.
Before starting: with the engine cold, the coolant temperature and the intake air temperature should be close to the outside temperature (within a few degrees). A difference of 15 or 20 °C points to the sensor that is lying.
During 10 minutes of normal driving (town then open road), this is what you should see:
| Driving time | Healthy engine (petrol) | Thermostat stuck open |
|---|---|---|
| 2 min | 35 – 50 °C | 25 – 40 °C |
| 5 min | 60 – 80 °C | 40 – 55 °C |
| 10 min | 85 – 95 °C, then steady | 55 – 70 °C, tops out |
| On a fast road | stays steady | drops again |
These figures are reference points, not manufacturer values. A diesel warms up more slowly, especially in winter: allow more like 10 to 15 minutes to reach 80 °C. What matters is the shape of the curve: a steady rise followed by a clear plateau is a good sign; a sluggish rise that tops out low, and drops as soon as cold air flows through the radiator, gives away the thermostat.
If the OBD2 temperature rises normally while the code keeps coming back, look at the sensor (it can drop out at times) or the fan.
What the app reads at that point
- Confirmed, pending and permanent codes: a P0128 alone points to the thermostat; together with a P0117, P0118 or P0119 (sensor circuit), it points to the sensor and its wiring. The fault code dictionary gives you the meaning of each one.
- Data at the time of the fault: the coolant temperature and road speed when the code was stored. A code stored at 65 °C after a long trip on the open road is typical of an open thermostat.
- Live sensors: coolant temperature (ticked by default), intake air, ambient air and oil temperature when the car provides them. The mini-graph shown under each value displays the recent trend.
- AI diagnosis with monitoring: it reads the codes then records the readings on its own for the duration you choose, coolant temperature included. When it stops, the AI analyses the curve (1 AI credit) and suggests leads. Handy for keeping a record of the 10 minutes without writing anything down.
Should I clear the code?
Clear it after the repair, with the standard OBD2 command: DiagAuto AI does not reprogram anything. The control unit runs the test again on the following cold starts; if the code comes back, the cause has not been fixed. Clearing without repairing only postpones the return of the light, which usually comes back within a few days. See also the code statuses and the 10 sensor values to watch.
Indicative cost (France, 2026)
| Work | Indicative range |
|---|---|
| Thermostat + coolant, easy access | €120 – €250 |
| Complete thermostat housing (recent engines), fitting included | €200 – €450 |
| Coolant temperature sensor | €50 – €150 |
| Fan relay or sensor | €40 – €150 |
Frequently asked questions
The temperature needle on my dashboard is in the middle, can the thermostat still be to blame?
Yes. On many cars, the needle is deliberately damped: it stays in the middle over a wide range, for example from 70 to 110 °C. The value read through the OBD2 port is much more telling.
P0128 only appears in winter, is that normal?
It is common: in very cold weather and on short trips, a thermostat that is slightly open is enough to stop the engine reaching its temperature in time. The fault is real, winter only reveals it.
Can I drive for a long time with a P0128?
There is no immediate danger, but the engine runs too cold: higher fuel consumption, weak heating, more wear and fouling (EGR, DPF on a diesel). Repair it in the following weeks.