A common code indicating the engine isn't reaching normal operating temperature quickly enough. Usually a stuck-open thermostat or a faulty temperature sensor — a cheap fix if caught early, but can cause DPF issues on diesels if ignored.
P0128 means the ECU has detected that the engine coolant temperature has not reached the expected operating temperature within a certain time after start-up. On most Land Rover petrol and diesel engines this is almost always a stuck-open thermostat — a relatively cheap and straightforward fix.
Don't ignore this code on a diesel — prolonged running below temperature can damage the DPF. Full diagnostic order below.
In a modern engine management system, the ECU monitors coolant temperature via a sensor and uses this data to adjust fuel delivery, ignition timing (on petrols), and emissions controls. P0128 is logged when the engine takes longer than expected to reach normal operating temperature (typically around 90°C) or fails to reach it at all under conditions where it should. Crucially, the code describes a time-based performance issue, not a direct component failure. The most common cause is a thermostat stuck in the open position, which prevents the engine from warming up efficiently. However, it can also be triggered by a faulty coolant temperature sensor reporting incorrect values, low coolant level, or air trapped in the system. For diesel Land Rovers, this code is particularly important because prolonged running below temperature interferes with DPF regeneration, leading to soot build-up and expensive repairs. The diagnostic approach is similar across the full range of JLR engines — from the 204DTD Ingenium diesel to the 306DT V6 and the 204PT petrol.
Ordered by how often each turns out to be the real culprit — with typical fitted cost against each, so you can sanity-check any quote you've been given.
| Cause | Likelihood | Typical Cost (fitted) | Notes |
|---|---|---|---|
| Thermostat stuck open | Very High | £120–£250 | Most common by far — replace thermostat and gasket |
| Faulty coolant temperature sensor | High | £150–£300 | Sensor reading lower than actual — easy swap |
| Low coolant level or air in system | Medium | £50–£150 | Top up and bleed system — often overlooked |
| Wiring or connector issue | Medium | £100–£250 | Corrosion or damaged wires to the sensor |
| ECU software or coolant pump fault | Low | £200–£550 | Rare; usually only if thermostat and sensor are fine |
Cost figures [PATTERN DATA] — indicative independent-specialist pricing, not drawn from our engine replacement dataset.
Low coolant or air pockets can cause erratic sensor readings. Top up and bleed the system if necessary.
Compare the sensor's reading with the actual engine temperature (using an infrared thermometer on the housing). If the sensor reads low when the engine is hot, replace it.
Start from cold and watch the temperature rise. It should reach 80–90°C within 5–10 minutes of driving. If it stays below 70°C, the thermostat is likely stuck open.
If the housing is weeping or the thermostat is visibly stuck, replace it.
If steps 1–4 check out and the code persists, inspect the wiring harness for damage and consider a software update.
Our diagnostic wizard walks the same order, or confirm your engine first with the registration lookup.
Yes, but with caution. P0128 is not an engine-destroying fault; you can continue driving for a while without immediate risk of breakdown. However, there are two important caveats. First, on diesels, running the engine below operating temperature prevents the DPF from regenerating properly, which can lead to soot accumulation and eventually a blocked DPF — a much more expensive repair. Second, the engine will use more fuel and may fail an MOT emissions test. So while you can drive, you should book the repair within a week or two, especially if you do a lot of short trips or urban driving. If you notice the DPF warning light come on in addition to P0128, address it sooner.
Yes, for short periods — but not indefinitely. On diesels, it can damage the DPF; on petrols, it just hurts fuel economy and emissions. Get it fixed within a couple of weeks.
No, but it's the most common cause. About 80% of cases are a stuck-open thermostat. However, a faulty temperature sensor or low coolant can also trigger it.
Only temporarily. The code will return as soon as the ECU detects the warm-up time is still too long, usually within a few drive cycles.
Expect one hour of diagnostic time at an independent JLR specialist — often £60–£90, which may be offset against the repair.
It's a DIY-friendly job on many Land Rover engines if you're competent with cooling systems, but accessing the thermostat housing can be tricky on V6 and V8 engines. Always follow the correct bleeding procedure.
Cheapest-First AlwaysWe rank causes by likelihood and cost, not by what's profitable to quote.
Honest About CostWhere a fault is usually cheap to fix, we say so plainly.
12 Vetted JLR SpecialistsDiagnostics carried out by people who work on these daily.
100% IndependentNo sponsors, no manufacturer influence.
Compare diagnostic and repair quotes from our vetted specialist network.
COMPARE QUOTES NOW → RUN THE DIAGNOSTIC WIZARD