What Does P0128 Mean?
The ECM has determined that the engine coolant temperature has not reached the expected thermostat regulating temperature within a calibrated time after cold start. This is the most common thermostat-related DTC and directly monitors whether the thermostat is functioning correctly by checking if coolant reaches the thermostat's rated opening temperature. Nearly always caused by a failed thermostat.
Common Causes
50%
Thermostat stuck open or opening at too low a temperature due to weakened wax element or mechanical failure
20%
ECT sensor reading lower than actual coolant temperature, causing the ECM to falsely believe the engine is below thermostat temperature
15%
Low coolant level causing air pocket at ECT sensor location, resulting in artificially low temperature readings
15%
Cooling fans running continuously due to stuck relay or faulty temperature switch, overcooling engine during warm-up
Diagnostic Steps
1
Start the vehicle cold and monitor ECT on a scan tool. Watch for a normal warm-up curve: steady rise to approximately 195°F, brief leveling (thermostat opening), then stabilization near 200-210°F. If temperature plateaus below 180°F, the thermostat is stuck open.
2
Feel the upper radiator hose during warm-up. It should remain cool until the thermostat opens (around 195°F on the scan tool). If it gets warm early in the warm-up cycle, the thermostat is not closing fully.
3
Verify coolant level is correct and no air pockets exist. Bleed the cooling system per manufacturer procedure. An air pocket at the ECT sensor gives false low readings.
4
If the thermostat tests good, compare ECT sensor reading with an infrared thermometer reading at the sensor location. A discrepancy of more than 10°F indicates a faulty sensor.
5
Replace the thermostat with an OEM-specification unit matching the correct opening temperature rating. Use a new gasket or O-ring and torque the housing bolts to specification.
Estimated Repair Cost
$50 - $200
Parts + labor, varies by vehicle and location
The ECM has determined that the engine coolant temperature has not reached the expected thermostat regulating temperature within a calibrated time after cold start. This is the most common thermostat-related DTC and directly monitors whether the thermostat is functioning correctly by checking if coo...
The most common cause of P0128 (Coolant Thermostat (Coolant Temperature Below Thermostat Regulating Temperature)) is: Thermostat stuck open or opening at too low a temperature due to weakened wax element or mechanical failure
Typical repair costs for P0128 range from $50 to $200, depending on the vehicle, location, and whether you do it yourself or go to a shop.
A stuck-open thermostat increases fuel consumption, produces higher emissions, and reduces cabin heating effectiveness in cold weather. While not immediately dangerous, prolonged operation can increase engine wear from running below optimal temperature and dilute engine oil with fuel.
Start by connecting an OBD2 scanner to read the code and any freeze frame data. Then follow the diagnostic steps specific to P0128 to identify the root cause.
OBDHut Mobile App
Scan codes directly from your car with the OBDHut app.
Coming Soon
Quick Info
Category
Powertrain
System
Engine Cooling System
Difficulty
Type
Generic (SAE)
Recommended Tools
OBD2 Scanner
A quality scan tool helps you read codes, view live data, and clear faults.