Codes › P0128

P0128: Your engine is running too cold to warm up right

Coolant Thermostat (Coolant Temperature Below Thermostat Regulating Temperature)

Low severityCan you keep driving?

Yes, you can keep driving for now. The engine runs too cold, not too hot, so there is no overheating risk. But if a coolant leak is the cause, that can lead to overheating later. Fix it within a week or two.

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

  1. Thermostat stuck open or opening too earlyThe most likely fix by far. A cheap or too-cold aftermarket unit often brings the code back.
  2. Low coolant level from a leak or air pocketFree to check and often skipped. Do this first before anyone sells you parts.
  3. Faulty coolant temperature sensor or wiring reading falsely lowLess common than the thermostat. This is what shops miss when they swap thermostats blindly.
  4. 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.
  5. Cooling fan stuck on, constantly cooling the radiatorRare. A quick look confirms it if the fan runs nonstop from a cold start.
  6. Faulty intake air temperature sensor skewing the warm-up modelA real but uncommon cause. Check it last.

What it costs

Symptoms

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. Download Lewis.

Related codes

FAQ

Can I drive with a P0128 code?
Yes, in the short term. 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. Fix it 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.