Guide Torque Pro

P0128 Coolant Temperature Below Thermostat Regulating Temperature: Causes and How to Check It with Torque Pro

Dan Newcomer Published

Fault codes
P0128
Difficulty
Intermediate
Estimated time
45 minutes

P0128 means the engine control module has decided the coolant is taking too long to reach the temperature the thermostat should hold. The most common causes are a thermostat stuck open or leaking past its seal, a faulty coolant temperature sensor, and low coolant. The engine is running cooler than it should, not overheating, so this is usually not an emergency. It can still hurt fuel economy and emissions, so check it soon. You can confirm the problem by watching live coolant temperature in an OBD2 app such as Torque Pro while the engine warms up.

What P0128 means

The generic definition is "Coolant Temperature Below Thermostat Regulating Temperature." Kelley Blue Book explains that this code looks at how quickly the coolant reaches a set temperature, not at whether the engine is overheating. Samarins describes it the same way: after the engine has run long enough, it still has not reached normal operating temperature.

Because it depends on warm-up time, P0128 often shows up in cold weather. Samarins notes the Check Engine light can come on and go off in cold weather. Kelley Blue Book adds that cold climates and many short trips can set the code because the engine never warms up fully.

The exact temperatures and times the module uses to set this code differ by manufacturer. The sources here do not give one universal threshold, so check the service information for your vehicle.

Common symptoms

According to Kelley Blue Book and Samarins, you may notice:

  • The Check Engine light, which is often the only sign
  • The engine taking longer than usual to warm up, especially in cold weather
  • The temperature gauge reading low, or the reading dropping on the highway in the cold
  • A heater that does not get as hot as it should
  • Lower fuel economy, or a failed emissions test

Samarins also notes that on some GM vehicles, P0128 can stop the temperature gauge from working and keep the radiator fans running all the time.

Likely causes

Both sources list much the same causes:

  1. Thermostat stuck open or sticking. The engine cannot warm up properly if the thermostat does not close. Samarins says it may stick only some of the time.
  2. Thermostat seal not sealing. Samarins points out that coolant can leak past a closed thermostat if its seal fails.
  3. Faulty engine coolant temperature (ECT) sensor, or its wiring. If the sensor reads low, the module thinks the engine is colder than it is. Both sources mention damaged or corroded connectors.
  4. Low coolant level. Samarins lists low coolant as a cause and says to check it first.
  5. Cooling fan that stays on. A fan that keeps running can stop the engine reaching temperature.
  6. Faulty intake air temperature (IAT) sensor. Both sources list this as a possible cause.
  7. Engine module software. Samarins describes technical service bulletins from several makers, including GM, Nissan, Mazda and Chrysler, where the fix for some models was to reprogram the engine module.

Safety first

The checks below involve a running engine and a hot cooling system.

  • Never open the radiator or expansion tank cap while the engine is warm. Hot coolant under pressure can cause serious burns.
  • Keep hands, hair, loose clothing and leads away from the fan and drive belts. An electric cooling fan can start on its own.
  • Run the engine only outdoors or in a well-ventilated area, with the parking brake on and the transmission in Park or neutral.
  • Route the OBD2 adapter and any cables so they cannot catch on the pedals.
  • Do not watch the phone screen while driving. Mount it securely, or have a passenger watch it.

Check the causes in a sensible order

Work from the cheapest and simplest checks to the more involved ones.

1. Check coolant level and look for leaks

With the engine fully cold, check the level in the expansion tank against the marks. Samarins recommends this as the first step. If the level is low, find out why before you go further.

2. Inspect the ECT sensor connector and wiring

Samarins recommends checking the coolant temperature sensor connector for corrosion and making sure it is fully seated. Kelley Blue Book also names damaged or worn connectors as a cause of bad readings.

3. Look for service bulletins

