Cooling System
P0128Coolant Thermostat (Coolant Temperature Below Thermostat Regulating Temperature)
Not urgent. But because the engine reaches operating temperature late, fuel consumption goes up, the heater warms up slowly and engine wear increases in winter.
On its own it is not expected to be a major defect, but an illuminated warning light is recorded as a defect. Replacing the thermostat and clearing the code is the cleanest option.
01 / 06
What does P0128 mean?
The engine is not warming up as fast as it should. 90% of the time it's a thermostat stuck open. If the gauge doesn't reach the middle in winter and the heater blows lukewarm, the cause is clear. Cheap and quick to fix; ignore it and it eats fuel.
After a certain time and load, the ECU expects coolant temperature to reach the thermostat opening point (usually 87-92 °C). When the thermostat is stuck open, coolant flows through the radiator constantly and the engine runs cold. A faulty temperature sensor or a fan running constantly can trigger the same code.
02 / 06
How to fix P0128
Steps are ordered from cheapest to most expensive. If a step doesn't solve it, move to the next one, and don't let a garage replace parts blindly.
- 1
Check the coolant level
DIYWith the engine cold, the level in the expansion tank should be between MIN and MAX.
- 2
Watch the temperature in live data
DIYIt should reach about 90 °C within 10-15 minutes at idle. If it doesn't, the thermostat is stuck open.
- 3
Check whether the fan runs unnecessarily
DIYIf the fan spins on a cold engine (with A/C off), suspect the fan relay/sensor.
- 4
Replace the thermostat (with housing)
Pro jobOn engines with a plastic thermostat housing, replacing the housing too prevents a later coolant leak. Bleed the system after replacement.
Don't replace these first
- Water pump
- Radiator
These parts are often replaced unnecessarily for P0128. Don't spend money on them before doing the checks above.
03 / 06
P0128 symptoms
- Temperature gauge stays below normal
- Heater warms up late or blows lukewarm
- Higher fuel consumption
- Check engine light
04 / 06
What causes P0128?
- Thermostat stuck openVery high
- Faulty coolant temperature sensorMedium
- Radiator fan running constantly (fan relay)Low
- Low coolant levelLow
05 / 06
Which cars commonly get P0128?
- BMW 3 Serisi 320iN20B20
- Chevrolet Cruze 1.6 EcotecF16D4
- Fiat Egea 1.4 Fire 951.4 Fire 16V
- Fiat Linea 1.4 Fire 771.4 Fire 8V
- Opel Astra J 1.6 TwinportA16XER
- Skoda Octavia 3 1.4 TSI 150EA211 1.4 TSI
- Toyota C-HR 1.8 Hybrid2ZR-FXE
- Toyota Corolla 1.8 Hybrid2ZR-FXE
- Volkswagen Golf 7 1.4 TSI 125EA211 1.4 TSI
- Volkswagen Jetta 6 1.4 TSI 125EA211 1.4 TSI
- Volkswagen Passat B8 1.4 TSI 150EA211 1.4 TSI
06 / 06
Frequently asked questions
What does fault code P0128 mean?
P0128 stands for “Coolant Thermostat (Coolant Temperature Below Thermostat Regulating Temperature)”. The engine is not warming up as fast as it should. 90% of the time it's a thermostat stuck open. If the gauge doesn't reach the middle in winter and the heater blows lukewarm, the cause is clear. Cheap and quick to fix; ignore it and it eats fuel.
Can I drive with code P0128?
Yes, drivable. Not urgent. But because the engine reaches operating temperature late, fuel consumption goes up, the heater warms up slowly and engine wear increases in winter.
Will a car with code P0128 pass vehicle inspection?
Risky. On its own it is not expected to be a major defect, but an illuminated warning light is recorded as a defect. Replacing the thermostat and clearing the code is the cleanest option.
Does P0128 damage the engine?
It doesn't cause severe damage directly, but in an engine running cold the oil warms up late and wear and fuel consumption go up. It shouldn't be ignored long term.