What Is P0128?
P0128 triggers when the engine control unit detects that coolant temperature is not reaching the thermostat's target regulating temperature — typically around 90–95°C in most vehicles. The ECU monitors coolant temperature via the Engine Coolant Temperature (ECT) sensor and expects the engine to warm up within a set timeframe after a cold start. If it doesn't, this code is logged.
This is a common fault on many UK cars, especially older vehicles or those with high mileage. The issue is usually mechanical (a thermostat stuck in the open position) rather than electrical, though a faulty sensor or corroded connectors can also trigger it.
Common Symptoms
- Engine temperature gauge stays in the cold range
- Heater doesn't produce hot air, especially on cold mornings
- Worse fuel economy than normal
- Engine takes longer to reach operating temperature
- Rough idle or hesitation when engine is cold
- Check engine light or warning light on dashboard
Common Causes
The most common cause. Thermostat remains open, allowing coolant to bypass the engine block and reach the radiator too quickly, preventing warm-up.
Sensor fails or becomes resistant, sending incorrect temperature signal to ECU. Engine may actually be warm, but sensor reports it as cold.
Corroded or broken wires between ECT sensor and ECU prevent proper signal transmission, causing the ECU to think the engine is always cold.
Oxidation or water ingress in the ECT sensor connector creates resistance, degrading the signal and leading to incorrect temperature readings.
If coolant is critically low, the sensor may not be submerged properly, leading to faulty temperature readings and the code.
Rare, but a failing ECU can misinterpret valid sensor data. Only consider after ruling out thermostat, sensor, and wiring issues.
How to Diagnose P0128
Check Coolant Level
Turn off the engine and let it cool for 30 minutes. Open the bonnet and locate the coolant expansion tank (usually a translucent plastic tank marked with MIN and MAX lines). The level should sit between MIN and MAX when cold. If it's low, top it up with the correct coolant for your vehicle and retest. Low coolant can prevent the sensor from registering proper temperature.
Observe Temperature Gauge on Cold Start
Start the engine from cold and watch the temperature gauge on your dashboard. It should gradually rise from cold towards the middle (around 90°C). If it stays pinned cold for more than 5–10 minutes, the thermostat is likely stuck open or the sensor is faulty. Use an infotainment temperature display if available for comparison.
Feel the Upper Radiator Hose
After the engine has been running for a few minutes (be careful, it gets hot), feel the upper radiator hose. If it warms up very quickly and stays constantly hot, the thermostat is stuck open. On a healthy engine with a working thermostat, the hose will be cool for the first 3–5 minutes, then gradually warm up.
Inspect ECT Sensor Connector
Locate the Engine Coolant Temperature sensor (usually screwed into the cylinder head or thermostat housing). Disconnect the connector and inspect for corrosion, water, or oxidation on the terminals. If corroded, clean with a wire brush and dielectric grease. Reconnect and retest. A corroded connector is a quick fix that resolves many P0128 faults.
Use a Multimeter on the Sensor
With the engine off and cool, disconnect the ECT sensor. Use an ohmmeter on your multimeter to measure resistance. As a rough guide, cold engines typically show 5k–10k ohms, whilst hot engines show 200–500 ohms. Consult your car's service manual for exact values. If resistance is wildly out of range or doesn't change with temperature, the sensor has failed.
If you have access to a diagnostic scanner, connect it to the vehicle and monitor the live ECT sensor data. A healthy sensor should show the actual coolant temperature (90–95°C when warmed up). If the scanner shows 20°C constantly or jumps erratically, the sensor or its wiring is faulty.
Mechanic's Corner — P0128 on UK Cars
P0128 is almost always a thermostat fault on UK petrol cars, but the way to confirm this takes only 10 minutes. With the engine fully cold, start the engine and watch the coolant temperature gauge or a live scanner reading. The temperature should rise steadily and reach 80–90°C within 5–8 minutes of normal driving. If it climbs to only 60–70°C and then stalls or rises very slowly even on a motorway run, the thermostat is stuck open. This is confirmed diagnosis — replace the thermostat.
On VAG 2.0 TDI diesel engines, a common alternative cause of P0128 is a faulty coolant temperature sensor rather than the thermostat itself. The sensor reads consistently low, telling the ECU the engine never reaches temperature. The thermostat is physically closing correctly but the sensor is lying. Verify by comparing the coolant temp sensor reading against an infrared temperature gun on the radiator top hose — if the hose is genuinely hot but the scanner reads cold, the sensor is faulty.
Verdict
P0128 is a straightforward fault to diagnose in most cases. Start by checking coolant level and inspecting the ECT sensor connector for corrosion. Then observe the temperature gauge and radiator hose temperature during a cold start. A stuck-open thermostat is the most common culprit and requires replacement of the thermostat assembly. If the sensor or wiring is faulty, a replacement sensor (usually £20–£80) or wiring repair will resolve it. Don't ignore this code — poor engine warm-up leads to higher emissions, worse fuel economy, and faster engine wear. Get it sorted within a week or two.
