Coolant Thermostat (Coolant Temperature Below Thermostat Regulating Temperature)
The engine coolant is not reaching or maintaining the thermostat's target temperature during normal operation. This code indicates the cooling system is not warming up efficiently, which can reduce fuel economy, increase emissions, and cause poor engine performance.
What You Might Notice
- Check Engine Light (MIL) illumination
- Engine takes longer than normal to reach operating temperature
- Engine temperature drops while driving at highway speeds
- Reduced fuel economy and efficiency
- Possible rough idle or hesitation until engine fully warms
Most Common Causes
- 1
Stuck open thermostat
The thermostat fails to close properly, allowing coolant to circulate continuously and preventing the engine from reaching target temperature. This is the most common cause of this code.
- 2
Low coolant level
Insufficient coolant in the system reduces heat capacity and prevents proper temperature regulation. Check for leaks and top up the cooling system.
- 3
Faulty coolant temperature (ECT) sensor
A defective ECT sensor may send incorrect temperature readings to the engine control module, causing it to think the coolant is colder than it actually is.
- 4
Faulty cooling fan running excessively
An electric cooling fan that runs continuously or too frequently can cool the engine below the thermostat setpoint, preventing proper warm-up.
How to Diagnose It
- 1
Check Stuck open thermostat — The thermostat fails to close properly, allowing coolant to circulate continuously and preventing the engine from reaching target temperature. This is the most common cause of this code.
- 2
Check Low coolant level — Insufficient coolant in the system reduces heat capacity and prevents proper temperature regulation. Check for leaks and top up the cooling system.
- 3
Check Faulty coolant temperature (ECT) sensor — A defective ECT sensor may send incorrect temperature readings to the engine control module, causing it to think the coolant is colder than it actually is.
- 4
Check Faulty cooling fan running excessively — An electric cooling fan that runs continuously or too frequently can cool the engine below the thermostat setpoint, preventing proper warm-up.
How to Fix It
- 1
Replace thermostat
Remove and inspect the thermostat; if stuck open or not functioning properly, replace it with a new OEM thermostat. This resolves the majority of P0128 codes.
- 2
Check and top off coolant
Inspect the coolant level when the engine is cold and look for visible leaks. Top off with the correct coolant type and pressure-test the cooling system for leaks.
- 3
Replace coolant temperature sensor
If the ECT sensor is faulty, remove and replace it with a new sensor. This will allow the engine control module to receive accurate temperature data.
- 4
Diagnose and repair cooling fan circuit
Test the cooling fan relay and wiring; replace the relay or fan motor if it is running excessively and preventing the engine from reaching temperature.
Need a deeper diagnosis?
Search for related repair guides or browse by system.
