P0128: Coolant Thermostat (Coolant Temperature Below Regulating Temperature)
Your engine is taking too long to warm up, usually because the thermostat is stuck open.
Severity: 2 of 4
Usually safe to drive. A cold running engine wastes fuel and gives weak cabin heat, which matters in winter for defrosting your windshield. Check your coolant level. If your temperature gauge ever reads hot, stop driving immediately, because overheating can destroy an engine.
Estimate range covers the repairs listed below; see the cost breakdown. A flashing check engine light, a hot temperature gauge, or brakes that feel different mean stop driving and get help.
What P0128 means
The thermostat keeps coolant inside the engine until it reaches operating temperature. If it is stuck open, coolant flows to the radiator too early and the engine warms slowly.
The computer expects the engine to reach a certain temperature within a set time. When it does not, it sets P0128.
Common causes (cheapest likely first)
- Thermostat stuck open. The most common cause.
- Low coolant level. Can confuse temperature readings. Only check when the engine is cold.
- Faulty coolant temperature sensor. Reads lower than actual.
- Cooling fan running constantly. A stuck fan relay overcools the engine.
Symptoms
- Temperature gauge stays low
- Weak heater output
- Worse fuel economy
- Check engine light
DIY difficulty: Moderate
Thermostat replacement is a common home job on many vehicles, but you must bleed air from the cooling system afterward. Never open a hot radiator cap.
Tools: OBD-II scanner, Socket set, Drain pan, Correct coolant type, Funnel for bleeding air
Estimated repair cost
This is an estimate, built from typical parts price ranges plus labor hours times an assumed shop rate of $110 to $190 per hour. Actual prices vary by vehicle, region, and shop. Diagnosis fees are often extra.
| Repair | Parts | Labor | Estimate (low / high) |
|---|---|---|---|
| Thermostat and gasket | $15 to $80 | 0.5 to 2.5 h | $15 + 0.5 × $110 = $70 $80 + 2.5 × $190 = $555 |
| Coolant | $15 to $50 | 0.0 to 0.0 h | $15 + 0.0 × $110 = $15 $50 + 0.0 × $190 = $50 |
| Coolant temperature sensor | $15 to $80 | 0.3 to 1.0 h | $15 + 0.3 × $110 = $48 $80 + 1.0 × $190 = $270 |
Watch a repair video
Search YouTube for “P0128 fix” videos. Pick a recent video that matches your engine, and confirm the diagnosis before buying parts.
P0128 by make
Brand specific notes: BMW. Other makes: the code works the same way; see all makes.
Repair manuals
Step-by-step service manuals with torque specs and wiring diagrams:
Haynes manuals Chilton manuals
Affiliate disclosure: links in this box may earn FixOrPark a commission at no extra cost to you.
Related codes
Check for recalls
Before paying for a repair, enter your VIN in the NHTSA recall lookup. Emissions parts may also be covered by a federal emissions warranty; check your warranty booklet.
FAQ
Can I drive with P0128?
Usually yes, but get it fixed before winter and watch the temperature gauge.
Does P0128 cause overheating?
A stuck open thermostat causes the opposite. A thermostat stuck closed causes overheating, which is a stop driving situation.
Should I use any coolant?
No. Use the type your owner manual specifies.