P0128: Coolant Thermostat — Very Common Code
Table of contents

Key Takeaway
P0128 is extremely common, especially in cold weather. It's usually the thermostat.
P0128 means the engine is not reaching its expected operating temperature within the ECM's time and mileage window — almost always a thermostat stuck open. It is a low-severity code: the car runs cooler than optimal, fuel economy drops slightly, but the engine will not overheat. Fix is typically a $150-$300 thermostat replacement. STEER monitors coolant temperature trends to confirm.
What P0128 Means
The engine is not reaching its expected operating temperature within the ECM's time/mileage window. Usually means the thermostat is stuck open. See our [OBD-II codes pillar](/codes/) for related cooling-system codes.
Symptoms
| Symptom | Why |
|---|---|
| Engine takes forever to warm up | Thermostat stuck open passes coolant constantly |
| Heater blows lukewarm air | Coolant never gets hot enough |
| Slight drop in fuel economy | ECM stays in cold enrichment longer |
| Temperature gauge stays low | Coolant temp does not reach normal |

Is It Dangerous?
No. P0128 is a low-severity code. The engine runs cooler than optimal but will not overheat. It will fail emissions and reduce fuel economy slightly.
Common Fix
| Repair | Cost |
|---|---|
| Thermostat replacement | $150 – $300 |
| Coolant temperature sensor | $50 – $150 |
| Coolant level low | $0 – $20 |
STEER monitors coolant temp over time
P0128 is one of the easiest codes to confirm before paying a shop, if you have live data access. The [STEER OBD-II adapter](/obd2-scanner/) tracks coolant temperature on every drive cycle, so you can watch warm-up curves and see whether the engine is reaching target temp at all. Pair with the [STEER AI Mechanic](/ai-mechanic/) for plain-English diagnostic narrative.
Frequently Asked Questions
Can I drive with P0128?
Yes, indefinitely if needed — P0128 is one of the lowest-severity OBD-II codes. The engine runs cooler than optimal, which slightly reduces fuel economy and means the heater takes longer to produce warm air. There is no risk of overheating, no immediate component damage. The only urgency is if you live in an emissions-testing state, because the check engine light alone fails inspection.
How do I fix a P0128 code?
Replace the thermostat. On most vehicles it is a 30-90 minute DIY job: drain a portion of coolant, remove the thermostat housing (1-3 bolts), swap the thermostat, replace the gasket or O-ring, reinstall, and refill coolant. Parts cost $15-$60 for the thermostat and gasket; shop labor adds $80-$200. After replacement, drive until fully warm and verify the temperature gauge reaches normal operating position.
What is the difference between P0128 and P0125?
P0128 (Coolant Thermostat Below Regulating Temperature) means the engine never reaches operating temperature — thermostat stuck open. P0125 (Insufficient Coolant Temperature for Closed-Loop Fuel Control) means coolant temperature is too low for the ECM to enter closed-loop fuel control, which has the same root cause but is monitored against a different threshold. Both typically trace to a thermostat that needs replacement.
Will my car fail inspection with P0128?
Yes. Any stored DTC triggers automatic failure of OBD-II emissions inspection, regardless of severity. P0128 is also one of the codes that affects the catalyst readiness monitor — until the engine reaches and maintains proper operating temperature, the catalyst monitor cannot complete, which is also a fail. Fix the thermostat first, drive 100-200 miles to complete monitors, then re-test.
Get plain-English answers on your iPhone
STEER reads your car's codes the moment they trigger and translates them into something you can act on.
Related reads
Keep going. These pair well with what you just read.
- Diagnostics
P0700: Transmission Control System Malfunction Explained
P0700 sounds scary but it's just an informational code. Here's what it really means.
6 min read - Diagnostics
P0715: Input/Turbine Speed Sensor — Diagnosis
P0715 relates to the transmission input speed sensor. Here's what it does and how it fails.
6 min read - Diagnostics
P0720: Output Speed Sensor — Causes and Fix
P0720 is the output speed sensor. It monitors how fast the transmission output shaft spins.
6 min read - Diagnostics
Car Jerks When Shifting + Check Engine: Causes
Jerking when shifting plus check engine light? Here are the most likely causes.
6 min read
