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
- Heater blows lukewarm air instead of hot
- Temperature gauge never reaches normal range (stays low)
- Poor fuel economy — engine running cold uses more fuel
- Check engine light
- Rough idle until engine warms up (which takes longer than normal)
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
- Thermostat replacement (most common fix): $150–$350 parts + labor
- Coolant temperature sensor replacement (if thermostat is new or tests OK): $100–$200
- Clear code and test drive to confirm — thermostat fix resolves P0128 in most cases
- Some vehicles have the thermostat integrated into the housing — costs slightly more
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 →