Skip to main content
OBD-II Diagnostic Trouble Code
P0128

Coolant Thermostat (Coolant Temperature Below Thermostat Regulating Temperature)

P
Powertrain
engine / trans
0
Generic
SAE standard
1
Fuel & air metering
28
Coolant Thermostat (Coolant Temperature Below Thermostat Regulating Temperature)
Severity · general guide
Low
Rarely causes drivability problems. Running below design temperature reduces efficiency and delays catalyst light-off. Fix within a month.
Code type
Generic
System
Powertrain
Standard
ISO/SAE Controlled
Fault type
General
Quick answer

Safe to drive. Repair to restore fuel economy and cabin heat.. P0128 means the engine coolant temperature is taking longer than expected to reach the thermostat's specified regulating temperature, or is not reaching it at all.

What P0128 means

Modern engines are designed to reach a precise operating temperature — typically 195°F to 220°F (90°C to 104°C) — within a defined warm-up period based on ambient conditions and engine load. The engine control module cross-references the coolant temperature sensor (ECT) reading against a warm-up model it calculates from intake air temperature, vehicle speed, and run time. When the ECT reading falls consistently below the thermostat's rated opening temperature (or the ECM's calculated target), P0128 is stored. The most common cause is a thermostat that is stuck partially open, bypassing coolant through the radiator before the engine reaches operating temperature.

Symptoms

  • Check engine light on
  • Coolant temperature gauge reads lower than normal (needle stays in the cold zone or never reaches the middle)
  • Heater blows warm but not hot, especially on short trips in cold weather
  • Slightly worse fuel economy — the ECM runs open-loop enrichment longer when coolant is cold
  • No noticeable drivability issues in many cases

Common causes

  • Thermostat stuck partially or fully open — the dominant cause by a significant margin
  • Incorrect thermostat installed (wrong temperature rating for the application)
  • Faulty coolant temperature sensor (ECT) reporting a lower temperature than actual
  • Wiring fault — damaged, corroded, or shorted ECT sensor circuit
  • Low coolant level causing the ECT sensor to intermittently read air instead of liquid

Severity & driving advice

Severity: Low — Rarely causes drivability problems. Running below design temperature reduces efficiency and delays catalyst light-off. Fix within a month.

Can I drive? Safe to drive. Repair to restore fuel economy and cabin heat.

Diagnostic approach

  1. Monitor coolant temperature on a scan tool during warm-upAfter a cold start, watch the live ECT reading on a scanner. Temperature should climb steadily and level off at or above the thermostat rating (usually 195°F / 90°C or higher depending on make). If the temperature reaches about 160°F then plateaus, the thermostat is opening too early.
  2. Compare ECT reading to an independent temperature measurementPoint a non-contact infrared thermometer at the upper radiator hose or engine block coolant outlet. If the actual temperature significantly exceeds the ECT reading, the sensor itself is faulty. If they agree and both are low, the thermostat is the likely culprit.
  3. Inspect the cooling system for low coolant or air pocketsCheck the coolant reservoir and radiator level. An air pocket in the system can cause the ECT sensor to read incorrectly. Bleed the system according to the manufacturer's procedure if the level is low or if coolant has recently been replaced.
  4. Replace the thermostat and retestGiven the thermostat is the most common cause and is a relatively inexpensive repair, most technicians replace it after confirming the warm-up pattern is abnormally slow. Always use an OEM-specification thermostat for the correct temperature rating and flow design.

Typical repair costs

ComponentLow estimateHigh estimate
Thermostat replacement (parts + labour)$80$250
Coolant temperature sensor (ECT)$30$100
Coolant flush and refill$60$150

Make & model notes

Chevrolet / GMC: The 4.8L, 5.3L, and 6.0L LS-family V8 engines use a 195°F thermostat as standard; a surprisingly common aftermarket error is fitting a 160°F performance thermostat during an overhaul, which immediately triggers P0128 on every start-up.

Dodge / Chrysler: The 2.4L Tigershark 4-cylinder and 3.6L Pentastar V6 thermostats are integrated into the thermostat housing assembly; replace the whole housing rather than just the wax element, as the housing often cracks and leaks when the old thermostat is removed.

FAQ

Can I drive indefinitely with P0128?

The vehicle is drivable, but a persistently under-temperature engine runs richer, wastes fuel, produces more emissions, and stresses the catalytic converter by delaying its light-off temperature. It also delays catalyst damage detection from P0420-class monitors. Fix it within a few weeks.

How do I know if it is the thermostat or the ECT sensor?

Use a scan tool to watch the live ECT reading during warm-up and compare it with an infrared thermometer pointed at the cooling system outlet. If both readings agree and the temperature never reaches the expected setpoint, the thermostat is likely stuck open. If the infrared reading is significantly higher than the scan tool reading, the ECT sensor is at fault.

Will a lower-rated thermostat improve engine longevity?

No — this is a persistent myth. Running below design temperature actually increases wear because the oil stays thicker longer, cylinder walls receive more fuel wash (rich cold-start enrichment), and combustion efficiency is lower. Use the manufacturer-specified thermostat rating.

How long does it take for P0128 to reset after a thermostat replacement?

The ECM needs one or more complete warm-up drive cycles to run the coolant temperature monitor. Clear the code after the repair, complete a normal driving cycle from cold start to full operating temperature, and the monitor should set as passed within one or two drives.