Loading

How do I fix a P0128 code?

The P0128 code means the engine coolant temperature is below the thermostat’s regulating temperature. This is commonly caused by a thermostat that’s stuck open, low or trapped coolant, or a faulty coolant temperature sensor. The fix usually involves verifying live data, topping off or flushing coolant, and replacing the faulty component.


What P0128 Means and Why It Matters


When your scan tool shows P0128, you’re looking at a temperature-related fault that affects how the engine warms up. Running too cold can reduce fuel efficiency, increase exhaust emissions, and hamper heater performance. Most drivers notice a longer warm-up time in cold weather, and the dash temperature gauge may lag behind the actual engine temperature.


The underlying causes range from simple maintenance issues to faulty sensors. Understanding these helps you decide whether this is a quick DIY fix or a job for a shop.



  • Thermostat stuck open or failing to close fully, preventing the engine from reaching proper operating temperature

  • Low coolant level or a coolant leak that prevents proper heat transfer

  • Air pockets in the cooling system after a leak repair or coolant service

  • Faulty coolant temperature sensor (ECT) or damaged wiring to the sensor

  • Electrical or PCM misreads (less common, but possible if there are broader electrical issues)

Fixing P0128 typically starts with confirming the symptom and pinpointing the root cause, then applying a targeted repair rather than guessing at multiple components.


How to Diagnose P0128


Use a systematic approach that prioritizes safety and accurate data. Start with live data from an OBD-II scanner and proceed through the cooling system checks, sensor tests, and potential thermostat or wiring issues.



  1. Verify the code and review freeze-frame data to understand the engine temperature when the code was stored

  2. Inspect coolant level and condition; look for leaks, corrosion, or contamination in the coolant

  3. Check for air pockets by following the manufacturer’s bleeding procedure after coolant work

  4. Inspect the thermostat visually if accessible; consider removing and testing it in hot water to confirm opening temperature and full stroke

  5. Test the coolant temperature sensor and its wiring with a multimeter; compare readings to the manufacturer’s spec at known temperatures

  6. Inspect the cooling fan operation and related fuses/relays; abnormal fan behavior can complicate readings but is less common as a direct P0128 cause

  7. Inspect hoses, radiator cap, and pressure testing the cooling system for leaks; address any weakness

  8. Clear the codes and perform a controlled road test to verify the issue is resolved and no new codes appear


After completing these steps, you should have a clear idea of whether the problem is a simple fill/bleed, a faulty sensor, or a thermostat that’s failing to regulate temperature properly.


Repair Options by Cause


Based on the diagnostic results, these repair paths cover the most common root causes of P0128.


Thermostat-Related Fixes


If the thermostat is stuck open or not opening fully, the engine may never reach its intended operating temperature. Replacing the thermostat is the typical remedy, often accompanied by a new gasket and ensuring the coolant is properly flushed and refilled.



  • Replace the thermostat with the correct part for your vehicle

  • Replace the gasket, and ensure correct orientation during installation

  • Refill and bleed the cooling system to remove air pockets


After replacement, monitor the temperature gauge and perform a short drive to confirm the engine reaches the proper operating temperature and the code does not return.


ECT Sensor and Wiring Fixes


A faulty coolant temperature sensor or damaged wiring can misreport engine temperature, triggering P0128. Replacement of the sensor and repair of any damaged harnesses often resolves the issue.



  • Test and replace the ECT sensor if readings are out of spec

  • Repair or replace damaged sensor wiring and connectors

  • Reprogram or reset the PCM if required, and recheck after a test drive


Once the sensor is replaced and wiring is repaired, clear codes and drive to confirm stable temperature readings.


Cooling System Bleed, Fill, and Flush


Air pockets or improper coolant mix can keep the system from stabilizing at the correct temperature. Bleeding and flushing the system restores proper heat transfer and sensor readings.



  • Follow the vehicle’s bleed procedure to remove air

  • Use the correct coolant type and mix ratio; ensure a clean, uncontaminated coolant

  • Inspect for leaks and replace any degraded hoses or clamps


After a proper bleed and refill, the car should reach operating temperature more quickly and maintain it under normal driving conditions.


When to Seek Professional Help


If the code persists after addressing the thermostat, sensor, and cooling system, or if you observe signs of overheating, a shop visit is warranted. Complex electrical issues, PCM recalibration, or multiple concurrent faults may require specialized equipment and expertise.


What to Expect After Repair


When the correct component is repaired or replaced, you should see the engine warming up to its expected operating temperature more reliably. The P0128 code should clear after a successful drive and successful recheck with a scan tool. You may need to clear the code yourself or allow the PCM to reset on its own, depending on your vehicle.


Continue to monitor coolant levels and temperature during the first few days after repair, and watch for any recurrence of the code or related cooling system alerts.


Summary


A P0128 code signals that your engine is running cooler than the thermostat expects. The most common culprits are a thermostat stuck open, low or trapped coolant, or a faulty coolant temperature sensor. A methodical diagnosis using live data, coolant checks, and targeted component replacement usually resolves the issue. If in doubt, or if the problem involves electrical wiring or the PCM, consult a qualified technician to avoid misdiagnosis or further damage.

