Go-Parts
Cart 0
Your cart is empty
Add an item to see it appear here.
Wrenchy
Go-Parts Garage
Expert guides for diagnosing, troubleshooting, and replacing auto parts Expert guides for diagnosing and replacing auto parts
Browse All →
🎬 Helpful Videos 🛍️ Shop This Part

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.

19 minutes to read 2010-2017 GMC Terrain
Most Likely Cause
Engine Thermostat Stuck Open
Difficulty
2/5
Est. Time
1.5 hrs
DIY Doable?
✅ Yes
Shop Labor
$150 – $350
Parts Price
$25 – $100
⚠️ Drivable, but... — You can continue driving, but it should be addressed soon. An engine that runs too cool will have reduced fuel economy, increased emissions, and may cause poor heater performance, especially in colder weather. In some cases, the ECM may run the cooling fans constantly as a fail-safe, which can cause premature wear on the fan motors.
Key Takeaways
  • 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.
The code P0128 on your GMC Terrain means the engine's computer (ECM) has detected that the engine is not warming up to its proper operating temperature within a predetermined amount of time. The official definition is "Engine Coolant Temperature (ECT) Below Thermostat Regulating Temperature." Essentially, the ECM expects the coolant to reach a minimum temperature, often around 176-180°F (80-82°C), after a specific period of running, and if it doesn't, this code is triggered. This indicates the engine is running too cool, which can negatively impact fuel efficiency and emissions.

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.
⚠️ Don't Waste Money on the Wrong Fix
  • 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

  1. 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
  2. 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
  3. 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

  1. Verify the Check Engine Light is on and code P0128 is present using an OBD-II scanner.
  2. Check the engine coolant level in the reservoir. Ensure it is at the proper level when the engine is cold.
  3. With the scanner, monitor the live data for the Engine Coolant Temperature (ECT).
  4. Start the engine from cold and watch the temperature rise. It should climb steadily to around 180-215°F (82-102°C) and stabilize.
  5. 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.
  6. 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.
  7. 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, 2101881112622410 — 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

Start by checking the physical coolant level and looking for obvious leaks. If the system is full, live OBD-II data will quickly reveal whether the thermostat is stuck open or the ECT sensor has failed.
Inspect the 2.4L Ecotec engine for leaks, specifically around the water pump and passenger side engine block. Do you see a leak?
→ Replace the thermostat housing water inlet seal (a known leak point on this engine) and top off with GM-approved DEX-COOL.
→ Top off with DEX-COOL, bleed the system of air pockets, and clear the code. If P0128 returns, proceed to check the thermostat.
Connect an OBD-II scanner. Are there any other codes present alongside P0128?
→ Replace the Engine Coolant Temperature (ECT) sensor located below the exhaust manifold. It is sending faulty data to the ECM.
Start the engine from cold and monitor live Engine Coolant Temperature (ECT) data on your scanner. How does the temperature behave?
→ The ECT sensor or its wiring has failed. Replace the ECT sensor (often done alongside the thermostat due to low cost and shared location).
What is the mileage on your GMC Terrain?
→ Replace the engine coolant thermostat. This is a highly common wear-and-tear failure on the 2.4L Ecotec platform where the internal spring/wax mechanism fails open.
Are you operating the vehicle in extreme cold weather?
→ While GM bulletin 20-NA-024 notes these energy-efficient engines warm up slowly at idle in extreme cold, a set P0128 code confirms a component failure. Replace the thermostat and gasket.
→ The thermostat's rubber seal has likely deformed, preventing it from closing. Replace the thermostat assembly (located on the passenger side of the block).

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"

Frequently Asked Questions

Does TSB 20-NA-167 or 22-NA-054 apply to my 2010-2017 GMC Terrain for code P0128?
No. TSB 20-NA-167 and 22-NA-054 address ECM calibration timing errors causing false P0128 codes on newer GM models (like 2019-2020 Silverado/Sierra trucks). They do not apply to the GMC Terrain.
My Terrain's temperature gauge drops when driving on the highway but goes up in traffic. Is this normal?
No, this is a classic symptom of a thermostat stuck open on the 2.4L Ecotec engine. The OEM thermostat (part number 12622410) should open at 180°F (82°C) and maintain that temperature. If it drops at highway speeds, the thermostat needs replacement.
Should I replace the ECT sensor when fixing a P0128 code on my 2.4L Ecotec?
While the thermostat is the most common cause, replacing the Engine Coolant Temperature (ECT) sensor is often done at the same time due to its low cost ($15-$40) and accessibility below the exhaust manifold during the thermostat repair.
At what mileage does the thermostat typically fail on the GMC Terrain?
Owner forums indicate a high rate of thermostat failure on the Terrain and Equinox typically occurring between 60,000 and 100,000 miles. It is considered a common wear-and-tear item for this platform.
I have a slow coolant leak along with the P0128 code. Where is it coming from?
On the 2.4L Ecotec, common leak points include the water pump and the thermostat housing water inlet seal. It is highly recommended to inspect and replace this small circular seal when replacing the thermostat.
My Terrain is slow to warm up in extreme cold weather. Does this mean my thermostat is broken?
GM bulletin 20-NA-024 notes that energy-efficient engines can be slow to warm up at idle in very cold weather, which can be normal. However, if accompanied by a P0128 code, it indicates a component failure like a stuck thermostat, not normal operation.
Can a P0128 code affect my power steering?
Yes, on some GMC vehicles, a P0128 code can trigger a "Steering Assist Fault" message. Manufacturer bulletin #PIT5967 instructs technicians to check for a P0128 code if a vehicle has a steering message with no steering-specific codes set.
Thermostat GMC Terrain 2.4L 2010-2017 Location and Replacement
Thermostat GMC Terrain 2.4L 2010-2017 Location and Replacement
GMC Terrain easy thermostat replacement without taking a bunch of stuff apart.... and being blind!!!
GMC Terrain easy thermostat replacement without taking a bunch of stuff apart.... and being blind!!!
Wrenchy
Article researched & written by
Go-Parts' AI research assistant. Every article is backed by live web research, verified OEM data, and real technician knowledge — so you get accurate, up-to-date information you can trust.
Meet Wrenchy → Updated Jul 21, 2026

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.

Year Coverage
This article covers the OBD-II Code P0128 (Deep Dive) for:
  • GMC Terrain: 20102011201220132014201520162017
In this article
🎬 Helpful Videos
Jump to ▴

Email This Guide

We'll send you a link to this article so you can read it later or share it.

Added to cart · Part