P0087: Fuel Rail Pressure Too Low — Diagnosis, Causes & Testing
P0087 means actual fuel rail pressure is below commanded pressure. Learn the evidence-driven diagnostic workflow — desired vs actual, supply, HPFP, sensor, regulator, injector — and why the code alone does not name the failed part.
Pressure, voltage, torque, pin and waveform values on this page are guidance only. Vehicle-specific verified specification required before acting on any test.
What the code means
P0087 is a rationality / performance code, not an electrical fault code. The engine control module (ECM) has detected that actual fuel rail pressure is below the commanded (desired) pressure by a calibrated threshold, for a calibrated duration.
The ECM does not know why the pressure is low. It compares the fuel rail pressure (FRP) sensor signal against the target it requested from the high-pressure fuel pump, and reports the disagreement. Setting P0087 tells you the high-pressure fuel system is not meeting demand — nothing more.
System involved
High-pressure fuel delivery — almost exclusively direct-injection (GDI / FSI / TFSI) petrol engines. The relevant circuit:
- Low-pressure supply: in-tank lift pump, filter, supply line
- High-pressure fuel pump (HPFP) — mechanically driven by a cam lobe
- Fuel rail (high pressure)
- Fuel rail pressure (FRP) sensor
- Fuel pressure regulator / volume control valve
- Direct injectors
Common symptoms
- Long crank / extended crank before start
- Hard start when hot
- Low power under load, especially at higher RPM
- Limp mode / reduced-power message
- Malfunction indicator Lamp (MIL)
- Stall at idle (severe cases)
- No-start (severe cases)
- Hesitation or surging on acceleration
Possible causes
- Supply-side restriction: blocked fuel filter, weak lift pump, kinked supply line, contaminated fuel
- HPFP wear: worn cam follower, scored plunger, internal leakage reducing output
- FRP sensor fault: biased signal reporting lower than actual (or accurate, with a genuinely weak pump)
- Pressure regulator / volume control valve: stuck, slow to respond, or leaking
- Injector leak: an injector stuck open or not seating drops rail pressure
- Electrical: 5V reference shared with other sensors pulled down, FRP sensor ground or signal circuit open / shorted
- Calibration: rare — ECM software expects a pump curve the worn hardware no longer delivers
Why the code alone does not identify the failed component
This is the single most important point on this page.
P0087 reports a measurement gap: desired rail pressure minus actual rail pressure exceeded the threshold. It does not tell you whether the gap exists because the pump is weak, the supply is restricted, the sensor is biased, the regulator is stuck, or an injector is leaking. Each of those faults produces the identical code.
Replacing the high-pressure pump because "P0087 means the pump" is the textbook parts cannon. A blocked filter, a biased sensor, or a leaking injector will set the same code — and the new pump will not fix the car. The code is a hypothesis generator, not a diagnosis. You must gather evidence to separate the possibilities before any part is replaced.
Initial checks
- Read all codes, not just P0087. Related codes (P0089, P0190, P0191, P0193, P1250, and any misfire codes) shape the hypothesis.
- Compare desired vs actual rail pressure with a scan tool — at idle and under load. The gap that set the code is the core evidence.
- Fuel quality and recent service: water-contaminated fuel, a recently replaced (or never-replaced) filter, age and mileage of the HPFP.
- Low-pressure supply: volume at the HP pump inlet — if LP delivery is weak, no HP pump will compensate.
Freeze-frame values to inspect
- Engine speed and load (the code usually sets under load)
- Coolant temperature (hot-start failures are common)
- Desired rail pressure
- Actual rail pressure
- Low-pressure fuel (if available)
- Vehicle speed
The freeze frame tells you the operating condition when the code set. Use it to reproduce the fault during testing.
Live-data parameters to inspect
| Parameter | Why it matters | |---|---| | Desired (commanded) rail pressure | What the ECM asked for | | Actual rail pressure | What the sensor reports | | Low-pressure fuel | Is supply adequate before the HP pump? | | Regulator duty / command | Is the ECM already trying to increase pressure? | | Injector correction / fuel trims | Leaking injector or lean condition? | | Engine speed and load | Reproduce the freeze-frame condition |
Watch desired vs actual under load: a growing gap as load increases points to pump/output limitation; a fixed offset at all loads can point to a sensor bias.
Electrical tests
- FRP sensor 5V reference: measure at the sensor connector. A shared 5V reference pulled down by another sensor can fake a low-pressure reading — and usually sets multiple sensor codes, not just P0087.
- Sensor ground: verify a clean, low-resistance ground.
- Signal circuit: back-probe and compare the signal voltage to the scan-tool PID at the same pressure; the two must agree.
- Wiring and connector: pins spread, corrosion, chafing near the rail (heat and vibration).
Mechanical tests
- LP supply volume: disconnect the supply to the HP pump, run the lift pump into a graduated container — compare to specification. Vehicle-specific verified specification required.
- Rail pressure (mechanical gauge) where a port exists: confirms whether the sensor is telling the truth.
- HPFP output: pressure rise during cranking should be rapid — on DI systems, hundreds of bar within a second or two of cranking.
- Injector leak-down: pressurise the rail, shut down, and watch how fast pressure decays. A rapid decay points to an injector that is not seating.
Next-best-test decision tree
- Is low-pressure supply adequate? → No: fix supply (filter, pump, lines). → Yes: continue.
- Does a mechanical gauge confirm the sensor? → Sensor disagrees with gauge: FRP sensor or its circuit. → Sensor agrees with gauge: pressure is genuinely low — continue.
- Under load, does desired rise while actual falls behind? → Yes: HP output is limited — HPFP or regulator. Continue.
- Is regulator command at maximum with no pressure response? → Regulator or HPFP internal fault.
- Does pressure decay rapidly after shutdown? → Injector leak-down.
- Does it set only hot, after a heat soak? → HPFP wear, vapour lock, or supply vapour.
Each test changes the probability of a hypothesis. Stop testing when one hypothesis has strong, confirmatory evidence — then act.
Common diagnostic mistakes
- Replacing the HPFP without checking low-pressure supply.
- Trusting the FRP sensor without a mechanical confirmation.
- Ignoring the fuel filter because "it was serviced recently."
- Assuming an injector without a leak-down test.
- Looking only at actual pressure, never comparing desired vs actual.
- Clearing the code and test-driving without gathering live data under the freeze-frame condition.
Related DTCs
- P0089 — Fuel pressure regulator performance
- P0190 — Fuel rail pressure sensor circuit
- P0191 — Fuel rail pressure sensor circuit range / performance
- P0193 — Fuel rail pressure sensor circuit high
- P1250 (manufacturer-specific, varies) — fuel-pressure related
Manufacturer-specific considerations
- BMW N-series (N52 / N54 / N55): HPFP wear is well-documented; long hot cranks and low-power complaints are classic. Confirm LP supply before pump replacement. Vehicle-specific verified specification required.
- Audi / VW EA888 (2.0 TFSI): HPFP cam-follower wear; LP fuel pump control-module failures are also common. Vehicle-specific verified specification required.
- General GDI: carbon build-up and HPFP wear are system-wide. Always confirm supply first.
When the vehicle should not be driven
- Tow: severe power loss, stalling, extended no-start, or limp mode in traffic.
- Drive gently to the workshop: MIL on with stable idle and acceptable power — avoid high-load operation.
A lean, high-load condition from genuine fuel starvation can damage the catalytic converter and, in extreme cases, the engine. Do not ignore P0087 under load.
Example evidence-driven diagnostic workflow
- Complaint: "Long crank when hot, low power under acceleration, MIL on."
- Scan: P0087 stored. Freeze frame: hot coolant, 35% load, actual rail 40 bar, desired 120 bar.
- Hypothesis: HP system is not meeting demand under load.
- Test 1 — LP supply: volume at the HP pump inlet within spec. Supply eliminated as the cause.
- Test 2 — Desired vs actual under load: desired climbs to 180 bar, actual stalls at 45 bar. HP output confirmed insufficient.
- Test 3 — Regulator command: regulator duty already at maximum, no response. Regulator or pump.
- Test 4 — Mechanical gauge on rail: confirms the sensor is accurate; pressure is genuinely low. Sensor eliminated.
- Test 5 — Injector leak-down: pressure holds after shutdown. Injectors eliminated.
- Confirmed root cause: HPFP internal wear — output collapses under load with the regulator already at maximum.
- Repair: replace HPFP; inspect cam follower and lobe.
- Verification: desired vs actual within tolerance across idle, cruise, and a full-load road test; no code returns.
Each test changed the probability of a hypothesis before any part was ordered.
Related DTCs
Related MechanIQ guides
- Fuel Rail Pressure live-data guide
- BMW Diagnostics
- Audi / VW Diagnostics
- VCDS interpretation guide
- ISTA interpretation guide
- Long Crank symptom workflow
- Low Power symptom workflow
- Cranks But Won't Start workflow
- Audi CAUA 4.2 FSI diagnostics
- VAG 2.0 TFSI diagnostics
- Audi S5 CAUA low fuel pressure
- 2.0 TFSI fuel pressure
- BMW M57 low fuel pressure
Diagnosing this fault on a real vehicle?
Start a MechanIQ diagnosis — import your scan data and let the evidence engine find the next best test.