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
- A thermostat stuck open. By a wide margin the most common cause. If the valve never closes, coolant circulates to the radiator constantly and the engine cannot build heat.
- Low coolant level, which can also point at a leak worth finding.
- A faulty coolant temperature sensor, where the engine is actually fine and the computer is being told otherwise.
- ECM communication faults, uncommon, and usually accompanied by other codes.
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:
- A cold engine runs a richer fuel mixture by design, so you burn more fuel on every trip.
- Cold oil is thicker and clearances are larger, so more energy is lost to friction.
- Emissions are higher, and the code alone will fail an inspection.
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.