Home / Codes / P0128
P · Powertrain medium severity Cooling

P0128: Coolant Thermostat (Coolant Temperature Below Thermostat Regulating Temperature)

The engine is not reaching normal temperature quickly enough. A stuck-open thermostat is the usual cause.

Educational OBD2 information. Confirm on your vehicle with a scan tool. MotorBit can read this code, freeze frame, and live data over an ELM327 adapter.

What P0128 means

The PCM expected coolant temperature to rise to a target within a time window. It did not.

Why the check engine light comes on

A cold engine runs richer, raises emissions, and can affect heater performance, so the MIL is set.

Common causes

Typical symptoms

What to do next

  1. Watch coolant temp PID in MotorBit from a cold start.
  2. If it stalls around 70–80°C / 160–175°F, suspect the thermostat.
  3. Confirm coolant level before replacing parts.

How MotorBit helps

Open MotorBit, connect your ELM327, and read P0128 with freeze frame (RPM, load, temperature, speed at the moment the fault set). Then watch live PIDs and fuel trims instead of replacing parts by guesswork. When the repair is verified, clear the code and re-check monitors.

Download MotorBit on the App Store

FAQ

Is P0128 serious?

Severity is listed as medium on this page. Misfire, crank/cam, and communication codes deserve faster attention than a tiny EVAP leak.

Will disconnecting the battery clear P0128?

It may hide the lamp temporarily, but the fault usually returns and you lose freeze-frame evidence. Scan first, then clear after the repair.

Can MotorBit clear P0128?

Yes, after you understand the cause. Clearing without a repair is how the light comes back on the next drive cycle.

Get MotorBit