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.
- Keep driving?
- Yes, but fix soon
- DIY difficulty
- medium
- Estimated cost
- $20-$60 for thermostat; $15-$40 for ECT sensor
Best-selling code reader on Amazon. Reads and clears check engine codes on any 1996+ vehicle. Under $30.
Essential for diagnosing sensor codes, checking voltage, and testing circuits. Under $15 and pays for itself on the first job.
Affiliate links — 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 engine coolant temperature sensor (ECT sensor) Moderate
- Thermostat with wrong temperature rating installed Moderate
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 an OE-quality ACDelco unit thermostat assembly (includes housing and gasket). This is practically a maintenance item on these engines -- replace every 80K miles. Confirm the exact part for your year and engine with a retailer's fitment lookup or your VIN before ordering - these applications split by engine and build date.
Labor: 45 min2007-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). 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. Confirm the exact part for your year and engine with a retailer's fitment lookup or your VIN before ordering - these applications split by engine and build date.
Labor: 1 hour2010-2020 Hyundai Sonata/Elantra 2.0L/2.4L moderate DIY
Thermostat sticks open around 60-80K miles. Replace with OE Wahler thermostat (Hyundai). These engines also have a known issue with the engine coolant temperature sensor giving false readings. Check sensor resistance -- most ECT sensors read roughly 2-3k ohms at 68F, but confirm the exact figure in your service manual before condemning one. Replace it if out of spec. Confirm the exact part for your year and engine with a retailer's fitment lookup or your VIN before ordering - these applications split by engine and build date.
Labor: 1 hour2009-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). Easy access on the Hemi -- thermostat housing is on the front of the engine near the top. Confirm the exact part for your year and engine with a retailer's fitment lookup or your VIN before ordering - these applications split by engine and build date.
Labor: 30 minFrequently 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 engine 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.
What actually makes the computer set this coolant temperature code?
California's OBD II regulation requires a thermostat malfunction to be flagged if, within an approved time after engine start, the coolant either fails to reach the highest temperature the OBD system needs in order to run its other diagnostics, or fails to come within 20 degrees Fahrenheit of the manufacturer's nominal thermostat regulating temperature (Title 13 CCR 1968.2, section (e)(10.2.1)). The first condition is why this code often appears alongside monitors that will not complete: the engine never gets warm enough for them to run. This is the threshold the monitor is designed around, not a description of your specific fault — the regulation says what the system must detect, not how to find it on your vehicle.
Mechanics Guide Step-by-step diagnosis
Step-by-Step Diagnostic Procedure
-
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.
-
If temperature rises slowly and plateaus well below spec, the thermostat is almost certainly stuck open. Replace it.
-
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.
-
Verify the replacement thermostat matches the OEM temperature rating: low-temp thermostats will keep triggering this code.
Sources 3
This page is built from documented references. Verify against your own service info before repair work.
- California Code of Regulations, Title 13 section 1968.2 (OBD II)malfunction criteria, section (e)
- SAE J2012Diagnostic Trouble Code Definitions (defines the generic OBD-II code ranges)
- Cross-checked against the SAE J2012:2002 DTC table (2026-08-27)archived scan of the SAE standard — readable copy, not SAE’s current edition
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:
Commonly Affected Vehicles
- Chevrolet Cobalt, Malibu, Impala (2.2L, 2.4L Ecotec)
- GMC Canyon and Colorado
- Pontiac G6 and Solstice
- Saturn Ion and Vue
Related Codes
See All Codes & Fixes for Your Vehicle
Explore More
Was this helpful?
Send this to whoever is fixing the car — your mechanic, or the person asking what the light means.