P0128 — Coolant Thermostat (Coolant Temperature Below Thermostat Regulating Temperature)
P0128 means the engine coolant is not reaching normal operating temperature fast enough — or at all — and the thermostat stuck open is the cause in the great majority of cases.
Severity: Low · Can you keep driving? Yes. Expect a weak heater and slightly worse fuel economy; fix it before winter and before an emissions test.
What the P0128 code means
The thermostat is a wax-pellet valve that stays shut while the engine warms, trapping coolant in the engine, then opens at its rated temperature — typically around 82–95 °C (180–203 °F) — to let coolant flow to the radiator. The engine computer models how fast the coolant should warm up given the start temperature, load, and running time. When the actual temperature sensor reports a slower climb, or a plateau below the thermostat's rating, P0128 is stored.
A thermostat that sticks open, or opens too early, is the classic failure: coolant circulates through the radiator from the first second, so the engine takes far too long to warm and may never reach full temperature on a cool day or a highway run, when airflow over the radiator is greatest. You can often see it on the gauge — the needle settles one or two marks below its usual position.
Running cool sounds harmless and is not. The computer keeps fueling a 'warming' engine with a richer mixture, the oil never gets hot enough to boil off moisture and fuel contamination, cabin heat is weak, sludge forms faster, and emissions rise. That is why the code exists and why it fails an inspection even though the car feels fine.
Symptoms of P0128
- Temperature gauge reads lower than usual, or climbs very slowly
- Weak or slow cabin heat, worst on cold days and highway drives
- Slightly worse fuel economy
- Cooling fan running more than expected on some models (or a fan fault contributing)
- Check engine light, often the first cold week of the year
- No overheating — this code is the opposite problem
What causes P0128?
- Thermostat stuck open or opening early — the wax element or spring weakens with age and cycles, so coolant flows to the radiator before the engine is warm. Overwhelmingly the most common cause.
- Wrong or missing thermostat — a previous repair fitted a lower-temperature thermostat than specified, or left it out — the engine then can never reach the temperature the computer expects.
- Low coolant level — less coolant than the system should hold changes warm-up behavior and sensor readings. Check the level and look for the leak that lowered it.
- Faulty coolant temperature sensor — a sensor reporting lower than actual temperature makes a healthy engine look cold. Proven by comparing its reading against an infrared thermometer on the thermostat housing.
- Cooling fan running constantly — a stuck fan relay or control fault keeps maximum airflow over the radiator, fighting warm-up — especially in cold weather.
How serious is P0128?
Nothing here strands you or damages the engine today. The costs of delay are cumulative: richer running wastes fuel, moisture and fuel build up in the oil, heater performance is miserable in winter, and the car fails emissions with the code stored.
It is a schedule-soon repair rather than an emergency. If the gauge ever swings the other way — overheating — that is a different fault and a stop-driving problem; a healthy thermostat repair keeps the whole cooling system in the state where that is less likely.
How much does it cost to fix P0128?
The part is inexpensive; labor depends on how buried the thermostat housing is, and many designs now integrate the thermostat into a plastic housing replaced as one unit. Typical US costs, parts and labor:
| Repair | Typical US cost (parts & labor) |
|---|---|
| Coolant temperature sensor replacement | $120–$250 |
| Thermostat replacement (conventional) | $250–$450 |
| Thermostat with integrated housing (many late models) | $350–$650 |
| Coolant top-up and leak repair | $100–$400 depending on the leak |
Prices are typical US ranges and vary by vehicle, location, and shop. Diagnosis usually costs $100–$150 and is often applied to the repair bill if you proceed at the same shop.
How P0128 is diagnosed and fixed
- Check the coolant level in the reservoir and radiator when cold. Top up if low and find out why it was low before going further.
- Watch live coolant temperature on a scan tool during a cold-start drive. A slow climb or a plateau below the thermostat's rating confirms the code's story.
- Compare the sensor's reading with an infrared thermometer on the thermostat housing as the engine warms. If the housing is hot and the sensor says cold, replace the sensor, not the thermostat.
- Check that the cooling fan is not running from cold start due to a stuck relay or control fault.
- Replace the thermostat (and its gasket or housing as designed), refill and bleed the cooling system properly — trapped air pockets cause overheating and false readings.
- Clear the code, then verify on a cold start that warm-up time and final temperature are normal before returning the car.
Frequently asked questions
What causes a P0128 code?
A thermostat stuck open or opening too early, in the large majority of cases. Less often: low coolant, a temperature sensor reading lower than reality, a cooling fan that runs constantly, or a wrong-temperature thermostat fitted in a previous repair.
How much does it cost to fix P0128?
A thermostat replacement typically runs $250–$450 fitted, or $350–$650 on engines where the thermostat is integrated into a housing. A faulty temperature sensor is $120–$250. Prices vary by vehicle, location, and shop.
Can I drive with P0128?
Yes. The engine runs cool rather than hot, so there is no immediate risk. You will use more fuel, get weak cabin heat, build up moisture in the oil over time, and fail an emissions test — so book the repair rather than forgetting it.
Will replacing the thermostat definitely fix it?
It fixes most cases, but confirm first: compare the temperature sensor's reading against a thermometer on the housing, check coolant level, and make sure the fan is not stuck on. Replacing a thermostat for a lying sensor is a common wasted repair.
Why did P0128 appear when the weather turned cold?
A marginal thermostat can keep up in summer but not in cold weather, when the radiator sheds heat much faster. The first cold snap is when weak thermostats get caught by the computer's warm-up model.
Related codes
More in this system: Powertrain codes · Full codes list