← Back to list

P0128 Code on 2004 Chevrolet Silverado: Cold Morning Warm-Up Issues and Diagnosis

Model: 2004 Silverado Fault Code: P0128 Posted: 2011-01-11 07:42

I own a 2004 Chevrolet Silverado that is displaying a P0128 diagnostic trouble code. I've already replaced the thermostat and installed a new radiator, as my previous radiator failed. The issue only occurs on cold mornings when temperatures are at or below 40°F. The engine takes significantly longer to reach operating temperature—often not reaching 180°F until after my one-hour commute to work. I also have a new temperature sensor in place. The P0128 code indicates that the engine is not warming up properly, which may point to issues such as an improperly functioning thermostat, fan clutch engagement, or coolant system air pockets. Although I've followed standard procedures for bleeding the cooling system and used a factory-recommended 195°F thermostat, the problem persists. The vehicle runs normally in warmer conditions (reaching 200–205°F), but on cold mornings, it struggles to reach proper operating temperature. I’ve verified that all systems are within normal ranges using a dealership-level diagnostic tool, except for an oxygen sensor which I replaced and brought back into range. The system does not show the thermostat as 'open' during diagnostics. I’m concerned whether an aftermarket thermostat or a malfunctioning fan clutch could be responsible. Given that my truck had factory settings pre-programmed before purchase (including throttle body response and engine shutdown thresholds), I wonder if these software parameters might also influence the warm-up behavior. I'm seeking advice on possible root causes, especially regarding the role of a regulator, thermostat compatibility, or fan clutch operation in this scenario.

Related fault codes
P0128
Comments (5)
Anonymous 2011-01-11 08:37

Did you install the new radiator correctly? Ensure the coolant level and concentration are proper. When the engine is cold, start it with the radiator cap off, let it reach operating temperature, allow the coolant to 'burp' out any trapped air, then recheck and top up the coolant as needed. Also, review the official P0128 explanation on OBD-II code resources for more details. Good luck—please update us if you find a resolution.

Anonymous 2011-01-11 16:48

Make sure you're using the correct thermostat specified by the manufacturer. Some users mistakenly install a lower-temperature thermostat in pursuit of performance, which can lead to poor fuel economy, higher emissions, and persistent engine temperature codes—especially under cold conditions.

Anonymous 2011-01-11 18:57

Here's the official reference for P0128: http://www.obd-codes.com/p0128

Anonymous 2011-01-12 07:54

I've completed all recommended steps to remove air from the cooling system and installed a factory-rated 195°F thermostat as specified in the original equipment manual. The P0128 code only appears on cold mornings. I was advised that a factory thermostat is required, but I recently purchased one at NAPA and haven’t replaced it yet. My truck typically reaches only about 180°F during morning starts—by the time I arrive at work after an hour-long drive, it still hasn't reached 180°F. As a former nuclear submarine technician, I understand mechanical systems well—but GM's complex emission controls and electronic components make me uncertain whether this is due to insufficient voltage or a stuck fan clutch. The factory settings were pre-flashed before purchase, so I'm unsure if those parameters affect warm-up behavior. My diagnostic tool (a dealership-level scanner) shows all systems within range except the oxygen sensor—replaced and now back in range. The thermostat 'open' status is not detected during diagnostics.

Anonymous 2011-01-12 09:37

An aftermarket thermostat could be a contributing factor. A faulty fan clutch is also possible—if it remains engaged when it shouldn't, it can prevent the engine from warming up properly. Try leaving your block heater plugged in overnight before using the truck in the morning. If the P0128 code disappears after this test, it may confirm that the issue lies with the thermostat or cooling system components—then you can consider replacing the thermostat again.