Skip to content
EN · km
Units
My Garage
Generic OBD-II code Fuel and air metering

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

The engine does not reach its normal operating temperature within the expected time.

Normal risk

Safe to drive, but fuel use, wear and heater performance suffer. Fix it at the next opportunity.

Short answer · Can I keep driving with P0128?

Yes. It is not urgent, but the engine wears faster, uses more fuel and the heater gives less heat. Replace the thermostat at the next opportunity, especially before winter.

On this page

What does P0128 mean?

The engine control unit expects the coolant to reach a certain temperature within a set time after a cold start. Code P0128 means it did not. The most common cause is a thermostat that stays open, so coolant flows through the radiator from the start.

What the car does when the code is set

The check engine light comes on. The car drives normally, but the temperature gauge may stay low, the heater blows only lukewarm air and the engine stays longer in its warm-up mode, which raises fuel consumption.

How the system works

The thermostat is a temperature-controlled valve between the engine and the radiator. While the engine is cold it stays closed so the coolant only circulates through the engine and heater, which warms the engine quickly. At its opening temperature, typically around 80–105 °C depending on the engine, it opens and lets coolant through the radiator. Some modern engines use an electrically heated or fully electronic thermostat. The engine control unit models how quickly the coolant should warm up from the outside temperature, the engine load and the time driven, and sets the code if the real temperature stays too low.

PPowertrain
0Generic code (SAE)
1Fuel and air metering
28Specific fault

Common symptoms

Possible causes

Listed without ranking. The cause on your car depends on make, engine and mileage — see the maker notes below.

  1. Thermostat stuck openThe most common cause: coolant flows through the radiator all the time, so the engine warms up too slowly.
  2. Faulty coolant temperature sensorThe sensor reads lower than the real temperature.
  3. Low coolant levelAir around the sensor gives low readings.
  4. Cooling fan running all the timeA fan that never switches off cools the engine too much.

How it is diagnosed

  1. Check the coolant levelWith the engine cold, check that the coolant is between the marks.
  2. Watch the warm-upWith live data, watch how fast the coolant temperature rises. Most engines reach their operating temperature within about 10–15 minutes of driving.
  3. Feel the radiator hoseIf the upper radiator hose gets warm soon after a cold start, the thermostat is opening too early.
  4. Replace the thermostatUse the correct temperature rating for your engine and bleed the cooling system afterwards.The cooling system is under pressure when hot. Work on it only when it has cooled down.

Questions about P0128

Can low outside temperatures cause P0128?

Very cold weather and long idling make warm-up slower, but a healthy cooling system should still reach temperature. Repeated codes point to the thermostat.

Does a stuck-open thermostat use more fuel?

Yes. The engine stays in its warm-up mode for longer, which uses more fuel and wears the engine faster. The heater also gives less heat.

Will the car pass an inspection with P0128?

It stops some emission tests from running. In many countries the check engine light alone can fail the test.

Terms on this page