P0128

P0128: Coolant Temperature Below Thermostat Regulating Temperature

What P0128 means

Your engine is designed to run within a fairly narrow temperature band. The thermostat is the valve that gets it there: closed when cold so coolant stays in the engine and it warms quickly, opening once it reaches temperature so coolant can circulate to the radiator.

P0128 means the computer watched the engine run for long enough, under conditions where it should have warmed up, and the coolant never reached the temperature the manufacturer specified. Something is letting the engine stay too cool.

Common causes

Why it matters even though the car drives fine

This is the part people underestimate. The car will drive normally, the heater may be weak in winter, and nothing feels urgent. Meanwhile:

The fuel penalty applies to every mile until it is fixed, which is what makes a cheap part worth attending to promptly.

DIY-fixable, or shop repair?

Often yes. On many vehicles a thermostat is an accessible, moderately priced part and a reasonable weekend job if you are comfortable draining and refilling coolant and bleeding air out of the system afterwards. That last step matters: trapped air can cause overheating, which is a far worse problem than the one you set out to fix.

On some engines the thermostat is buried behind other components, and the labour is what makes it expensive. Look up your specific engine before committing.

Typical cost range

Sources put it at roughly $20 to $450. A thermostat or coolant temperature sensor is inexpensive as a part; the spread is mostly labour and how accessible the thermostat housing is on your particular engine. If a dealer needs to reprogram the ECM, that is typically $80 to $120 on its own.

Should you keep driving?

It is safe to drive in the short term, unlike an overheating code, which is the opposite problem and genuinely urgent. But “safe” is not “free”: you are paying for it in fuel continuously, and a stuck-open thermostat will not fix itself. This is a sensible thing to schedule rather than defer indefinitely.