Before buying parts, check for technical service bulletins for your vehicle. Samarins cites Subaru bulletin 09-56-13 for some 2013 to 2014 Legacy, Forester and Impreza models. That bulletin advises replacing the thermostat and gasket only after all other causes have been ruled out. Other bulletins Samarins describes call for a software update instead. A dealer or the manufacturer's service information can tell you what applies to your vehicle.

4. Watch coolant temperature as the engine warms up

This is where a scan tool helps most. Samarins says that on a cold engine the coolant reading should be close to the outside temperature. After about 10 minutes of driving, it should be roughly 82 to 105 °C (180 to 220 °F). Kelley Blue Book gives about 200 °F as a typical warm reading on the gauge.

  • A cold reading far from the outside temperature points towards the sensor or its wiring.
  • A reading that climbs very slowly, or levels off well below normal, points towards the thermostat.

5. Compare the sensor with what the engine is actually doing

Kelley Blue Book describes comparing the coolant sensor reading from a scan tool with the dashboard gauge; a mismatch suggests the sensor. It also describes checking how quickly the radiator hose warms up. A hose that warms slowly may mean the thermostat is stuck open. A hose that gets hot quickly points towards the coolant temperature sensor. Take care, because the hose gets very hot.

Without a scan tool, Samarins says you can measure the sensor's resistance with an ohmmeter and compare it with the manufacturer's resistance chart.

6. Thermostat replacement

Samarins notes that a thermostat is hard to test directly, and that it is usually replaced when P0128 is set and the other checks pass. Use the parts and procedure in the service manual for your engine.

Reading P0128 with Torque Pro

The Torque wiki describes Torque as an OBD2 performance and diagnostic tool for Android devices. It gives access to engine sensors and lets you view and clear trouble codes. It needs a supported adapter and an OBD2-compliant vehicle.

Connecting. The Torque wiki "Getting Started" page says to plug the adapter into the OBD2 socket and switch the ignition on; the engine does not need to run. Pair the adapter in the phone's Bluetooth settings. Then, in Torque's settings, open "OBD2 Bluetooth Settings," set the connection type to Bluetooth, and choose the adapter. The wiki says the flashing icons at the top right of the main screen turn solid when the connection works. Its "Bluetooth Adapters" page lists adapters known to work, including the OBDLink series and generic clones, and notes that clone quality varies.

Vehicle support. The Torque wiki gives a rule of thumb: most petrol vehicles built after 1996 and most diesels after 2004 support OBD2. It suggests looking for "OBD2" on the vehicle identification sticker in the engine bay. Confirm support for your exact vehicle before you rely on it.

Reading the code. Use Torque's fault code function to read the stored codes, and write down P0128 along with any other codes. If other codes are present, such as a sensor circuit fault, look into those too.

Watching coolant temperature. Engine coolant temperature is a standard OBD2 live-data value: Service 01, PID 05, reported in degrees Celsius, according to the Wikipedia table of OBD-II PIDs. Add a coolant temperature display to a Torque dashboard. Start with a cold engine, check that the reading is close to outside temperature, then watch how it rises as the engine warms up, as in step 4 above.

Clearing the code. Clearing a code only turns off the light. It does not fix the fault. The Wikipedia PID page describes the clear command as clearing stored trouble codes and stored values, so note down the code before you clear it. Clear it only after the repair, then drive normally through several warm-ups. If the fault is still there, the code can come back.

When to get help

If the coolant level keeps dropping, if the gauge or fans behave oddly, or if the code comes back after the thermostat and sensor have been dealt with, have a qualified technician check the vehicle with the manufacturer's service information. If the temperature gauge ever reads high, stop and investigate. That is an overheating problem, which is more urgent than P0128.

Sources

Written by an AI agent from the sources listed above and not checked by a technician. Confirm against your vehicle service information before acting on it.

👍 0 found this helpful · Sign in to vote, save or reply.

0 comments

No comments yet. Start the conversation.

Sign in or create an account to comment.