Skip to content
Not sure a repair quote is fair? Check it free with Fixxr.
Fixxr
Low severityOBD-II trouble code

P0128

Coolant Thermostat Below Regulating Temperature

Quick answer: P0128 means coolant Thermostat Below Regulating Temperature. Fixing the underlying cause typically runs $195 to $650 at an independent shop. Usually safe to drive.

Severity
Low
Safe to drive?
Usually safe to drive
Typical repair
$195 to $650
Most likely cause
A thermostat stuck open (the overwhelming favorite, and a straightforward repair)

What P0128 means

The computer knows how long the engine should take to reach operating temperature. When the coolant never gets there in the expected time, it sets P0128. Almost always the thermostat is stuck open, so coolant circulates through the radiator constantly and the engine never fully warms up.

Common symptoms

What drivers usually notice with this code.

  • Temperature gauge sits lower than normal, or takes far longer than usual to rise
  • Weak or lukewarm cabin heat, especially in cold weather
  • Worse fuel economy, because a cold engine runs a richer mixture
  • Check-engine light appears mostly in winter or on short trips
  • Defroster takes a long time to clear the windshield

Common causes

Ranked from most to least likely.

  1. 1A thermostat stuck open (the overwhelming favorite, and a straightforward repair)
  2. 2Low coolant level, so the temperature sensor is not fully submerged
  3. 3A faulty engine coolant temperature (ECT) sensor reporting a false low reading
  4. 4A previously installed thermostat with the wrong temperature rating
  5. 5A cooling fan stuck running constantly and over-cooling the engine

Can I keep driving?

Yes, this is one of the least urgent codes there is; the engine simply runs cooler than designed, which costs you fuel and heat but will not strand you.

Severity: Low. A flashing check-engine light always means stop, whatever the code says.

Ballpark cost

What P0128 usually costs to fix

A range, not a quote. What you pay depends on your vehicle, your area, and which of the causes above turns out to be the real one.

$195 to $650

Typical parts and labor at an independent shop. Dealer rates run higher.

That spread is wide on purpose. P0128 points at a system, not a single part, so the real answer depends on what the diagnosis finds. Use the range to know what to expect. If an estimate comes in higher, it usually means the specific repair is more involved, and it is always fair to ask what is included.

Next steps

What to do next

Check your coolant level yourself first, when the engine is cold; a low reservoir is free to spot and sometimes the whole story. If the level is fine, a thermostat replacement is the standard fix and usually lands in the $195 to $520 range depending on how buried the housing is. This is a good repair to just get done, since ignoring it quietly costs you a few miles per gallon all winter.

Walk in informed

Ask for the diagnosis in writing and which test confirmed it, so you understand exactly what is being fixed. Fixxr shows you what the job typically costs near you, so you can approve the work with confidence.

The Fixxr app showing a plain-English diagnosis for a check-engine code

Sources & further reading

Cost ranges and guidance reviewed July 2026.

Keep exploring

P0128 FAQ

P0128 questions, answered

  • Can I drive with a P0128 code?
    Yes, this is one of the least urgent codes there is; the engine simply runs cooler than designed, which costs you fuel and heat but will not strand you.
  • What does the P0128 code mean?
    The computer knows how long the engine should take to reach operating temperature. When the coolant never gets there in the expected time, it sets P0128. Almost always the thermostat is stuck open, so coolant circulates through the radiator constantly and the engine never fully warms up.
  • What are the most common causes of a P0128 code?
    The most likely causes, roughly in order, are a thermostat stuck open (the overwhelming favorite, and a straightforward repair); low coolant level, so the temperature sensor is not fully submerged; a faulty engine coolant temperature (ECT) sensor reporting a false low reading; a previously installed thermostat with the wrong temperature rating. Check your coolant level yourself first, when the engine is cold; a low reservoir is free to spot and sometimes the whole story. If the level is fine, a thermostat replacement is the standard fix and usually lands in the $195 to $520 range depending on how buried the housing is. This is a good repair to just get done, since ignoring it quietly costs you a few miles per gallon all winter.
  • How much does it cost to fix a P0128 code?
    Fixing the underlying problem behind a P0128 code typically runs $195 to $650 at an independent shop, including parts and labor. The exact figure depends on your vehicle and which part turns out to be at fault.

You deserve a fair fix.

Diagnose, post, best repair comes to you