prjctx.net
P0128PowertrainFix Soon

Coolant Thermostat (Coolant Temperature Below Thermostat Regulating Temperature)

The engine coolant is not reaching or maintaining the thermostat's target temperature during normal operation. This code indicates the cooling system is not warming up efficiently, which can reduce fuel economy, increase emissions, and cause poor engine performance.

Schedule a repair soon — this issue will worsen and may cause additional damage if ignored.

What You Might Notice

  • Check Engine Light (MIL) illumination
  • Engine takes longer than normal to reach operating temperature
  • Engine temperature drops while driving at highway speeds
  • Reduced fuel economy and efficiency
  • Possible rough idle or hesitation until engine fully warms

Most Common Causes

  1. 1

    Stuck open thermostat

    The thermostat fails to close properly, allowing coolant to circulate continuously and preventing the engine from reaching target temperature. This is the most common cause of this code.

  2. 2

    Low coolant level

    Insufficient coolant in the system reduces heat capacity and prevents proper temperature regulation. Check for leaks and top up the cooling system.

  3. 3

    Faulty coolant temperature (ECT) sensor

    A defective ECT sensor may send incorrect temperature readings to the engine control module, causing it to think the coolant is colder than it actually is.

  4. 4

    Faulty cooling fan running excessively

    An electric cooling fan that runs continuously or too frequently can cool the engine below the thermostat setpoint, preventing proper warm-up.

How to Diagnose It

  1. 1

    Check Stuck open thermostatThe thermostat fails to close properly, allowing coolant to circulate continuously and preventing the engine from reaching target temperature. This is the most common cause of this code.

  2. 2

    Check Low coolant levelInsufficient coolant in the system reduces heat capacity and prevents proper temperature regulation. Check for leaks and top up the cooling system.

  3. 3

    Check Faulty coolant temperature (ECT) sensorA defective ECT sensor may send incorrect temperature readings to the engine control module, causing it to think the coolant is colder than it actually is.

  4. 4

    Check Faulty cooling fan running excessivelyAn electric cooling fan that runs continuously or too frequently can cool the engine below the thermostat setpoint, preventing proper warm-up.

How to Fix It

  1. 1

    Replace thermostat

    Remove and inspect the thermostat; if stuck open or not functioning properly, replace it with a new OEM thermostat. This resolves the majority of P0128 codes.

  2. 2

    Check and top off coolant

    Inspect the coolant level when the engine is cold and look for visible leaks. Top off with the correct coolant type and pressure-test the cooling system for leaks.

  3. 3

    Replace coolant temperature sensor

    If the ECT sensor is faulty, remove and replace it with a new sensor. This will allow the engine control module to receive accurate temperature data.

  4. 4

    Diagnose and repair cooling fan circuit

    Test the cooling fan relay and wiring; replace the relay or fan motor if it is running excessively and preventing the engine from reaching temperature.

Need a deeper diagnosis?

Search for related repair guides or browse by system.