FixOrPark home

P0128: Coolant Thermostat (Coolant Temperature Below Regulating Temperature)

Your engine is taking too long to warm up, usually because the thermostat is stuck open.

Fix it or park it?
DRIVE WITH CAUTION

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.

Typical repair estimate$15 to $555
DIY difficultyModerate
Most likely first checkThermostat stuck open

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)

  1. Thermostat stuck open. The most common cause.
  2. Low coolant level. Can confuse temperature readings. Only check when the engine is cold.
  3. Faulty coolant temperature sensor. Reads lower than actual.
  4. Cooling fan running constantly. A stuck fan relay overcools the engine.

Symptoms

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.

RepairPartsLaborEstimate (low / high)
Thermostat and gasket$15 to $800.5 to 2.5 h$15 + 0.5 × $110 = $70
$80 + 2.5 × $190 = $555
Coolant$15 to $500.0 to 0.0 h$15 + 0.0 × $110 = $15
$50 + 0.0 × $190 = $50
Coolant temperature sensor$15 to $800.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.