P0128Generic code

P0128 Code: Coolant Thermostat (Coolant Temperature Below Thermostat Regulating Temperature)

The P0128 code means the computer measured how long the engine takes to reach operating temperature and found it did not get there in time. In the great majority of cases the thermostat is stuck open or opens too early, so coolant flows to the radiator when it should not yet.

Severity
Medium
Can I keep driving?
Yes, but with caution
Estimated cost
$40 to $300
Difficulty
Medium
System
Emissions Control
Applies to
All OBD2 vehicles

Common in: BMW, Chevrolet, Dodge, Fiat, Ford, Honda, Hyundai, Jeep, Kia, Mazda, Mercedes-Benz, Peugeot, Toyota, Volkswagen

On this page

What the P0128 code means

A cold engine uses more fuel, pollutes more and wears faster. That is why the computer actively watches the warm-up: after startup it works out, from the ambient temperature and the running time, when the thermostat regulating temperature should have been reached.

If, after that time, the coolant temperature sensor still reports a value below the threshold, the P0128 code is stored. It is an emissions code, not a circuit code: nobody is flagging a broken wire, it is flagging that the engine is running colder than it should.

Do not confuse it with overheating. Here the problem is the opposite: the engine is cooling too much, and that keeps the mixture enriched for longer than necessary.

It is worth knowing that this code has a direct effect on the rest of the emissions system. While the engine does not reach operating temperature, the computer does not consider the warm-up phase complete and several monitors stay blocked: the catalyst, EVAP and oxygen sensor monitors never get to run.

That is why a vehicle with a stuck-open thermostat can be rejected at an inspection even if this is the only code present. It is not that the catalytic converter is failing, it is that the system has never been able to check it.

P0128 code symptoms

  • Check engine light on, usually after several trips.
  • The temperature gauge takes a long time to rise or stays below the midpoint.
  • The cabin heater takes a long time to warm up or blows lukewarm air.
  • Higher fuel use, more noticeable on short trips.
  • Idle a bit high for longer than usual.
  • Several monitors stuck in a not ready state even though there are no other codes.
  • Heater air that takes a very long time to warm up in winter.

Likely causes of the P0128 code

  1. Thermostat stuck in the open position. This is the cause in most cases.
  2. Thermostat that opens at the wrong temperature, typical after fitting a generic lower temperature replacement.
  3. Low coolant level or air in the system, which keeps the sensor from being bathed in liquid.
  4. Coolant temperature sensor out of calibration, reporting less than the real value.
  5. Cooling fan that runs all the time because of a stuck relay or a wrong command.
  6. Extreme cold weather combined with very short trips, which can set the code without a real fault.
  7. Thermostat installed backwards after an earlier repair, which keeps it from closing.
  8. Thermostat gasket not seated properly, allowing continuous coolant flow.
  9. Electric fan with a stuck relay, which cools the engine all the time.

How to diagnose the P0128 code step by step

  1. Watch the coolant temperature in live data from a cold start. A healthy engine reaches its regulating temperature within 8 to 15 minutes of normal running.
  2. Check what value it settles at. If it stays around 60 to 80 degrees C (140 to 176 F) and does not climb, the thermostat is open.
  3. Feel the upper radiator hose during warm-up. It should stay cool until the thermostat opens and then heat up suddenly. If it warms up gradually from the start, the thermostat is not closing.
  4. Verify the coolant level and bleed the air from the system.
  5. Cross-check the sensor reading with an infrared thermometer aimed at the thermostat housing.
  6. Check how the fan works. It should not spin with the engine cold.
  7. Check the monitor status. If several are blocked and this is the only code, the lack of temperature is the cause.
  8. Verify that the fan does not spin with the engine cold, which would point to a stuck relay.
  9. Confirm the thermostat orientation if the cooling system was recently repaired.

How to fix the P0128 code

  • Replace the thermostat with one that has the opening temperature the manufacturer specifies, along with its gasket or seal.
  • Refill and bleed the cooling system correctly, without leaving air trapped.
  • Replace the coolant temperature sensor if its reading does not match the real measurement.
  • Repair the fan control circuit if it runs continuously.
  • Check that no racing or lower temperature thermostat was fitted earlier.
  • Install the thermostat in the correct orientation, with the heat sensitive element toward the engine side.
  • Replace the fan relay if it stays stuck and keeps the engine cold.
  • Seat the thermostat gasket properly to prevent continuous coolant flow.

After the replacement, verify in live data that the engine reaches and holds its regulating temperature before you call the fault resolved.

Technical reference data

  • Usual thermostat opening temperature: 82 to 95 degrees C (about 180 to 203 F), depending on the engine.
  • Expected stabilized operating temperature: 85 to 105 degrees C (about 185 to 221 F).
  • Normal warm-up time: 8 to 15 minutes of driving, somewhat longer at idle or in extreme cold.
  • The coolant sensor, like the intake sensor, is a negative temperature coefficient thermistor: at 90 degrees C (194 F) its resistance is around 200 to 300 ohms.
  • Thermostat opening temperature: 82 to 95 degrees C (180 to 203 F) depending on the engine.
  • Normal warm-up time: 8 to 15 minutes of driving.
  • While operating temperature is not reached, the catalyst, EVAP and oxygen sensor monitors stay blocked.

Brand-specific notes

On quite a few models the thermostat comes built into a plastic housing together with the temperature sensor, and the whole assembly is replaced. Check which part your engine needs before you buy the thermostat on its own.

If a vehicle cannot complete its monitors for an inspection and this code shows up, fix it first. Without operating temperature, no other monitor will run no matter how much you drive.

Frequently asked questions about P0128

Is it dangerous to drive with a P0128 code?
Not immediately, because the engine is running cold, not hot. But wear goes up, fuel use rises and the heater barely works in winter, so it is worth fixing.
Can the P0128 code appear just because of cold weather?
It can happen in very cold climates with short, repeated trips. If on a long drive the temperature climbs normally and holds, there is probably no fault.
Does it help to fit a lower temperature thermostat?
No. That is exactly one of the causes of the code. The computer waits for the threshold the manufacturer specifies, and a lower temperature thermostat will always set it.
How much does it cost to replace the thermostat?
The part usually costs $20 to $90, and with labor the total typically lands between $90 and $300 depending on how easy it is to get to on the engine.
Why do my monitors not complete if this is the only code?
Because almost all monitors require the engine to reach operating temperature. With the thermostat open, that condition is never met and they stay blocked.
Can the thermostat be installed backwards?
It can, and it is a frequent mistake. The heat sensitive element must face the engine side. Installed the other way it does not close and sets exactly this P0128 code.

Questions about the P0128 code

There are no questions about this code yet. Tell us about your case: vehicle, symptoms and what you have already checked.