P0128 on 2010-2017 GMC Terrain 2.4L: Causes and Fixes for Coolant Temperature Issues
For a 2010-2017 GMC Terrain with the 2.4L engine, code P0128 almost always means the engine thermostat is stuck open. This prevents the engine from reaching its proper operating temperature. Replacing the thermostat, which has an opening temperature of 180°F, is the most common fix. Expect to pay around $25-$50 for an aftermarket part or $50-$75 for an OEM part.
- P0128 on a 2.4L GMC Terrain means the engine is running too cool, not overheating.
- The most probable cause by a wide margin is a thermostat that is stuck in the open position.
- Replacing the thermostat is a common DIY repair that typically resolves the issue.
- While you can drive with this code, you should get it fixed to restore proper fuel economy and heater function.
- Always use the correct DEX-COOL type coolant when refilling the system after the repair.
What's Unique About the 2010-2017 GMC Terrain
On the 2.4L Ecotec engine used in the GMC Terrain and its sibling, the Chevy Equinox, the P0128 code is a very common issue. The primary culprit is almost always the thermostat failing and sticking in the open position. A key symptom specific to this failure is the temperature gauge dropping significantly during highway driving. While the Engine Coolant Temperature (ECT) sensor can also be a cause, it's significantly less frequent for this specific code on this platform and often presents with other codes like P0117 or P0118. The repair is well-documented by both professional mechanics and DIYers, 🎬 See this clever shortcut for a faster thermostat replacement. with many owners reporting the failure between 60,000 and 100,000 miles.
Symptoms You May Notice
- Check Engine Light is on.
- Engine temperature gauge on the dashboard reads lower than normal, or may be stuck on Cold.
- Temperature gauge drops noticeably at highway speeds and may rise when idling in traffic.
- Heater may not blow warm air, or takes a very long time to warm up.
- Reduced fuel economy as the engine stays in 'warm-up' mode longer.
- Cooling fans may run constantly or for an extended period after the engine is shut off.
- "Steering Assist Is Reduced Drive With Care" message appearing on the Driver Information Center.
- Replacing the ECT sensor when the thermostat is the actual problem. Because the thermostat is the most common cause, it is often the first part that should be replaced, especially if the key symptom is a temperature drop at highway speeds.
Most Likely Causes
- Engine Thermostat Stuck Open 🔴 High Probability This is the most common failure mode for this part across many GM vehicles with the 2.4L Ecotec engine, including the Terrain. The internal spring or wax mechanism fails, or the rubber seal deforms, preventing it from closing to allow the engine to warm up properly.
How to confirm: Use an OBD-II scanner to monitor live coolant temperature data. The temperature will struggle to get above ~170°F and will often drop when driving at highway speeds. The OEM thermostat is rated to open at 180°F (82°C). If the engine never reaches this temperature under normal driving, the thermostat is almost certainly the cause.
Typical fix: Replace the engine coolant thermostat and gasket/seal. It is recommended to also replace the coolant lost during the repair. The thermostat is located on the passenger side of the engine block. 🎬 Watch: Step-by-step guide to locating and replacing the thermostat.
Est. part cost: $25-$75 - Faulty Engine Coolant Temperature (ECT) Sensor ⚪ Low Probability While less common for P0128 specifically, the ECT sensor can fail and send inaccurate readings to the ECM, making it think the engine is colder than it is. NHTSA ODI #11498802 notes that when the temperature sensor on the thermostat housing goes bad, it sends a signal to the ECM that the engine is not reaching operating temperature.
How to confirm: Monitor the ECT sensor reading on a scan tool. If the reading is erratic, stuck at a very low temperature (e.g., -40°F), or doesn't change as the engine warms up, the sensor is likely faulty. A faulty sensor often causes the cooling fans to run constantly as a fail-safe.
Typical fix: Replace the Engine Coolant Temperature (ECT) sensor. This is often done at the same time as the thermostat due to its low cost and accessibility during the thermostat replacement. On the 2.4L, it is located below the exhaust manifold.
Est. part cost: $15-$40 - Low Engine Coolant Level ⚪ Low Probability
How to confirm: Visually inspect the coolant reservoir. If the level is below the 'cold fill' line, it is low. Also, check for any visible leaks in the cooling system. Common leak points on the 2.4L Ecotec include the water pump and the thermostat housing water inlet seal.
Typical fix: Top off the coolant with the correct type (GM-approved DEX-COOL) and inspect the system for leaks. An air pocket in the system can also cause this, so properly bleeding the system is crucial after any repairs.
Est. part cost: $15-$25 for coolant
Rare But Worth Checking
- Cooling Fan Stuck On: If the electric cooling fans are running constantly, even when the engine is cold, it can prevent the engine from reaching operating temperature. This is often a symptom of a faulty ECT sensor sending a false 'hot' signal, or a bad fan relay.
- ECM Calibration Issue: On some GM vehicles, TSBs have been issued because the diagnostic parameters for setting P0128 were too sensitive. TSB 20-NA-167 notes this for some 2019-2020 trucks, but the principle can apply to other models. A dealership may need to reprogram the ECM with an updated calibration. This is an unlikely cause for the Terrain, where the thermostat is the overwhelming culprit.
Diagnosis Steps
- Verify the Check Engine Light is on and code P0128 is present using an OBD-II scanner.
- Check the engine coolant level in the reservoir. Ensure it is at the proper level when the engine is cold.
- With the scanner, monitor the live data for the Engine Coolant Temperature (ECT).
- Start the engine from cold and watch the temperature rise. It should climb steadily to around 180-215°F (82-102°C) and stabilize.
- If the temperature rises very slowly, never reaches the target of ~180°F, or drops significantly when driving at highway speed, the thermostat is almost certainly stuck open and needs replacement.
- If the temperature reading is erratic, jumps between very hot and very cold, or is stuck at an extremely low reading (like -40°F), suspect a faulty ECT sensor or wiring. This will often be accompanied by cooling fans running constantly.
- Visually inspect the cooling system for any obvious leaks from hoses, the radiator, or the water pump, paying attention to the area around the thermostat housing.
Parts You'll Likely Need
- Engine Coolant Thermostat
(OEM #12622410)— This is the most common cause of P0128, as the original part can fail and stick open, preventing the engine from warming up correctly. The OEM part is specified to open at 180°F.
Trusted brands: ACDelco (OEM), Motorad, Duralast
OEM price range: $50-$75
Aftermarket price range: $25-$50 - Engine Coolant Temperature (ECT) Sensor
(OEM #12608814)— Though less common, a faulty sensor can send incorrect readings. It's inexpensive and often replaced as a preventative measure during a thermostat job. A bad sensor is a more likely cause if the cooling fans run constantly with the key on.
Trusted brands: ACDelco, Bosch, NTK
OEM price range: $25-$40
Aftermarket price range: $15-$30 - Engine Coolant / Antifreeze
(OEM #ACDelco DEX-COOL 10-101)— Coolant will be lost when replacing the thermostat and must be replenished. The system should be topped off and bled of air. Use a GM-approved DEX-COOL 50/50 pre-mixed coolant.
Trusted brands: ACDelco DEX-COOL, Prestone DEX-COOL
OEM price range: $20-$30 per gallon
Aftermarket price range: $18-$25 per gallon
Technical Service Bulletins (TSBs) & Recalls
- 20-NA-167: Malfunction Indicator Lamp (MIL) Illuminated - DTC P0128 Set. Notes a potential ECM calibration issue on some GM models (specifically 2019-2020 Silverado/Sierra trucks) causing a false P0128, correctable with a software update. This TSB does not apply to the GMC Terrain but explains a possible, though rare, cause.
- 22-NA-054: Check Engine Lamp Illuminated... with DTC P0128 Set. Similar to the above, addresses an ECM calibration timing error on newer GM models that can cause P0128.
- PIP5300: While not directly for P0128, this TSB for the similar code P2181 notes that deb
- Bulletin #PIT5967: A manufacturer service bulletin for related GMC models notes that vehicles may arrive with a "Service Steering Message" and no steering-related codes. Technicians are instructed to look for a P0128 and diagnose it to see if the steering message clears.
Platform-Specific Known Issues
- Thermostat Failure Mileage: Owner forums for the GMC Terrain and Chevy Equinox show a high rate of thermostat failure, typically occurring between 60,000 and 100,000 miles. It is considered a common wear-and-tear item on this platform.
- Thermostat Housing Water Inlet Seal Leak: When replacing the thermostat, it is wise to also inspect and replace the small circular water inlet seal that sits between the thermostat housing and the engine block. This seal is a known source of slow coolant leaks on the 2.4L Ecotec engine.
- Slow Warm-Up in Extreme Cold: GM has issued bulletins (e.g., 20-NA-024) for some vehicles noting that energy-efficient engines can be slow to warm up at idle in very cold weather, which can be considered a normal characteristic. However, if accompanied by a P0128 code, it indicates a component failure, not normal operation.
- Steering Assist Interference: On some GMC platforms, a P0128 code can trigger a "Steering Assist Fault" or "Steering Assist Reduced" message. NHTSA ODI #11698972 describes an instance where this message was displayed and the fix was replacing the engine coolant thermostat due to DTC P0128.
Mechanic-Grade Diagnostic Values
- ECT Sensor Resistance vs. Temperature — expected: Approx. 3520 Ohms at 68°F (20°C), 177 Ohms at 212°F (100°C), 100,700 Ohms at -40°F (-40°C).. Failure: A reading of OL (open loop) or a value that doesn't correspond to the measured temperature indicates a faulty sensor.
- ECM Diagnostic Criteria for P0128 — expected: The ECM runs this diagnostic when startup IAT is above a certain temperature (e.g., 10°F / -12°C). It then monitors if the ECT fails to reach a target temperature (e.g., 176°F / 80°C) after a calibrated amount of engine run time and cumulative air flow.. Failure: If the ECT does not reach the target temperature within the calculated time, the code is set. This is a 'two-trip' fault, meaning the condition must be detected on two consecutive drive cycles.
- ECT Sensor Cold Soak Comparison — expected: After the vehicle has been off for 8+ hours (cold soak), the ECT sensor reading and the Intake Air Temperature (IAT) sensor reading should be within a few degrees of each other.. Failure: If the ECT reading is significantly different from the IAT reading before starting the engine, the ECT sensor or its circuit is faulty.
Scan Tool Commands That Help
- GDS2 / Tech2: Graph ECT vs. IAT Sensor Data — Use during a cold start to verify the ECT sensor is reading correctly and warming up smoothly. A jagged or flat line indicates a problem. Also used to perform the 'cold soak' comparison test against the IAT sensor before starting.
- GDS2 / Tech2: Cooling Fan Relay Command — To test the cooling fan circuit independently. If the fan is suspected of being stuck on (a rare cause of P0128), this command can verify if the ECM can control the fan relays properly. If the fan stays on despite a 'command off' signal, it points to a stuck relay or wiring short.
Wiring & Ground Locations
- G105 — On the rear of the engine block for the 2.4L engine.. This is a primary engine and ECM ground. A corroded or loose connection at G105 can cause erratic or incorrect readings from various engine sensors, including the ECT sensor, leading to false trouble codes.
- ECT Sensor Connector (X119) — On the ECT sensor, located on the right rear of the engine, below the exhaust manifold.. The sensor has two wires: a 5-volt reference and a low reference (sensor ground) from the ECM. Technicians test for 5V at the connector with the key on, engine off. The signal wire (what the ECM reads) will vary in voltage based on temperature. A damaged connector or wiring here directly causes incorrect temperature readings.
Real Owner Repair Stories
- Reddit user in r/MechanicAdvice (Vehicle with P0128 (specific model not mentioned, but common Ecotec issue)) — Check engine light with code P0128 came on. Replaced thermostat and flushed coolant. The light went away but returned two months later with the same code.
❌ Tried (didn't work) Replacing the thermostat with an aftermarket part from an auto parts store.
✅ What actually fixed it The consensus from technicians was that the new aftermarket thermostat was likely faulty out of the box or was the incorrect temperature specification. The recommendation was to replace it again, this time with a genuine OEM part (ACDelco) to ensure it meets the correct 180°F opening temperature. - Multiple forum and YouTube reports (2010-2017 GMC Terrain / Chevy Equinox 2.4L) — P0128 code returns shortly after replacing the thermostat and coolant.
❌ Tried (didn't work) Replacing the thermostat.
✅ What actually fixed it The cooling system was not properly 'burped' or bled of air after the repair. An air pocket became trapped near the ECT sensor, causing it to read air temperature instead of coolant temperature, leading to an incorrect low reading that triggered the P0128 code again. The fix was to properly bleed the cooling system using a spill-free funnel, running the engine with the heater on high until all air bubbles were purged. - NHTSA ODI #11552490 — An owner reported that while driving, the vehicle displayed "steering assist reduced drive with care" and the engine coolant temperature gauge went to zero, accompanied by code P0128.
- NHTSA ODI #11593543 — A report describes a coolant temperature reading of 0 degrees, no A/C, and reduced steering functionality. Investigation of OBD code P0128 indicated a faulty thermostat or thermostat sensor, though the owner noted the issue can persist even after part replacement if not fully resolved.
OEM Part Supersession History
12615097, 21018811→12622410— Part design updates and consolidation.
Heads up: The ACDelco Professional part number is 131-158, which corresponds to the OEM 12622410. It is critical to use a thermostat with the correct 180°F opening temperature. Using a part with a different temperature rating can prevent the P0128 code from being resolved.
Diagnostic Flowchart
Real Owner Stories
Aggregated from forums and TSBs cited above. Mileages and costs reflect what owners reported in those sources.
2010-2017 GMC Terrain / Chevy Equinox 2.4L Ecotec — ~80000 miles
Symptoms: The engine temperature gauge noticeably dropped when driving at highway speeds.
What fixed it: Replaced the engine coolant thermostat.
Source hint: terrainforum.net & equinoxforum.net
2009 Chevy HHR 2.4L Ecotec
Symptoms: Check engine light with code P0128 caused by a deformed internal rubber seal on the thermostat preventing it from closing.
What fixed it: Replaced the thermostat using a DIY step-by-step guide, saving over $350 in repair costs.
Source hint: chevyhhr.net: "How to save $350.00 + (Thermostat Replacement 2.4L - P0128)"
Chevrolet Equinox 2.4L Ecotec
Symptoms: Cooling fans running constantly with codes P0119 and P0128 present.
What fixed it: Replaced the Engine Coolant Temperature (ECT) sensor located below the exhaust manifold.
Source hint: YouTube - Mark Jenkins: "Equinox 2.4 Liter Ecotec Engine Coolant Temperature Sensor Replacement ECT Sensor Codes P0119 P0128"
Related OBD-II Codes
Frequently Asked Questions
Does TSB 20-NA-167 or 22-NA-054 apply to my 2010-2017 GMC Terrain for code P0128?
My Terrain's temperature gauge drops when driving on the highway but goes up in traffic. Is this normal?
Should I replace the ECT sensor when fixing a P0128 code on my 2.4L Ecotec?
At what mileage does the thermostat typically fail on the GMC Terrain?
I have a slow coolant leak along with the P0128 code. Where is it coming from?
My Terrain is slow to warm up in extreme cold weather. Does this mean my thermostat is broken?
Can a P0128 code affect my power steering?
Helpful Videos
Used OEM Parts in Stock
New Aftermarket Parts Available
The information in this article is provided for general reference and educational purposes only. Vehicle specifications, procedures, and part compatibility can vary by production date, trim level, and region. Always consult your vehicle's factory service manual and verify part numbers before purchasing or performing repairs. Safety-critical components such as airbags, seat belts, and braking systems should be installed by a qualified professional.
- GMC Terrain:
- 🎬 Helpful Videos
- 🛍️ Shop This Part
- What's Unique About the 2010-2017 GMC Terrain
- Symptoms You May Notice
- Most Likely Causes
- Rare But Worth Checking
- Diagnosis Steps
- Parts You'll Likely Need
- Technical Service Bulletins (TSBs) & Recalls
- Platform-Specific Known Issues
- Mechanic-Grade Diagnostic Values
- Scan Tool Commands That Help
- Wiring & Ground Locations
- Real Owner Repair Stories
- OEM Part Supersession History
- Diagnostic Flowchart
- Real Owner Stories
- 2010-2017 GMC Terrain / Chevy Equinox 2.4L Ecotec — ~80000 miles
- 2009 Chevy HHR 2.4L Ecotec
- Chevrolet Equinox 2.4L Ecotec
- Related OBD-II Codes
- Frequently Asked Questions
- 🎟️ Get 5% Off