Get a Free Estimate →

P0128 — Coolant Temperature Below Thermostat Regulating Temperature

P0128 is one of the easiest check engine codes to diagnose and fix. It means your engine isn't reaching normal operating temperature — and in 90% of cases, a $20–$40 thermostat is the entire fix.

What Does P0128 Mean?

The ECU monitors coolant temperature via the coolant temperature sensor. P0128 is set when the engine takes too long to reach operating temperature or never reaches it. A stuck-open thermostat is the overwhelming cause — it allows coolant to circulate too early, preventing the engine from warming up properly.

Symptoms

Can I Drive with P0128?

Yes — P0128 won't cause a breakdown. But an engine running cold is less efficient, uses more fuel, and produces more emissions. Long-term cold running also increases engine wear. Fix it within a few weeks.

Diagnosis and Fix

Other Causes

If a new thermostat doesn't fix P0128, the coolant temperature sensor may be faulty and reading low. Less commonly, a faulty ECT sensor wiring harness or a large coolant leak can prevent the engine from reaching operating temperature. These are rare compared to thermostat failure.

Get a Cost Estimate for Your Vehicle

Enter your make, model, year, and ZIP code to see what this repair should cost in your area — adjusted for local labor rates.

Use RepairIQ Free →