P0128 Coolant Thermostat (Coolant Temperature Below Thermostat Regulating Temperature)
After a cold start the thermostat stays closed so the engine warms up quickly. CARB requires the coolant to reach a temperature at most 11 °C below the thermostat's rated value within a set time. GM models the heat put in (fuel energy minus losses to ambient, cabin heater and coasting) and fails if enough energy has gone in without coolant reaching about 65 °C (55 °C in cold weather). Ford compares the measured value with a modelled one, typically failing below 78 °C with an 89 °C thermostat. The test runs once per drive cycle, pauses with much idling or below about −7 °C, and needs two trips. Usually the thermostat is stuck open; a sensor reading too low is the other suspect.
Likely causes
Symptoms
- Check engine light on
- Temperature gauge stays low or drops while driving
- Heater does not get properly warm
- Higher fuel consumption
Repair estimate
Typical range across vehicles; the real cost depends on what the testing finds.
What to check first
- Replace a thermostat that is stuck open
- Check fan control
- Verify ECT sensor reading
Parts involved
Related codes
References: law.cornell.edu, gsi.ext.gm.com, newtonnet.co.uk, fordservicecontent.com.