P0128
Universal (All Makes) Vehicle (OBD-II)
Severity: MinorWhat Does This Error Mean?
P0128 means your engine is not reaching its normal operating temperature fast enough. The thermostat is supposed to keep coolant in the engine until it warms up. If the thermostat is stuck open, coolant flows too early and the engine stays cool. This is not dangerous to drive with, but it hurts your fuel economy. Your heater may also blow lukewarm air instead of hot.
Affected Models
- All vehicles 1996+
- Very common in Chevrolet Cruze and Malibu
- Common in Dodge Ram and Chrysler 200
- Common in GM trucks and SUVs
- Common in Hyundai Sonata
Common Causes
- Thermostat is stuck in the open position
- Engine coolant temperature sensor is giving incorrect readings
- Low coolant level preventing proper temperature regulation
- Thermostat is the wrong temperature rating for your vehicle
- Coolant temperature sensor wiring is damaged or corroded
How to Fix It
-
Check your coolant level first. Open the coolant reservoir (when the engine is COLD) and make sure it is between the minimum and maximum marks. Top it off if needed.
Never open the radiator cap or coolant reservoir when the engine is hot. The pressurized coolant can cause severe burns.
-
Start the engine from cold and watch the temperature gauge. It should reach normal operating temperature within 5 to 10 minutes. If it stays low or takes very long, the thermostat is likely stuck open.
You can also feel the upper radiator hose. If it gets warm immediately, the thermostat is stuck open.
-
If the thermostat is stuck open, replace it. Drain some coolant, remove the thermostat housing, swap in a new thermostat with a new gasket, and refill the coolant.
Make sure you install the thermostat in the correct direction. The spring side faces into the engine.
-
If the thermostat seems fine, test the coolant temperature sensor with a multimeter. Its resistance should change as the engine warms up. A stuck reading means a bad sensor.
The coolant temp sensor is usually near the thermostat housing and costs $15 to $30.
-
Clear the code with an OBD-II scanner and drive for several days. Monitor whether the engine reaches normal temperature and whether the code returns.
P0128 sometimes takes a few drive cycles to trigger, so give it several days of normal driving to confirm the fix.
When to Call a Professional
P0128 is usually a straightforward thermostat replacement. The thermostat itself costs $15 to $50 for most vehicles. Labor costs range from $100 to $250 depending on how accessible the thermostat housing is. Some vehicles have the thermostat buried under other components, making it a bigger job. Total repair is typically $150 to $300 at a shop.
Frequently Asked Questions
Is P0128 serious? Can I keep driving?
P0128 is one of the least serious check engine codes. You can drive safely with this code. The main downsides are reduced fuel economy and weak heater output. However, you should fix it eventually because running too cool increases engine wear over time.
Why does P0128 appear more in cold weather?
In cold weather, a slightly weak thermostat struggles even more to reach operating temperature. The engine loses heat faster to the cold outside air. A thermostat that works fine in summer may not close tightly enough in winter. This is why many people first see P0128 when temperatures drop.
Can I replace the thermostat myself?
Yes, on most vehicles the thermostat is a beginner-friendly repair. You need basic tools, a new thermostat, a new gasket, and fresh coolant. The job takes 30 to 60 minutes on most cars. Watch a YouTube video for your specific vehicle model before starting.