P0128 is set when the engine does not reach its expected operating temperature within the time the computer allows. It compares actual coolant temperature against a model based on air temperature and running time, and concludes the thermostat is stuck open or opening too early.
Yes
An engine running cooler than intended is not dangerous in the short term. It does use more fuel, wear faster and produce poor cabin heat. Worth fixing promptly before winter, but not a reason to stop driving. If the gauge is running high rather than low, that is a different and far more urgent problem.
By far the most likely answer, and a relatively inexpensive part.
Check this first — it costs nothing and may point at a leak that matters more than the code.
Reports a lower temperature than reality.
A stuck fan relay overcools the engine.
Inspect the connector before replacing parts.
Work down this list in order. The most expensive mistake with this code is replacing a costly part before ruling out a cheap one.
Never open a hot cooling system. Low coolant can produce this code and signals a leak worth finding.
Confirms whether the engine genuinely fails to reach temperature or the sensor is lying.
It should stay cool until the thermostat opens. Warming immediately suggests a stuck-open thermostat.
A stuck fan keeps the engine below temperature.
The usual fix once the cheap checks are done.
| Repair | Estimated range |
|---|---|
| Coolant top-up and leak inspectionCheapest possible outcome. | $20 – $150 |
| Thermostat replacementPart is inexpensive; cost depends almost entirely on access. | $150 – $500 |
| Coolant temperature sensor replacementOnly if testing shows the sensor is inaccurate. | $100 – $300 |
Estimate only. Ranges vary widely by region, vehicle and shop rate, and are not quotes. Always get a written estimate before authorising work.
A widely reported code on several engines, usually resolved by the thermostat.
Electronically controlled thermostats fail in a way that sets this code; the part costs more than a conventional one.
Verify coolant level and check for air trapped in the system after any recent cooling work.
No. An engine running too cool is inefficient rather than unsafe. The urgent version of a cooling problem is overheating, which is the opposite of this code.
The cabin heater uses hot coolant. If the engine never reaches full temperature, there is not enough heat available.
Yes. A cold-running engine stays in a richer warm-up fuel mode for longer, which measurably increases consumption.
You can drive with it, but you are paying for it in fuel and accelerating engine wear, and the fix is usually one of the cheaper ones on this list.
Describe what the car is actually doing and get a diagnosis narrowed to your vehicle, or find a shop near you.
AI-generated and informational only. This is not a diagnosis of your specific vehicle and does not replace inspection by a qualified technician.