P0128 – Coolant thermostat -coolant temperature below thermostat regulating temperature

Avatar photo
By Mia (Contact Me)
Last Updated 2016-05-30
ASE Master Tech
CodeFault LocationProbable Cause
P0128 Coolant thermostat -coolant temperature below thermostat regulating temperature
(Buy Part On Amazon)
Mechanical fault

We recommend Torque Pro

Table of Contents

  1. What Does Code P0128 Mean?
  2. What are the common causes of code P0128?
  3. What are the symptoms of code P0128?
  4. How do you troubleshoot code P0128?
  5. Codes Related to P0128
  6. Get Help with P0128

What Does Code P0128 Mean?

The cooling system keeps engine operating temperature in a specified range. If the engine runs too cold, excessive emissions and poor fuel mileage may result. If the engine runs hotter than normal, detonation or engine overheating can occur. This often results in severe engine damage. The following are main cooling system components:

  • Thermostat

The thermostat allows the engine to come up to operating temperature quickly and then maintain a minimum temperature.

  • Radiator

Coolant from the engine flows through the radiator and air flow across the fins of the radiator. This air dissipates heat from the coolant before it returns to the engine.

  • Water Pump

The water pump is belt driven off the engine. Just as the name implies, the water pump is designed to pump coolant throughout the engine.

  • Cooling fans

Cooling fans can be either of the mechanical or electrical variety. Most modern vehicles use electric fans. When the engine slightly exceeds the operating temperature (or when the A/C is switched on) the fans engage.

  • Coolant Temperature Sensor (ECT)

The PCM sends the ECT a reference voltage. The sensor then varies the voltage according to engine temperature. The PCM monitors this change in voltage and using the information to control various system outputs.

  • Hoses

The cooling system employs different diameter hoses to connect the various system components. There are two main hoses – the upper and the lower – that connect the radiator to the rest of the system.

  • Heater Core

The heater core is small radiator tucked away under the dash. Air passes over the heater core and into the engine compartment to keep it warm.


A typical Cooling System

(Courtesy: stevesautorepairva.com)

What are the common causes of code P0128?

Code P0128 is most likely caused by one of the following:

(1)  Improper coolant level/mixture
(2)  Faulty cooling fan
(3)  Faulty coolant temperature sensor (ECT)
(4) Stuck open thermostat

What are the symptoms of code P0128?

The description for code P0128 is “coolant thermostat (coolant temperature below thermostat regulating temperature).” This code is set when the PCM notices that the engine has not reached operating temperature within the specified time. In other words the engine is running too cold – or at least the PCM thinks it is. This code is designed to indicate a stuck open thermostat.

How do you troubleshoot code P0128?

1. Improper Coolant Level/Mixture

Let’s start with easy stuff first. Wait until your radiator cap is cool to the touch, then remove the cap and check the level. Don’t rely on the reservoir level – check the radiator directly if possible. Check the condition of the coolant as well, looking for contamination or fluid that appears to be watered down. Coolant concentration can also be checked using a handheld hydrometer. If the coolant level is low, you will need to determine the source of the leak and repair it.

(2)  Faulty Cooling Fan

A cooling fan that stays on when it’s not supposed to can lower the engine operating temperature. As was stated earlier, the fan should only run when the engine is slightly above engine operating temperature, or when the AC is turned on. In the case of an electric fan, open the hood and listen to determine if the fan is running when it shouldn’t be. If the fan is indeed running continuously, there is a problem in the circuit or the PCM is commanding it on when it shouldn’t be.

If the vehicle is equipped with a mechanical fan, you won’t be able to audibly determine whether the fan is running. Mechanical fan clutches are designed to slip when cold and rotate when hot. This type of fan can be tested using an inferred thermometer and timing light. Start the engine and point the timing light at the fan to “freeze” the blades. Looking at the thermometer and fan rotation, you should see fan speed increase and decrease corresponding to engine temperature. If not, the fan is faulty and should be replaced.

(3)  Faulty coolant temperature sensor (ECT)

As was mentioned earlier, the PCM sends the ECT a reference voltage. The ECT then varies its internal resistance according to coolant temperature. Most ECTs are of the negative coefficient variety. This means their internal resistance increases as coolant temperature decreases.

One way to easily test the validity of the ECT reading is by using a scan tool and inferred thermometer. First, get the engine up to operating temperature and point the thermometer at the upper radiator hose. Next, view the coolant temperature on the scan tool and compare it to the reading from the thermometer. These two readings should be close to one another.

If you have any question you can test the ECT and its circuit using a digital multimeter. Connect one meter lead to the signal and the other to ground. Set the meter to read ohms. The resistance reading should fluctuate according to temperature. Exact resistance specifications can be found in the manufacture’s service information.


Testing an ETC with a mutimeter
(Courtesy: autocorner.ca)

(4) Stuck open thermostat

A stuck thermostat is the most common cause of a P0128 code. When the engine warms up, wax inside the thermostat expands pushing down on spring loaded valve. This causes the valve to open; flow to the bypass port is blocked and flow to the radiator is enabled.

If the thermostat is stuck open – if it is partially sticking open – the engine will not reach operating temperature.

Fortunately, the thermostat is easy to test. Allow the engine to warm up and then use an inferred thermometer to measure the temperature of both the upper and lower radiator hoses. If the thermostat is operating properly, the hoses should be about the same temperature. If not, the thermostat is faulty and should be replaced.


Testing thermostat operation with an inferred thermometer

(Courtesy: autotraderclassics.com)

P0128 code is closely related to P0125 “insufficient coolant temperature for closed loop fuel control.” The only difference is that P0125 indicates the engine has not reached sufficient temperature to enter closed loop (PCM feedback control of the onboard system). Unlike P0128, this code can be set by insufficient warm up times. For example, P0125 can be set if you live in a cold climate and only drive short trips.

Help Us Help You

Please comment below describing your issue as well as the specifics of your vehicle (make, model, year, miles, and engine). To get a detailed, expedited response from a mechanic, please make a $9.99 donation via the payment button below.