BMW fault codes P0128 and P0597: coolant thermostat (engine not reaching temperature)
P0128 means the engine took too long to reach operating temperature; P0597 to P0599 are faults in the map-controlled thermostat's heater circuit. BMW tools may show 2E7C / 2E7D (thermostat or coolant-temperature plausibility).
What a buyer should take from P0128
A thermostat code is one of the cheapest engine lights a used BMW can have, and a stuck-open thermostat is far kinder to the engine than a stuck-closed one. It matters to a buyer for what it hints at: on an N52, N54 or N55 the thermostat and the electric water pump are a pair, and if neither has been done past 80,000 miles you are looking at £600 to £1,100 for both.
Symptoms that go with P0128
- Temperature gauge slow to rise or never reaching normal, especially on the motorway in winter
- Cabin heater lukewarm on a cold day
- Engine light with no driveability symptoms
- Higher fuel consumption because the DME stays in warm-up enrichment
- On P0597: code returns immediately after clearing (open heater circuit)
Causes, most likely first
Systems involved: Cooling system, map-controlled (electric) thermostat, electric water pump. Costs are indicative UK independent-specialist figures for 2026; main dealers add 30 to 60 per cent.
| Cause | How likely | Typical UK cost |
|---|---|---|
| Map-controlled thermostat stuck open or its heater element failed Universal BMW wear item; do it with the water pump on N52 / N54 / N55 | Most common, past 60,000 to 90,000 miles | £150 to £350 fitted |
| Coolant temperature sensor drifting Compare gauge to live data | Occasional | £40 to £120 |
| Thermostat wiring or connector corroded (P0597 / P0598) Common where coolant has leaked over the plug | Occasional | £50 to £150 |
| Low coolant or air in the system after another repair BMW cooling systems need a proper bleed procedure | Occasional | £30 to £100 bleed |
| Electric water pump running flat out because of its own fault Check for pump codes (2E81 / 2E82 on BMW tools) | Rare as a cause of P0128, common as a companion | £450 to £800 |
How to diagnose it, cheapest first
- Live data: coolant temperature versus time from cold; it should reach 90 to 105 degrees within 10 to 15 minutes of mixed driving
- Feel the radiator hoses: a stuck-open thermostat lets the top hose warm early
- Check the thermostat heater circuit resistance and the connector (P0597 family)
- Ask when the water pump was done; on N52 / N54 / N55 the two are replaced together
Buy, negotiate, or walk away
Fine to buy
Thermostat replaced with a receipt, temperature reaches normal on the test drive, water pump history known.
Negotiate
Code stored, no thermostat or water-pump history on an N52 / N54 / N55 past 80,000 miles: price in the pair.
Walk away
Rarely on this code alone. Combine with an overheating history, coolant loss or a coolant-pipe leak on an N63 and it becomes part of a bigger picture.
Seen P0128 on a listing or a scan?
Paste the listing, reg or VIN. Bimmer.AI identifies the exact engine, applies its known failures and costs, and tells you whether this code is a £60 part or a £2,000 conversation on that car.
Run a Bimmer.AI buyer report →Fault-code guidance on this page is general and engine-family based. The same code can have different causes on different engines and years; a proper diagnosis with live data by a BMW specialist is the only way to be sure. Costs are indicative UK ranges that vary by region and parts supply.
Frequently asked questions
Can I drive a BMW with P0128?
Yes. A stuck-open thermostat means the engine runs a little cool, which costs fuel and heater performance, not reliability. Fix it within a few weeks so the DME stops running the warm-up map, and check the water pump at the same time on the N52 / N54 / N55 family.
What is a map-controlled thermostat?
A conventional wax thermostat with an electric heater inside it, so the DME can open it earlier under load and let the engine run hotter at cruise for economy. The heater element and its wiring are what fail, which is why BMWs log P0597 to P0599 as well as the generic P0128.
How much is a BMW thermostat replacement in the UK?
£150 to £350 fitted at an independent, depending on the engine and how much has to come off to reach it. On the N52 / N54 / N55 the sensible package is thermostat plus electric water pump for £600 to £1,100, because the pump fails at similar mileage and the labour overlaps.