The most common cause of P0128 is a thermostat that is stuck open, which prevents the engine from reaching its proper operating temperature.
The P0128 code, short for “Coolant Temperature Below Thermostat Regulating Temperature,” signals that the engine coolant temperature remains below the expected level during the engine’s warm-up period. This article outlines why a stuck-open thermostat is the leading culprit, other potential causes, and how technicians diagnose and fix the issue, with practical guidance for vehicle owners.
Understanding P0128
P0128 indicates the engine coolant temperature has not reached the thermostat’s target temperature within the specified warm-up time. When the engine runs cooler than intended, it can affect fuel economy, emissions, and idle behavior. Diagnostic steps typically involve checking temperature readings from sensors, verifying cooling system function, and ruling out sensor or wiring faults.
Most Common Causes
The following list highlights the main culprits mechanics check first when P0128 appears. Each item can prevent the engine from reaching the proper operating temperature.
- Thermostat stuck open or failing, causing coolant to circulate before the engine warms up.
- Low coolant level or air in the cooling system, reducing heat transfer and hindering temperature rise.
- Faulty coolant temperature sensor (ECT) or damaged wiring, leading to incorrect readings reported to the PCM.
- Water pump failure or restricted coolant flow, limiting circulation.
In most cases, replacing the thermostat resolves P0128, often after correcting coolant leaks and bleeding the system to remove air pockets. If the thermostat and cooling system are functioning properly, sensor wiring or the coolant temperature sensor itself may be at fault.
Diagnosis and Fixes
To confirm the root cause, technicians typically perform a series of checks, including:
- Check coolant level and inspect for leaks; top off coolant and bleed the system as needed.
- Test or replace the thermostat if it is stuck open or not opening at the proper temperature.
- Measure actual coolant temperature with a scan tool and compare it with sensor readings to verify sensor accuracy.
- Inspect cooling-system components (water pump, radiator, hoses, radiator cap) for flow restrictions or failure.
- Ensure the system is properly bled to remove air pockets that can prevent proper heating.
After repairs, road-test the vehicle to ensure the coolant temperature reaches the expected operating range within the warm-up period and that P0128 does not reappear.
Conclusion
P0128 points to coolant temperature staying below the thermostat regulating temperature during warm-up. While several issues can cause it, the thermostat stuck open is by far the most common culprit, with low coolant levels and sensor problems following. Addressing the thermostat and overall cooling system generally resolves the code.
Summary
In summary, the leading cause of P0128 is a thermostat that remains open too long, preventing the engine from reaching normal operating temperature. A full cooling-system check, including coolant level, air pockets, and sensor health, is essential to properly diagnose and fix the issue.


