OBDHut

OBDHut

P0128

Easy (DIY)

Coolant Thermostat (Coolant Temperature Below Thermostat Regulating Temperature)

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

Thermostat
Thermostat Housing Gasket
Thermostat O-Ring

20%

ECT sensor reading lower than actual coolant temperature, causing the ECM to falsely believe the engine is below thermostat temperature

Engine Coolant Temperature Sensor

15%

Low coolant level causing air pocket at ECT sensor location, resulting in artificially low temperature readings

Coolant
Radiator Cap
Coolant Expansion Tank

15%

Cooling fans running continuously due to stuck relay or faulty temperature switch, overcooling engine during warm-up

Cooling Fan Relay
Fan Temperature Switch
Fan Control Module

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

Frequently Asked Questions

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 coo...

What causes P0128?

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

How much does it cost to fix P0128?

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.

Is it safe to drive with P0128?

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.

How do I diagnose P0128?

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

Easy (DIY)

Type

Generic (SAE)

Recommended Tools

OBD2 Scanner

A quality scan tool helps you read codes, view live data, and clear faults.