DOBD DashX ☰ Browse all codes
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

Common causes

Most likely first

  1. Thermostat stuck open (most common)
  2. Low coolant level or air in the cooling system
  3. Faulty engine coolant temperature (ECT) sensor reading low
  4. Stuck-open coolant bypass valve
  5. Wiring/connector fault at the ECT sensor, or rarely the ECM

How to diagnose & fix

Work through it in order

  1. Scan live coolant-temp data and watch whether it reaches ~195°F (90°C); a value that stalls low confirms the complaint.
  2. Check coolant level and top up; bleed any trapped air.
  3. Replace the thermostat if the engine never reaches operating temperature — the usual fix.
  4. Verify the ECT sensor reads accurately against a known temperature; replace if off.
  5. 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.

▶ Get it on Google Play
Verified name — SAE J2012 / ISO 15031-6Guidance reviewed by OBD DashX