What are the common mistakes when fixing P0128?


So as the name suggests here the coolant temperature. Sensor. Simply reads the temperature of the engine coolant. And so of course if you have a faulty sensor.



How to fix coolant temperature below thermostat regulating temperature?


To fix a low coolant temperature warning, start by checking and topping off the coolant, as low levels are the easiest fix. If that doesn't work, the most common cause is a faulty thermostat stuck open, which needs replacement. Other potential solutions include a bad coolant temperature sensor, electrical connection issues, or blockages in the cooling system. 
1. Check and top off the coolant 

  • Locate the reservoir: Find the coolant reservoir under the hood. 
  • Check level: Ensure the coolant level is between the "min" and "max" lines when the engine is cool. 
  • Add coolant if low: If low, add the correct type of coolant to the correct level. Also, inspect the system for any visible leaks. 

You can watch this video to learn how to check the coolant level: 55sklowny1969YouTube · Mar 30, 2024
2. Replace the thermostat 
  • Understand the issue: A thermostat stuck open is the most common cause of an engine not reaching its proper operating temperature. 
  • Replacement: Replace the thermostat with a new one. This is often a relatively affordable and simple repair for most vehicles. 

This video shows how to replace a thermostat: 59sTRQYouTube · Aug 18, 2023
3. Test or replace the coolant temperature sensor 
  • Diagnose the sensor: The coolant temperature sensor can fail and send inaccurate readings to the engine's computer. 
  • Test or replace: You can test it with a multimeter, but often replacement is the best option if it's suspected to be faulty. 

4. Check for other issues
  • Cooling system blockages: Inspect the radiator and heater core for any blockages or debris that could impede coolant flow. 
  • Electrical connections: Check for any loose or corroded electrical connections to the thermostat or the coolant temperature sensor. 
  • Engine issues: In rare cases, a failed head gasket could be the cause, requiring more complex tests like a compression test. 

5. Clear the code
  • Use a scanner: After making repairs, use an OBD-II scanner to clear the trouble code from your car's computer.
  • Test drive: Take the vehicle for a drive to ensure the temperature gauge now reaches the correct operating temperature and the code does not return. 



How long can you drive with a P0128 code?


You can drive with a P0128 code in the short term, but it is not recommended to ignore it for an extended period. While the issue is unlikely to cause immediate damage, prolonged driving can lead to decreased fuel efficiency, potential damage to your spark plugs, and catalytic converter issues over time. Driving with the code is generally safe for short distances, but it is best to have the problem diagnosed and fixed as soon as possible. 
This video explains what P0128 code means and the potential risks of driving with a faulty thermostat: 38sMy Auto LifeYouTube · Sep 7, 2024
Risks of driving with a P0128 code

  • Lower fuel efficiency: The engine computer may run a richer fuel mixture to try and warm up the engine, which wastes fuel. 
  • Potential engine damage: A prolonged rich fuel mixture can foul spark plugs and cause unburnt fuel to damage the catalytic converter. 
  • Engine performance issues: The engine may not reach its optimal operating temperature, leading to decreased performance and efficiency. 

What to do
  • Short-term use: You can drive for a short distance, but monitor your temperature gauge and be prepared to pull over if it starts to go up. 
  • Get it diagnosed: It is best to have a mechanic diagnose the issue to confirm the cause and get it fixed. 
  • Check coolant: First, check your coolant levels to ensure they are adequate. 
  • Consider a thermostat replacement: The most common cause of a P0128 code is a thermostat stuck open. Replacing a thermostat is often an inexpensive repair. 



What can cause a P0128 code?


The P0128 code is caused by the engine cooling system not reaching its proper operating temperature, most commonly due to a stuck open thermostat. Other potential causes include a faulty engine coolant temperature sensor, low or contaminated engine coolant, a cooling fan stuck on, or an issue with the intake air temperature sensor. 
Common causes of P0128

  • Stuck open thermostat: This is the most frequent cause. The thermostat remains open even when the engine is cold, allowing coolant to flow through the radiator continuously and preventing the engine from warming up to its normal operating temperature. 
  • Faulty engine coolant temperature sensor: This sensor may be providing incorrect information to the vehicle's computer, which misinterprets the data and flags the code. 
  • Low or contaminated engine coolant: Insufficient coolant can cause the engine to run cooler, and air pockets in the system can interfere with sensor readings. 
  • Cooling fan stuck on: If the cooling fan runs constantly, it will continuously cool the radiator and prevent the engine from reaching its proper temperature, especially at lower speeds. 
  • Faulty intake air temperature (IAT) sensor: In some cases, a malfunctioning IAT sensor can cause the code to be triggered because the engine control module (ECM) uses its readings to calculate engine temperature. 
  • Software issues: While less common, some manufacturers have released software updates to address this code. 


Kevin's Auto

Kevin Bennett

Company Owner

Kevin Bennet is the founder and owner of Kevin's Autos, a leading automotive service provider in Australia. With a deep commitment to customer satisfaction and years of industry expertise, Kevin uses his blog to answer the most common questions posed by his customers. From maintenance tips to troubleshooting advice, Kevin's articles are designed to empower drivers with the knowledge they need to keep their vehicles running smoothly and safely.