What P0128 means
The engine is taking too long to warm up. Almost always the thermostat is stuck open, so coolant keeps flowing through the radiator. You may notice the heater blows lukewarm and the temperature gauge sits low.
How the engine computer detects it
After a cold start the thermostat stays closed so the engine warms up quickly. CARB requires the coolant to reach a temperature at most 11 °C (20 °F) below the thermostat's rated value within a set time. GM models the heat put in (fuel energy minus losses to ambient, cabin heater and coasting) and fails if enough energy has gone in without coolant reaching about 65 °C (149 °F) (55 °C (131 °F) in cold weather). Ford compares the measured value with a modelled one, typically failing below 78 °C (172 °F) with an 89 °C (192 °F) thermostat. The test runs once per drive cycle, pauses with much idling or below about −7 °C (19 °F), and needs two trips. Usually the thermostat is stuck open; a sensor reading too low is the other suspect.
Written from public technical sources and not yet checked by a mechanic. How we write these pages
Symptoms
- Check engine light on
- Temperature gauge stays low or drops while driving
- Heater does not get properly warm
- Higher fuel consumption
Common causes
- Thermostat stuck open or opening too early Most likely
- Coolant sensor reading too low, or corrosion and resistance in its circuit Possible
- Low coolant level or air in the system Possible
- Radiator fan running constantly (relay stuck, wrong control) Less likely
- Driving pattern or conditions (much idling, extreme cold, strong heating) Less likely
How to diagnose P0128
- Check the coolant level when the engine is cold. Low coolant can confuse the temperature reading.
- Watch coolant temperature on a scanner after a cold start. It should reach the normal operating temperature listed in the service manual after 10 to 15 minutes of driving.
- If it stays low, replace the thermostat. Use the correct temperature rating for your engine.
- If the temperature is fine but the code returns, test the coolant temperature sensor and its wiring.
- Make sure the radiator fan isn't running all the time when the engine is cold.
Vehicles that report P0128 most
| Vehicle | Years | Reports | Share | Median miles |
|---|---|---|---|---|
| Chevrolet Blazer | 2002–2023 | 38 | — | |
| GMC Acadia | 2017–2022 | 23 | — | |
| Cadillac XT5 | 2017–2019 | 9 | — | |
| Jeep Renegade | 2015–2017 | 6 | 40k | |
| Chrysler 200 | 2014–2015 | 4 | — | |
| Jeep Cherokee | 2016–2017 | 4 | — | |
| Hyundai Sonata | 2015–2016 | 3 | — |
Counts of owner complaints to the NHTSA that mention P0128 (124 in total), not failure rates: popular models get more complaints simply because more of them are on the road. Models with fewer than 3 complaints are left out.
Reading the code
- P
- Powertrain
- 0
- Generic (SAE) code
- 1
- Fuel and air metering
- 28
- Specific fault
Questions drivers ask
Can I drive with code P0128?
Yes. It's not urgent, but a cold engine burns more fuel and wears faster, and in winter the heater won't work well.
Will my car pass an emissions inspection with P0128?
Probably not in states that test vehicles with an OBD-II scan: an emissions-related code that keeps the check engine light on is usually an automatic fail. Rules differ by state and county, so check yours.
Will P0128 clear by itself?
The light can go off after several drive cycles without the fault, but the code returns if the cause is still there. After a repair, the readiness monitors need a full drive cycle before an inspection.
Can I fix P0128 myself?
Often yes, with an OBD-II scanner and basic tools. Difficulty: medium. Start with the cheapest checks before replacing expensive parts.
Often reported together
Codes that owners mention in the same NHTSA complaints as P0128. They can point to a shared cause, so it's worth checking them together.
This page is general information, not a substitute for a professional diagnosis. Repair costs are rough estimates for parts and labor and vary by vehicle and region.