P0128 Code on Silverado & Sierra: Coolant Temp Below Thermostat Regulating Temp

P0128 means the ECM detected that coolant temperature is not reaching the expected operating temperature threshold within a calibrated timeframe after cold start. On Silverado and Sierra trucks, this is one of the most clear-cut codes you’ll ever deal with: 95% of the time it’s a stuck-open thermostat. Replace it with a quality OEM-spec thermostat and the code goes away.

Why P0128 Matters (Beyond the Check Engine Light)

When the coolant doesn’t reach full operating temperature (195°F on most GM trucks), the ECM stays in “warm-up” enrichment mode longer than intended — running a richer air/fuel mixture, keeping ignition timing retarded, and delaying closed-loop fuel control. The practical effects: worse fuel economy (typically 1–3 MPG reduction), longer warm-up times, slightly higher idle RPM, and reduced heater output in cold weather. Fix it.

Diagnosis

  1. Connect a scan tool with live data capability. Monitor Engine Coolant Temperature (ECT) PID on a cold-start drive cycle.
  2. A healthy GM truck should reach 195°F within 5–10 minutes of highway driving from a fully cold soak. If the ECT stabilizes at 160–180°F and climbs no higher, the thermostat is stuck open.
  3. Confirm by checking the heater output — a stuck-open thermostat produces only lukewarm heat at best.
  4. If ECT reaches 195°F but P0128 still sets — check the coolant temperature sensor accuracy. Compare its reading to an infrared thermometer gun aimed at the thermostat housing. If the sensor reads significantly lower than actual temp, the sensor is faulty.

The Fix: Buy the Right Thermostat

This is critical: buy an AC Delco 195°F thermostat (part 131-138 for 5.3L trucks or equivalent). Do NOT use a cheap aftermarket thermostat from an auto parts store house brand. The pattern on the FSC forum is consistent — cheap thermostats cause P0128 to return within 6–12 months. The OEM-spec AC Delco thermostat runs $15–$25 and is worth the premium over the $7 parts store alternative.

Thermostat replacement is straightforward on 5.3 and 6.0 engines — the thermostat housing is located at the front of the engine block where the lower radiator hose connects. Drain partial coolant, remove two bolts, swap the thermostat, reinstall with a new gasket/O-ring (included with AC Delco units), refill and burp the cooling system.

Related Guides

Noticing misfires alongside P0128? A cold-running engine (stuck-open thermostat) stays in warm-up fuel enrichment longer than intended, which can cause rough idle or light misfires — especially at cold start. If P0300 appears alongside P0128, fix the thermostat first and re-evaluate. See our P0300 Random Misfire Guide. For GMT900 and K2XX owners, also check the full platform guides: GMT900 Complete Guide and K2XX Complete Guide.

Talk trucks with other owners

Post your truck, your build, or the problem you are chasing and get real answers from full-size GM truck owners in the FSC forum.

Open the FSC Forum →

Leave a Comment

Your email address will not be published. Required fields are marked *

0
0
Your Cart
Your cart is emptyReturn to Shop
Scroll to Top