Fuel rail pressure too low on BMW diesel — N47/N57 HPFP failure and rail pressure sensor faults are the common causes.
BMW P0087 — Fuel rail pressure too low on BMW diesel — N47/N57 HPFP failure and rail pressure sensor faults are the common causes. Typical UK independent garage cost: £260–£4800.
What actually causes P0087 on a BMW
BMW N47/N57 high-pressure fuel pumps (Bosch CP4 on later cars) can fail in the same catastrophic way as VW's — metal debris through the fuel system. P0087 alongside hard starting, power loss, and a rough idle is the usual presentation. Earlier N47s suffer rail pressure sensor faults that mimic pump failure — always test the sensor with ISTA live data before condemning the pump.
BMW engines that log P0087
- N47 2.0d (1, 3, 5 Series, X1, X3)
- N57 3.0d (5, 7 Series, X5, X6)
- N57S triturbo
How we diagnose P0087 on a BMW
- ISTA / scan tool: read commanded vs actual rail pressure during driving
- Cut open fuel filter — inspect for metallic debris
- Test rail pressure sensor against ISTA spec — cheap exclusion before pump work
- Check low-pressure side fuel delivery (in-tank pump) for spec pressure
- If full clean-up required, quote pump + rail + injectors + lines as a single job
The common misdiagnosis to avoid
Don't authorise a HPFP replacement on a BMW diesel without inspecting the fuel filter for swarf — if debris is present, the entire fuel system needs replacing.
BMW P0087 repair cost in the UK
Expect £260–£4800 including parts and labour at an independent garage. Main-dealer quotes on BMW are usually higher for the same job, and the spread exists because the cheap cause and the expensive cause throw the same code — pay for the diagnosis before you pay for parts.
Bob's workshop tip
N57 owners: keep your fuel filter changes on time and use Shell/BP-grade diesel — CP4 failures cluster on supermarket-fuel cars run hard.
Codes usually seen alongside P0087 on BMW
- P0088
- P0093
- P0191
Symptoms drivers report with P0087
- Sudden loss of power on the motorway — car drops into limp mode at exactly 2,500 RPM
- Restarts fine after a key-cycle, then relimps under load 20 minutes later
- Hard cold-starting: cranks for 4–6 seconds before catching
- Uneven idle with a diesel-knock 'nail' from cold
- MPG drops 3–7 mpg before the light even comes on
- Metal glitter in the fuel filter housing = CP4 pump has already grenaded
Repairs that clear P0087
- Change the fuel filter and retest
- Measure injector back-leakage into a graduated tube
- Test rail pressure against commanded on live data
- Replace the pressure regulator or metering valve
For the generic, all-makes explanation of this code — meaning, every known cause and UK cost bands — see our P0087 guide.
Reading P0087 on a BMW properly
A generic reader will show P0087 and nothing else. What matters is the freeze-frame data stored with it — engine speed, load, coolant temperature and fuel trims at the moment the fault was logged — plus whether any other module on the BMW has logged something at the same time. Codes rarely arrive alone, and the order they were stored in usually points at which one is the cause and which are the consequences.
Clearing P0087 without fixing it
Erasing the code resets the BMW's readiness monitors as well as the light. The fault returns on the next drive cycle if the cause is still there, and in the meantime the incomplete monitors can stop the car passing an emissions check. After a genuine repair, the car is driven until the relevant monitor completes before it is handed back.
Bob's Mechanical Repairs is an independent garage in Birnam, Dunkeld, Perthshire, with 32 years of Bob's experience on the tools. If P0087 is showing on your BMW, bring any scan results with you — we will read the live data ourselves, confirm which cause it actually is, and price the repair before any work starts.