P0128
Coolant Thermostat (Coolant Temperature Below Thermostat Regulating Temperature)
Cooling system
Generic OBD-II
High
What it means
P0128 means the engine coolant isn't reaching its normal operating temperature quickly enough after a cold start. The ECM expected the coolant to warm to around 195°F within a set time and it didn't — almost always because the thermostat is stuck open and letting coolant circulate too soon. The car still runs fine, but heat and fuel economy suffer.
High
Can I keep driving? Safe to drive — the engine runs cooler than designed, so expect weak cabin heat and slightly worse economy, but get the thermostat checked soon.
Common symptoms
What you'll notice
- Check-engine light on
- Slow engine warm-up; temperature gauge stays low
- Weak or cold cabin heat
- Poor fuel economy (engine stays in cold-run enrichment)
Common causes
Most likely first
- Thermostat stuck open (most common)Likely
- Low coolant level or air in the cooling systemCommon
- Faulty engine coolant temperature (ECT) sensor reading lowCommon
- Stuck-open coolant bypass valveLess often
- Wiring/connector fault at the ECT sensor, or rarely the ECMLess often
How to diagnose & fix
Work through it in order
- Scan live coolant-temp data and watch whether it reaches ~195°F (90°C); a value that stalls low confirms the complaint.
- Check coolant level and top up; bleed any trapped air.
- Replace the thermostat if the engine never reaches operating temperature — the usual fix.
- Verify the ECT sensor reads accurately against a known temperature; replace if off.
- Inspect the ECT wiring and connector, then clear and re-test over a full warm-up cycle.
FAQ
Quick answers
Is it safe to drive with P0128?+
Yes, in the short term. The engine just runs cooler than intended, which hurts heater output and fuel economy but won't strand you. Fix it before winter or an emissions test.
Can I just clear P0128?+
It will come back on the next cold start if the thermostat is stuck open, since the ECM watches how long warm-up takes. Replace the thermostat to clear it for good.
Related codes
Often seen with P0128
Read & clear P0128 yourself
Scan your car, confirm the code, and clear it once it's fixed — with OBD DashX on your phone.
✓ Verified name — SAE J2012 / ISO 15031-6Guidance reviewed by OBD DashX