Diagnostic Trouble Code
P0128 — Coolant Thermostat (Coolant Temp Below Regulating Temp)
What it means, how urgent it is, the most likely causes, and the exact order to diagnose it — then pick your vehicle below for model-specific repair guides and parts.
Find P0128 for your vehicle
Pick your make and model for model-specific repair guides, parts, and costs.
What P0128 means
P0128 means the engine is taking too long to reach its normal operating temperature — the computer expected the coolant to warm up within a set time after a cold start, and it never got there. Engines are designed to run at roughly 195–220°F. Below that, fuel does not vaporize properly, oil stays thick, and emissions climb — so the PCM runs a timer after each cold start. If the coolant temperature sensor still reports cold past the timer, P0128 sets. Nine times out of ten, the thermostat is stuck open: instead of staying closed to let the engine warm up, it circulates coolant through the radiator from the start, and the engine never builds heat.
Applies to 37 vehicles across 17 makes.
⚠️ How urgent is it?
Low urgency — P0128 will not strand you. But do not ignore it for months: a cold-running engine burns more fuel, wears faster (fuel dilutes the oil), produces more emissions, and your heater will blow lukewarm. Fix it within a few weeks. The thermostat itself is cheap; the main cost is labor, which varies widely by vehicle. While you are in there, it is smart to inspect hoses and the coolant condition.
Most likely causes
- A thermostat stuck open, constantly circulating coolant through the radiator so the engine never reaches operating temperature — the most common cause by far.
- Low coolant level from a leak, reducing the system's ability to build and hold heat.
- A faulty engine coolant temperature (ECT) sensor reporting colder than reality.
- In rare cases, a PCM software issue or a cooling fan stuck running at full speed.
How to diagnose P0128
- Feel the upper radiator hose shortly after a cold start. If it gets hot within a couple of minutes, the thermostat is stuck open and circulating coolant too early.
- Check the coolant level in the reservoir and radiator (when cold). Top up and look for leaks if low — a leak can mimic thermostat failure.
- Watch the temperature gauge or live ECT data. If the engine never reaches the normal 195–220°F range after 10–15 minutes of driving, the thermostat is the prime suspect.
- Test or just replace the thermostat. It is an inexpensive part, and on most vehicles the labor is straightforward — thermostats are a wear item.
- Verify the ECT sensor reading against a known-good thermometer or compare with intake air temp on a cold engine; they should roughly agree.
General diagnostic information, not a factory service procedure. If you're unsure, have a qualified technician confirm the diagnosis before buying parts.