| Rate the site |
The P0128 diagnostic trouble code indicates that the engine is not reaching its normal operating temperature quickly enough.
In simple terms, the engine is running too cold, usually because the thermostat is stuck open.
When the P0128 code appears, the Check Engine Light turns on, and fuel economy may decrease.
This is one of the most common OBD2 codes found on modern gasoline engines worldwide.
Coolant Thermostat – Coolant Temperature Below Regulating Temperature
The engine control module (ECM) monitors:
Coolant temperature
Engine runtime
Outside temperature
Vehicle speed
If the engine takes too long to warm up, the ECM assumes the thermostat is not working correctly and triggers P0128.
| Code | P0128 |
|---|---|
| Meaning | Engine temperature too low |
| Severity | Low to Medium |
| Most Common Cause | Stuck-open thermostat |
| Safe To Drive? | Yes (short term) |
| Repair Cost | $150 – $600 |
Common symptoms include:
Check Engine Light ON
Engine warms up slowly
Temperature gauge stays low
Poor cabin heater performance
Increased fuel consumption
Reduced engine efficiency
Many drivers notice weak cabin heat during winter.
Engines are designed to operate around 90°C (195°F).
When the thermostat works correctly:
engine warms quickly
fuel mixture becomes efficient
emissions decrease
If the thermostat stays open:
coolant circulates constantly
engine cannot reach proper temperature
fuel mixture stays rich
This reduces fuel economy and increases emissions.
Over time, thermostats wear out and remain partially open.
This prevents proper engine warm-up.
2️⃣ Faulty Engine Coolant Temperature Sensor (ECT)
If the sensor reports incorrect temperature readings, the ECM may falsely trigger P0128.
Low coolant may prevent accurate temperature regulation.
If fans run continuously, the engine may cool too quickly.
Installing a thermostat with the wrong temperature rating can cause P0128.
Using a scan tool:
Normal operating temperature:
85–100°C (185–212°F)
If engine stays below this → thermostat likely faulty.
If dashboard shows normal but scanner data is wrong → sensor issue.
Inspect radiator and expansion tank.
Fans running continuously may prevent warm-up.
Yes, usually.
However, driving long-term may:
Reduce fuel economy
Increase engine wear
Increase carbon buildup
Reduce cabin heating performance
It’s safe short-term but should be repaired.
| Repair | Estimated Cost |
|---|---|
| Thermostat replacement | $150 – $400 |
| Coolant temperature sensor | $100 – $250 |
| Coolant refill/service | $50 – $150 |
| Cooling fan repair | $200 – $600 |
P0128 frequently appears on:
Jeep
Dodge
Chrysler
Chevrolet
Ford
Toyota
BMW
Honda
Especially in colder climates.
Many modern vehicles calculate warm-up time based on:
ambient temperature
engine load
speed
If warm-up exceeds expected time, P0128 is triggered — even if the engine eventually reaches normal temperature.
This is why drivers often see the code before obvious symptoms appear.
Usually not urgent, but it reduces fuel efficiency and engine performance.
Sometimes, but thermostat replacement is usually required.
In most cases — yes.
Cold weather alone usually does not cause the code unless the thermostat is weak.
The P0128 code indicates that the engine is not reaching normal operating temperature fast enough.
In most cases, the problem is caused by:
a stuck-open thermostat
faulty coolant temperature sensor
cooling system issues
Fixing the issue restores fuel efficiency, proper heating, and overall engine performance.