Share a repair cost +
CHECK ENGINE LIGHT CODE

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

The engine is not reaching its normal operating temperature in the time the computer expects, which usually means the thermostat is stuck open.

Not urgentYes, it is usually safe to drive, but have it fixed soon. A cold running engine wastes fuel and the heater may be weak.

What P0128 means

P0128 is one of the most common check engine codes, especially in cold months. The engine computer watches how fast coolant temperature rises after a cold start. It compares that to a model of how quickly the engine should warm up based on air temperature, load and run time. If the coolant stays below the thermostat regulating temperature, usually about 175 to 195 degrees F depending on the engine, it sets P0128. By far the most common cause is a thermostat that is stuck open or opening too early, which lets coolant flow through the radiator before the engine is warm. A failing coolant temperature sensor or a fan that runs all the time can cause it too. KBB calls it not the worst code but still worth fixing soon. Shops check the warm up curve on a scan tool and feel or measure the radiator hoses. Replacing the thermostat brings back heater output and normal fuel economy.

Common symptoms

Most common causes

  1. Thermostat stuck open or opening too early
  2. Low coolant level
  3. Faulty coolant temperature sensor
  4. Radiator fan running constantly
  5. Wiring problem in the ECT circuit
  6. Wrong temperature thermostat installed

What to check yourself first

Watch the temperature gauge on a 15 to 20 minute drive; if it never reaches the middle or drops at highway speed, the thermostat is the likely cause. Check the coolant level when cold. Make sure the radiator fan is not running on a cold engine.

Typical fixes and what they cost

FixTypical costNote
Replace thermostat$616-$716The fix in most P0128 cases. Use the correct temperature rating for your engine.
Replace engine coolant temperature sensor$499-$585If the engine is truly warm but the sensor reports a cold reading.
Coolant drain and refill$440-$512Needed after thermostat replacement or if the level is low.
Replace radiator fan relay$98-$116If the fan relay is stuck on and overcooling the engine.

Typical US price ranges for parts and labor, not quotes. Your shop should confirm the cause with a diagnostic before replacing parts.

Related repair guides

Related codes

Sources

Look up another code