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

Real-world scan data

Seen in
1,739
scans in the past year
Found in
0.3%
of scans

Appears alongside · share of P0128 scans

P0420in 13.1% of scans
P2BAEin 10.2% of scans
P046Cin 9.9% of scans

Figures reflect only diagnostic scans recorded through our own apps and tools. Cars are typically scanned because a symptom or warning light prompted it, so these counts describe our scan records — not the incidence of faults in any model, and not the quality, reliability, or safety of any vehicle. No comparison between manufacturers or models is implied. All trademarks belong to their respective owners; no affiliation or endorsement is implied.

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.

P0128 by make

Based on commonly reported failure patterns across owner and repair communities, not on our scan data.

BMW

On BMWs the electric thermostat is a known wear item, and a failing one often shows up as this code with poor heat. It sometimes fails along with the water pump, so ask for both to be checked.

Chevrolet

On Chevrolet vehicles a thermostat stuck open is the usual cause, often with weak cabin heat in winter. The part is inexpensive, but driving for a long time with an engine that never reaches normal temperature can hurt fuel economy.

Ford

Commonly reported on Ford trucks with 4.6L and 5.4L V8s, where an aging thermostat that sticks open is the usual cause. Weak heater output in cold weather is a good clue.

GMC

On GMC vehicles a thermostat stuck open is the usual cause, often with weak cabin heat in winter. The part is inexpensive, but driving for a long time with an engine that never reaches normal temperature can hurt fuel economy.

Honda

On Hondas the thermostat is the usual cause, and a genuine or OEM-quality part is worth using since cheaper ones can open too early. Poor heater output is a good clue.

Toyota

On Toyotas an aging thermostat is the usual cause, often with poor heater output. Using a good-quality or genuine thermostat matters, because some cheap replacements open too early and bring the code back.

Volkswagen

On VW and Audi models the thermostat is often part of a plastic housing that can also leak coolant. If you notice low coolant, have the housing checked along with the thermostat.

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

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