P0128: Coolant Thermostat (Coolant Temperature Below Thermostat Regulating Temperature) (Meaning, Causes, Fixes)
What P0128 means
The PCM expects the engine to reach a set temperature within a certain time. It decides based on how long the engine has run, the intake air temperature (IAT) sensor, the engine coolant temperature (ECT) sensor and vehicle speed. If the engine stays too cold, it sets P0128. Usually that means the thermostat is stuck open. A similar code is P0125. RepairPal describes the typical test: most engine management systems expect the coolant temperature sensor to read above roughly 160–170°F within about fifteen minutes of starting, and not to drop below that while driving. The exact limits vary by manufacturer.
Severity: can I keep driving?
Usually OK to drive
Usually drivable: you likely won't notice more than the light. Note that the engine may warm up slowly, so the heater can be weaker. Check the coolant level first, and only when the engine is cool.
Common symptoms
- Check engine light on
- Engine takes longer to warm up
- Engine temperature drops while driving at higher speeds
- Transmission may not shift into the highest gear at freeway speed (RepairPal)
- Lower fuel economy (RepairPal)
Likely causes
Roughly most to least common, based on the sources below. Your vehicle may differ.
- Leaking or stuck-open thermostat (most likely)
- Low engine coolant level
- Cooling fan running too much
- Faulty engine coolant temperature (ECT) sensor
- Faulty intake air temperature (IAT) sensor
- Dirty engine coolant giving incorrect coolant temperature sensor readings (RepairPal)
Diagnostic steps you can do
Work on a cool engine, parked on level ground with the parking brake set. Never work under a car supported only by a jack.
- Let the engine cool completely. The cooling system is pressurized and very hot when warm and can cause burns.
- Check the coolant level and strength.
- Check whether the cooling fan runs more than it should, such as constantly on a cold engine.
- With a scanner, watch the coolant temperature during warm-up. Compare it with the gauge, and check the IAT reading against outside air temperature on a cold engine.
- Check for technical service bulletins (TSBs) for your vehicle. OBD-Codes.com notes some Nissans need an ECM reprogram, and cites Honda Accord bulletin #01-164 as an example.
Typical fixes
- Replace the thermostat (the most likely solution, per OBD-Codes.com)
- Top up or correct the coolant
- Repair a cooling fan that runs constantly
- Replace a faulty ECT or IAT sensor
- Apply the manufacturer's TSB fix or reprogram if one applies
Repair costs vary widely by vehicle, region, parts brand and shop, so we don't quote prices. Get a written estimate after diagnosis.
🛠 When to call a pro
- You aren't comfortable draining coolant and bleeding air from the system
- A TSB requires dealer reprogramming
Where to buy
Plain search links. Always match parts to your exact year, make, model and engine.
FAQs
Is P0128 serious?
It's usually not urgent, but low coolant can be. Always check the level with the engine cold.
Sources
Last reviewed 2026-10-21. Code definitions and repair steps can vary by manufacturer. Confirm with your vehicle's service information.