P0128: Coolant Thermostat (Coolant Temperature Below Thermostat Regulating Temperature)
The engine is not reaching its normal operating temperature in the time the computer expects, which usually means the thermostat is stuck open.
What P0128 means
P0128 is one of the most common check engine codes, especially in cold months. The engine computer watches how fast coolant temperature rises after a cold start. It compares that to a model of how quickly the engine should warm up based on air temperature, load and run time. If the coolant stays below the thermostat regulating temperature, usually about 175 to 195 degrees F depending on the engine, it sets P0128. By far the most common cause is a thermostat that is stuck open or opening too early, which lets coolant flow through the radiator before the engine is warm. A failing coolant temperature sensor or a fan that runs all the time can cause it too. KBB calls it not the worst code but still worth fixing soon. Shops check the warm up curve on a scan tool and feel or measure the radiator hoses. Replacing the thermostat brings back heater output and normal fuel economy.
Common symptoms
- Check engine light on
- Heater blows lukewarm or cool air
- Temperature gauge reads lower than normal
- Worse gas mileage
- Often no change in how the car drives
Most common causes
- Thermostat stuck open or opening too early
- Low coolant level
- Faulty coolant temperature sensor
- Radiator fan running constantly
- Wiring problem in the ECT circuit
- Wrong temperature thermostat installed
What to check yourself first
Watch the temperature gauge on a 15 to 20 minute drive; if it never reaches the middle or drops at highway speed, the thermostat is the likely cause. Check the coolant level when cold. Make sure the radiator fan is not running on a cold engine.
Typical fixes and what they cost
| Fix | Typical cost | Note |
|---|---|---|
| Replace thermostat | $616-$716 | The fix in most P0128 cases. Use the correct temperature rating for your engine. |
| Replace engine coolant temperature sensor | $499-$585 | If the engine is truly warm but the sensor reports a cold reading. |
| Coolant drain and refill | $440-$512 | Needed after thermostat replacement or if the level is low. |
| Replace radiator fan relay | $98-$116 | If the fan relay is stuck on and overcooling the engine. |
Typical US price ranges for parts and labor, not quotes. Your shop should confirm the cause with a diagnostic before replacing parts.
Related repair guides
- Highlander Water Pump Leaking? Replacement Cost by Year and Toyota's Paper Towel Test
- Ford Explorer Water Pump Failure (2011-2019 V6): Repair Cost and Whether It's Worth Fixing
- Ford Escape 1.5L EcoBoost Losing Coolant or Smelling Like Gas? Years Affected and What to Do
Related codes
- P0125 Insufficient Coolant Temperature for Closed Loop Fuel Control
- P0116 Engine Coolant Temperature Sensor 1 Circuit Range/Performance
- P0118 Engine Coolant Temperature Sensor 1 Circuit High
- P0115 Engine Coolant Temperature Sensor 1 Circuit
- P0480 Fan 1 Control Circuit