P0128: Your engine is running too cold to warm up right
Coolant Thermostat (Coolant Temperature Below Thermostat Regulating Temperature)
The engine warms up too slowly, usually because the thermostat is stuck open. Get it checked within a week or two. If the temperature gauge climbs high or you see coolant leaking, stop driving.
Stop driving and get help if
- The check engine light is flashing
- The temperature gauge runs high, or you see steam (overheating)
- The car loses power, hesitates badly or stalls
- You smell burning or see smoke
- A brake warning light comes on, or the brakes feel different
Pull over as soon as you can, turn the engine off, and call a tow or roadside help.
What it means
After a cold start, your engine computer expects the coolant to reach normal operating temperature within a set time. It watches the coolant temperature sensor and factors in air temperature and run time. If the coolant stays below where the thermostat should hold it, the engine is running colder than designed, and the code sets. This is the opposite of an overheating code. The usual reason is a thermostat stuck open, so coolant circulates too soon and the engine never gets warm. Low coolant, a bad sensor, or a stuck cooling fan can also do it. In cold climates with short trips, it can even set with nothing broken.
Common causes
- Thermostat stuck open or opening too earlyThe most likely fix by far. A cheap or too-cold aftermarket unit often brings the code back.
- Low coolant level from a leak or air pocketFree to check and often skipped. Do this first before anyone sells you parts.
- Faulty coolant temperature sensor or wiring reading falsely lowLess common than the thermostat. This is what shops miss when they swap thermostats blindly.
- Very cold weather plus short trips, or over-sensitive computer calibrationNo broken part. Some makers issued reflash bulletins because the warm-up software was too aggressive.
- Cooling fan stuck on, constantly cooling the radiatorRare. A quick look confirms it if the fan runs nonstop from a cold start.
- Faulty intake air temperature sensor skewing the warm-up modelA real but uncommon cause. Check it last.
What the fix could involve
From the cheaper fix to the bigger one. Prices depend on your car, your area and the shop, so ask for a written quote that names the part and the labor before you approve it.
- Check and top off coolant yourself (do this first)
- Professional diagnosis
- Thermostat part only, DIY
- Thermostat replacement, simple engine
- Thermostat replacement, integrated housing or labor-heavy engine
- Coolant temperature sensor replacement
- Computer reflash for cold-climate false triggers
Symptoms
- Check engine light on, often the only sign
- Engine takes a long time to warm up; the gauge reads low or drops on the highway
- Weak cabin heat and defroster, especially in cold weather
- Slightly worse fuel economy while the engine runs cold
- Failed or incomplete emissions test
- On some cars, the transmission holds lower gears or delays lockup
What to do next
Check the coolant level first. It takes 30 seconds, costs nothing, and a low level or air pocket sets this code often. If coolant is fine, the thermostat is the usual fix, so do not start with the temperature sensor. When you replace it, use an OEM-spec part at the factory temperature rating. Cheap or too-cold units are why Jeep and Honda owners see the code return within months. In cold climates with short trips, check for a service bulletin on your vehicle first, since some makers fix this with a reflash, not parts. Quick test: from a cold start, if the upper radiator hose warms almost right away, the thermostat is stuck open.
Lewis reads P0128 along with your live coolant and intake air temperature data, so you can see whether the engine is actually running cold or the sensor is lying. Get Lewis on the App Store or Google Play.
Related codes
FAQ
- Can I drive with a P0128 code?
- It is not an emergency: the engine runs cold, not hot, so there is no immediate breakdown or converter damage. But your heater and defroster will be weak, and running cold hurts fuel economy. If a coolant leak is the cause, it can lead to overheating. Get it checked within a week or two.
- Can cold weather alone cause a P0128 code?
- Yes. In cold climates with short trips, the code can set with nothing broken. The computer expects a faster warm-up than the weather allows. Chrysler, Nissan, and Honda issued bulletins where the real fix is a computer reflash, not a part. Check for a bulletin on your vehicle before buying anything.
- Is P0128 always the thermostat, or could it be the coolant temp sensor?
- The thermostat is the usual fix, so start there after checking coolant level. But a bad coolant temperature sensor reading falsely low can set the same code. That is the trap shops miss when they replace the thermostat twice and the code stays. If a good thermostat does not fix it, test the sensor.
Check your car's recalls free. No scanner needed.
Lewis checks your car against NHTSA safety recalls by year, make and model. It is free and works before you own a scanner.