| Rate the site |
P0128 – Coolant Temperature Below Thermostat Regulating Temperature
This code means the engine is not warming up as quickly as it should.
The engine control module (ECM) expects the coolant temperature to reach a certain level within a specific time.
If it stays too cool for too long → P0128 is triggered.
The computer monitors:
engine coolant temperature (ECT sensor)
intake air temperature
engine run time
vehicle speed
If after cold start:
coolant temperature rises too slowly
or does not reach normal operating temperature (~190–220°F / 88–105°C)
The ECU sets P0128.
The thermostat controls coolant flow.
When stuck open:
coolant circulates too early
engine warms up slowly
operating temperature remains low
This is responsible for most P0128 cases.
Many drivers think:
“The car runs fine, so it’s not serious.”
But running too cool causes:
reduced fuel economy
higher emissions
poor heater performance
increased engine wear
possible catalytic converter damage
Engines are designed to run hot — not cold.
If the sensor reports incorrect low readings:
ECU thinks engine is cold
P0128 may appear
Live data comparison confirms this.
Air pockets may prevent accurate temperature reading.
Damaged wiring to ECT sensor can cause false readings.
If cooling fan runs constantly:
engine may struggle to warm up
Less common, but possible.
After cold start:
engine should reach ~190°F (88°C) within 10–15 minutes
temperature should stabilize
If it stays around 150–160°F → thermostat likely stuck open.
Weak cabin heat often indicates engine not reaching operating temperature.
If scanner shows low temp but gauge reads normal → sensor issue.
check engine light
poor fuel economy
heater blowing lukewarm air
engine temperature gauge below normal
longer warm-up time
Often, no noticeable drivability issues.
Thermostat replacement: $150–400
Coolant temperature sensor: $100–300
Coolant top-up/flush: $100–250
Most repairs are affordable compared to other engine codes.
Replacing radiator
Ignoring coolant level
Clearing code without monitoring temp
Replacing sensor without checking thermostat
Thermostat is the most common failure point.
| Symptom | Likely Cause |
|---|---|
| Engine runs cool all the time | Thermostat stuck open |
| Weak heater output | Thermostat issue |
| Scanner reads cold but gauge normal | Faulty ECT sensor |
| Code appears in winter | Marginal thermostat |
Usually not immediately, but it should be fixed.
Yes, but fuel economy may suffer.
Replacing the thermostat.
Yes — engine may run rich when cold.
P0128 is one of the most common and easiest-to-fix OBD2 codes.
It indicates that the engine is not reaching proper operating temperature.
Correct diagnosis involves:
➡ Monitoring coolant temperature
➡ Confirming thermostat function
➡ Checking sensor accuracy
Fixing P0128 improves fuel economy and engine longevity.