P0128 Code: Coolant Thermostat (Below Regulating Temperature)
P0128 means the engine isn’t reaching normal operating temperature in the expected time — usually a thermostat stuck open.
- Applies to
- All OBD-II vehicles (any make or model)
- Est. repair cost
- $40 – $300
- Time to fix
- 1-3 hours
What it means
The usual cause is a thermostat stuck open; less often a low coolant level or a faulty coolant temperature sensor. This is a generic OBD-II powertrain code defined in the SAE J2012 standard, so it applies to virtually any 1996-or-newer OBD-II vehicle — cars, trucks, and modern fuel-injected motorcycles — from any manufacturer (Toyota, Honda, Ford and the rest). Read it with any OBD-II scanner; the meaning is the same across brands, though the exact repair can vary by engine.
Symptoms
- Check engine light on
- Heater blows lukewarm; slow warm-up
- Slightly worse fuel economy
How to fix it
- 1
Replace the thermostat
1. Confirm the engine warms up too slowly (or the gauge stays low). 2. Replace the thermostat with the correct temperature rating. 3. Refill/bleed coolant, then clear the code.
Frequently asked questions
Is P0128 safe to drive with?
Yes, generally — it mainly hurts warm-up and economy and gives a weak heater. But fix it, since a stuck-open thermostat wastes fuel and stresses the engine.
Last updated July 16, 2026
Guidance only — always consult a qualified professional or the official service manual before carrying out repairs.