P0128 means the engine did not reach its normal operating temperature within the time the ECU expected. A thermostat stuck open is by far the most common reason — coolant keeps circulating through the radiator when it should be held back, so the engine never properly warms up. It is not dangerous, but a permanently cold engine wears faster and uses more fuel.
What Does P0128 Mean?
P0128 is Coolant Thermostat (Coolant Temperature Below Thermostat Regulating Temperature). It is a comparison, not a direct measurement of a broken part.
An engine is designed to run hot — typically around 90 – 105 °C (195 – 220 °F). It gets there because the thermostat stays shut when the engine is cold, keeping coolant away from the radiator so the block warms up quickly. Once it hits temperature the thermostat opens and the radiator takes over.
The ECU knows roughly how long that should take. Using elapsed run time, intake air temperature, airflow and vehicle speed, it builds a model of the expected warm-up. If the measured coolant temperature has not reached the expected threshold by the time the model says it should have, it sets P0128.
A cold engine runs a deliberately richer mixture. Sustained over months that means more fuel used, more unburned fuel washing oil off the cylinder walls, faster oil contamination and increased bore wear. It also means a heater that never gets properly hot, which matters in winter.
Common Symptoms
- The temperature gauge sits below its normal position, or takes far longer than usual to climb. On cars with a digital readout you may see it settle 10 – 20 °C below where it used to.
- Weak or lukewarm cabin heat, especially on short journeys. Often the first thing an owner notices, and the most annoying.
- Worse fuel economy — commonly noticeable, because the engine stays in its cold-running fuelling strategy for longer.
- Check engine light on, steady.
- The cooling fans running less than usual, or not at all.
Note the direction of travel. P0128 is the opposite of overheating — if your temperature gauge is climbing above normal, you have a different and far more urgent problem. See car overheats while driving.
Common Causes
- A thermostat stuck open. The overwhelming favourite. Thermostats fail open far more often than closed, which is the safer way for them to fail but leaves the engine unable to hold temperature.
- Low coolant level. If the sensor is not fully immersed in coolant it reads inaccurately, and heat transfer through the system suffers. Always check this before anything else, and find out where the coolant went.
- The wrong thermostat fitted. Thermostats come in different opening temperatures. A previous repair using a lower-temperature unit — sometimes fitted deliberately in a misguided attempt to “run cooler” — will set this code.
- A faulty coolant temperature sensor. The engine may actually be warming up correctly while the sensor under-reports. Usually cheap to replace.
- A cooling fan running constantly. A stuck fan relay or a failed fan control circuit means the radiator is being force-cooled even when the engine is trying to warm up.
- Genuinely extreme cold. In deep winter, particularly with a lot of short-journey driving, some engines struggle to reach temperature at all. Worth ruling out before condemning parts.
How to Diagnose P0128
1. Check the coolant level, cold
Look at the expansion tank when the engine has not run for hours. Low coolant is both a possible cause of this code and a symptom of a leak that needs finding in its own right.
A warm engine’s cooling system is pressurised. Removing the radiator cap or expansion tank cap while it is hot releases superheated coolant that flashes to steam and causes severe scalding burns to the face and arms. Wait until the engine is cold enough to hold your hand on the upper radiator hose — usually at least 30 to 45 minutes.
2. Watch the warm-up on a scan tool
This is the test that settles it. Start the engine cold, display live coolant temperature, and watch it climb. On a typical engine it should reach the mid-80s °C within roughly 10 – 15 minutes of normal driving and then stabilise. If it climbs slowly and plateaus 15 – 20 °C low, the thermostat is not closing.
3. Feel the upper radiator hose
A simple confirmation that needs no tools. From a cold start, the upper radiator hose should stay cool for several minutes while the engine warms, then become hot quite suddenly as the thermostat opens. If it warms up gradually from the moment you start the engine, coolant is flowing to the radiator the whole time — a thermostat stuck open.
4. Confirm the sensor is telling the truth
Compare the scan tool’s coolant temperature reading against the actual temperature of the thermostat housing measured with an infrared thermometer. A meaningful gap between the two points at the sensor rather than the thermostat, and saves you replacing the wrong part.
5. Check the fans
On a cold engine the cooling fans should not be running (unless the air conditioning is on). A fan that runs from the moment you turn the key suggests a stuck relay or a control fault.
Possible Fixes
| Cause | Fix | Typical cost |
|---|---|---|
| Thermostat stuck open | Replace thermostat (and housing on many modern engines) | $150 – $400 |
| Low coolant | Find and fix the leak, refill and bleed the system | $40 – $400 |
| Faulty coolant temp sensor | Replace the sensor | $100 – $250 |
| Wrong-temperature thermostat | Fit the correct specification unit | $150 – $400 |
| Cooling fan running constantly | Replace the relay or repair the control circuit | $80 – $350 |
On many modern engines the thermostat is integrated into a plastic housing and is not available separately, which is why the cost sits higher than the part alone suggests. The job normally includes draining, refilling and properly bleeding the cooling system — an air pocket left behind can cause overheating, which is a much worse problem than the one you started with.
Can I Drive With P0128?
Yes. An engine running cooler than ideal will not strand you and will not fail suddenly. Drive it, but do not file it away permanently — you are paying for it in fuel every day, the heater will be poor in cold weather, and the extended cold-running raises engine wear over the long term.
The one thing worth doing promptly is establishing why the coolant is low, if it is. Coolant does not get consumed in normal use; if the level has dropped there is a leak, and an unattended coolant leak ends in overheating, which is a genuinely engine-destroying event. See also white smoke from the exhaust if coolant is disappearing with no puddle to show for it.
Frequently Asked Questions
Is it bad to drive with P0128?
It is not dangerous, but it is not free either. You will use more fuel, the cabin heater will underperform, and long-term cold running increases engine wear. It is a fix-it-soon rather than a fix-it-now fault.
Can low coolant cause P0128?
Yes. A low level means the temperature sensor may not be properly immersed and heat does not move around the system as designed. Always check the level before replacing anything — and then find out where the coolant went.
Will P0128 clear itself after replacing the thermostat?
Usually, after a few complete warm-up cycles. If it does not clear within a week of normal driving, suspect the coolant temperature sensor or a thermostat of the wrong opening temperature.
Can a bad coolant temperature sensor cause P0128?
Yes. If the sensor under-reports, the ECU believes the engine is running cold even when it is not. Compare the scan tool reading with an infrared thermometer on the thermostat housing to tell them apart.
Why does my heater blow cold with a P0128 code?
The cabin heater is fed by hot coolant. If the engine never reaches operating temperature, there is no hot coolant to feed it — so weak heat and P0128 usually have exactly the same cause.