P0128 Fault Code: What It Means and What To Do
Coolant temperature below thermostat regulating temperature
What does P0128 mean?
P0128 means the engine coolant is not reaching the minimum operating temperature that the ECU expects after the engine has been running for a set period. The ECU monitors coolant temperature using the coolant temperature sensor (CTS), and it knows roughly how long it should take for the engine to warm up based on the outside air temperature. If coolant stays cold when it should be warm, P0128 is triggered.
In practice, this almost always means one thing: the thermostat is stuck open. Thermostats work by staying closed when the engine is cold (so coolant stays in the engine and warms up quickly) and then opening once the engine reaches operating temperature to let coolant circulate through the radiator. A stuck-open thermostat means the coolant is constantly running through the radiator even when the engine is cold — the engine can never fully warm up.
Common causes
- Thermostat stuck open — by far the most common cause. Thermostats are mechanical components that wear out or fail in the open position. A stuck-open thermostat keeps coolant circulating through the radiator constantly, preventing warm-up.
- Faulty coolant temperature sensor — if the sensor is reading lower than actual coolant temperature, the ECU gets a false reading. The engine may actually be reaching temperature, but the ECU thinks it isn't.
- Wiring fault to the coolant temperature sensor — damaged or corroded wiring can cause incorrect readings without the sensor itself being faulty.
- Wrong thermostat fitted — a thermostat with the wrong opening temperature (too low) for the vehicle will cause genuine running-cold conditions.
Typical UK repair costs
UK labour rates are typically £80–£120 per hour. Costs vary by vehicle and region. On some engines (e.g. BMW, VAG) the thermostat is integrated into a housing and may cost more.
What to do next
Plug in an OBD reader and check the live coolant temperature data. Drive for 10–15 minutes at normal speed and watch whether the temperature climbs to the expected range (usually 85–105°C) and stays there. If it reaches, say, 60–70°C and won't go higher, the thermostat is stuck open and needs replacing.
A thermostat is a cheap part (often £10–£30 for the part alone) and the labour is usually under two hours. It's one of the better-value repairs on this list. Don't put it off — running cold significantly increases fuel consumption and accelerates engine wear from thick cold oil.
Enter your registration plate and Motorclue will factor in your vehicle's make, model, year, engine, and MOT history to give you a tailored explanation — not a generic one.
Explain P0128 for my car →