P0128 moderate

Coolant Temperature Below Thermostat Regulating Temperature

The P0128 code means the vehicle's onboard diagnostic system has detected: Coolant Temperature Below Thermostat Regulating Temperature. This is a moderate severity code.

My Garage →
Keep driving?
Yes, but fix soon
DIY difficulty
medium
Estimated cost
$20-$60 for thermostat; $15-$40 for ECT sensor
Recommended Tool
ANCEL AD310 OBD-II Scanner

Best-selling code reader on Amazon. Reads and clears check engine codes on any 1996+ vehicle. Under $30.

Check Price on Amazon

Affiliate link -- we earn a commission at no extra cost to you.

Every Tech Needs This
AstroAI Digital Multimeter

Essential for diagnosing sensor codes, checking voltage, and testing circuits. Under $15 and pays for itself on the first job.

Check Price on Amazon

Affiliate link -- we earn a commission at no extra cost to you.

Common Symptoms

  • Check Engine Light on
  • Temperature gauge stays low or climbs slowly
  • Heater takes longer to warm up
  • Reduced fuel economy (ECU stays in cold-start enrichment)

Probable Causes (Ranked by Likelihood)

  • Thermostat stuck open or missing Very High
  • Faulty coolant temperature sensor (ECT sensor) Moderate
  • Thermostat with wrong temperature rating installed Moderate

Step-by-Step Diagnostic Procedure

  1. Monitor coolant temperature with a scan tool during a cold start. The temperature should reach thermostat rating (typically 180-195 degrees F) within 5-10 minutes of driving.

  2. If temperature rises slowly and plateaus well below spec, the thermostat is almost certainly stuck open. Replace it.

  3. If temperature reads unusually low even after extended driving, test the ECT sensor: compare its reading to an infrared thermometer on the coolant hose near the sensor.

  4. Verify the replacement thermostat matches the OEM temperature rating: low-temp thermostats will keep triggering this code.

Common Fixes by Vehicle

What techs usually find when diagnosing P0128 on specific vehicles — tap your vehicle for the fix and the exact part:

2008-2019 Chevrolet Cruze/Malibu 1.4L/1.8L easy DIY

Thermostat stuck open. Extremely common on GM Ecotec engines. The thermostat housing is plastic and often cracks as well. Replace with ACDelco 55593033 thermostat assembly (includes housing and gasket). This is practically a maintenance item on these engines -- replace every 80K miles.

Labor: 45 min
2007-2018 Jeep Wrangler/Cherokee 3.6L moderate DIY

Thermostat failure is common on the Pentastar 3.6L. The housing is integrated plastic -- replace the complete unit (Mopar 5184651AF). Coolant temp will struggle to reach 200F in winter. Also verify the coolant level is correct since air pockets from improper bleeding will trigger this code.

Labor: 1 hour
2010-2020 Hyundai Sonata/Elantra 2.0L/2.4L moderate DIY

Thermostat sticks open around 60-80K miles. Replace with OE Wahler thermostat (Hyundai 25500-2GTA0). These engines also have a known issue with the coolant temperature sensor giving false readings. Check sensor resistance -- should be around 2.5K ohms at 68F. Replace sensor if out of spec.

Labor: 1 hour
2009-2019 Dodge Ram/Durango 5.7L Hemi easy DIY

The Hemi thermostat opens at too low a temperature as it ages. Operating temp should be 203F. If the engine runs below 195F consistently, replace the thermostat (Mopar 5184651AG). Easy access on the Hemi -- thermostat housing is on the front of the engine near the top.

Labor: 30 min

Frequently Asked Questions

Can I drive with P0128?

Yes, for a limited time. The engine will run richer than necessary (wasting fuel) and the heater will not warm up properly in cold weather. Extended operation can accelerate wear. Replace the thermostat as soon as convenient.

Is P0128 the thermostat or the coolant temperature sensor?

In the vast majority of cases it is the thermostat stuck open. The ECT sensor is a secondary possibility. Since thermostats are inexpensive ($15-$40), most technicians replace it first and then test the sensor if the code returns.

Sources

This page is built from documented references. Verify against your own service info before repair work.

P0128 on Diesel, EV & Equipment

The same code ID appears across other engines and platforms. The diagnostic flow varies by manufacturer — these are the platform-specific breakdowns:

See All Codes & Fixes for Your Vehicle

Explore More

Was this helpful?

Share carcodefinder.com with a friend who needs to decode their check engine light.