P0128 – Coolant Thermostat (Coolant Temperature Below Thermostat Regulating Temperature)
What does P0128 mean?
The engine coolant did not reach the temperature the computer expected within the expected time after startup. In practical terms, the engine is not warming up properly — most often because the thermostat is stuck open and letting coolant circulate before the engine has warmed.
What causes P0128?
Listed from most to least common:
- 1Thermostat stuck open (the most common cause by a wide margin)
- 2Failing engine coolant temperature (ECT) sensor
- 3Low coolant level
- 4Cooling fan running constantly due to a relay or sensor fault
- 5Wrong thermostat installed during a previous repair
Code breakdown
Common symptoms
- Check engine light on
- Temperature gauge reads lower than normal or takes a long time to rise
- Heater blows lukewarm or cool air, especially in cold weather
- Reduced fuel economy
- Engine takes longer than usual to reach operating temperature
How to diagnose
- 1Check coolant level first — low coolant can cause inaccurate temperature readings.
- 2Watch coolant temperature on a live-data scanner during warm-up. It should climb steadily to the thermostat's rating.
- 3If the temperature plateaus well below normal, the thermostat is likely stuck open.
- 4Feel the upper radiator hose during warm-up — it should stay cool until the thermostat opens, then warm up quickly. Warming immediately suggests a stuck-open thermostat.
- 5Verify the ECT sensor reads accurately by comparing against an infrared thermometer on the engine.
- 6Confirm the cooling fan is not running continuously when it should be off.
The engine running cold hurts fuel economy, increases emissions, and accelerates engine wear. The heater may also blow cool air. Worth fixing, but not urgent.
Common fixes and estimated costs
| Repair | Estimated cost |
|---|---|
| Replace thermostat | $150–$450 |
| Replace coolant temperature sensor | $60–$200 |
| Top up / refill coolant | $30–$120 |
| Repair cooling fan circuit | $150–$500 |
Costs are rough US estimates including parts and labor. Actual pricing varies significantly by vehicle, region, and shop rates.
Good to know
In cold climates this code appears more often in winter, and a stuck-open thermostat is usually confirmed by the heater underperforming at the same time. Always use the thermostat rated for your specific engine — an incorrect temperature rating will re-set the code.
Related codes
This information is provided for general reference only and may vary by manufacturer, model, and year. It is not a substitute for professional diagnosis or repair.