Fuel Rail/System Pressure - Too Low
The P0087 code means the vehicle's onboard diagnostic system has detected: Fuel Rail/System Pressure - Too Low. This is a serious severity code.
- Keep driving?
- No -- stop driving
- DIY difficulty
- hard
- Estimated cost
- $60 - $12,000+ (a fuel filter or rail-pressure sensor at the low end; a high-pressure fuel pump on a GDI engine in the middle; a CP4 failure that has contaminated the whole diesel fuel system at the top)

Best-selling code reader on Amazon. Reads and clears check engine codes on any 1996+ vehicle. Under $30.
Check Price on AmazonAffiliate link -- we earn a commission at no extra cost to you.

Essential for diagnosing sensor codes, checking voltage, and testing circuits. Under $15 and pays for itself on the first job.
Check Price on AmazonAffiliate link -- we earn a commission at no extra cost to you.
Common Symptoms
- Check Engine Light on
- Hard starting, extended cranking, or no start
- Loss of power or hesitation under load
- Reduced-power / limp mode
- Engine stalling or rough running
- Rattling or knocking noise under acceleration (diesel)
Not sure this code matches what your car is doing? Try the guided checker: Cranks but won’t start →
Probable Causes (Ranked by Likelihood)
- Failing high-pressure fuel pump (HPFP) on direct-injection or common-rail engines Very High
- Clogged fuel filter or restricted fuel supply line High
- Weak or failing low-pressure (in-tank / lift) pump starving the high-pressure pump High
- Faulty fuel rail pressure sensor reporting pressure that is not actually low Moderate
- Failed fuel pressure regulator or volume control valve Moderate
- Leaking or stuck-open fuel injector bleeding off rail pressure Low
Step-by-Step Diagnostic Procedure
-
Compare DESIRED vs ACTUAL fuel rail pressure on live data. A large gap under load confirms the system cannot build or hold pressure.
-
Check low-pressure supply FIRST -- fuel filter condition and lift-pump pressure. A starved high-pressure pump sets this code while itself being healthy.
-
Test the fuel rail pressure sensor before condemning the pump. A sensor reporting falsely low pressure sets P0087 with a perfectly good pump, and it is a fraction of the cost.
-
Inspect fuel lines and rail for leaks, and check for an injector leaking down (rail pressure falling rapidly after shutdown).
-
ON CP4-EQUIPPED DIESELS (6.7L Power Stroke, LML Duramax) STOP AND CHECK FOR METAL DEBRIS in the fuel filter and lines before replacing anything. A grenading CP4 sends metal through the entire fuel system, and running it further turns a pump replacement into a full fuel-system replacement.
Common Fixes by Vehicle
What techs usually find when diagnosing P0087 on specific vehicles — tap your vehicle for the fix and the exact part:
2011-2020 Ford F-150/Explorer 3.5L EcoBoost moderate DIY
Low fuel rail pressure on EcoBoost engines is most commonly caused by a failing high-pressure fuel pump (HPFP) mounted on top of the engine and driven by the camshaft. Before replacing the pump, check the low-pressure fuel system -- a weak in-tank pump can't supply enough fuel to the HPFP. Check fuel pressure at the Schrader valve on the fuel rail. Low-side pressure should be 55-65 PSI at idle. Ford TSB 14-0130 covers fuel pump cam follower wear on early EcoBoost engines.
Labor: 2-3 hours2010-2019 GM Silverado/Sierra/Camaro GDI (5.3L/6.2L) moderate DIY
GM GDI engines rely on a camshaft-driven high-pressure fuel pump. P0087 typically means the pump can't maintain pressure under load. Check the HPFP cam lobe for wear first -- GM has had issues with the HPFP cam lobe wearing flat on some 5.3L and 6.2L engines. Also inspect the fuel pressure sensor on the fuel rail for a cracked seal. If low-side fuel pressure is normal (58+ PSI), the HPFP is the likely cause.
Labor: 2-3 hours2006-2016 BMW 3-Series/5-Series/X3 (N54/N55) moderate DIY
The BMW N54 and N55 high-pressure fuel pumps are infamous for failure, especially on early N54 engines. BMW extended the warranty on the HPFP to 10 years/120K miles on some models -- check with your dealer first. Symptoms include long cranking, hesitation under boost, and P0087. The pump is on top of the engine and driven by a dedicated cam lobe. Always replace the pump with the updated revision.
Labor: 1-2 hoursFrequently Asked Questions
What does P0087 actually mean?
The engine computer commanded a certain fuel rail pressure and the pressure sensor reported significantly less than that. On a direct-injection or common-rail engine, injection depends on very high rail pressure, so when the system cannot reach or hold its target the engine runs lean, loses power, and may not start at all.
Do I need to replace the high-pressure fuel pump?
Not necessarily, and it is the most expensive assumption you can make. Check the cheap causes first: a clogged fuel filter, a weak low-pressure pump starving the high-pressure pump, or a faulty rail pressure sensor reporting pressure that is not really low. Any of those sets P0087 with a healthy pump. Compare desired versus actual rail pressure on live data before buying anything.
Is P0087 safe to drive with?
No. Low rail pressure means a lean condition under load, which risks engine damage, and the vehicle may drop into limp mode or stall in traffic without warning. On CP4-equipped diesels it is more urgent still -- see below.
Why is P0087 urgent on a 6.7L Power Stroke or LML Duramax?
Those engines use the Bosch CP4 high-pressure pump, which can fail by shedding metal debris into the fuel system. Once that starts, continuing to drive circulates metal through the injectors, rails and lines, turning a pump replacement into a full fuel-system replacement costing several thousand dollars more. If you have this code on a CP4 engine, check the fuel filter for glitter or metal particles before doing anything else.
Can a bad fuel rail pressure sensor cause P0087?
Yes, and it is worth ruling out early because the sensor costs a small fraction of a pump. The computer only knows what the sensor reports -- a sensor reading falsely low will set P0087 even though actual rail pressure is fine. Compare the sensor's reading against a mechanical gauge, or check whether the reported value is implausible (for example, near zero while the engine runs normally).
Sources
This page is built from documented references. Verify against your own service info before repair work.
P0087 on Diesel, EV & Equipment
The same code ID appears across other engines and platforms. The diagnostic flow varies by manufacturer — these are the platform-specific breakdowns:
See All Codes & Fixes for Your Vehicle
Explore More
Was this helpful?
Send this to whoever is fixing the car — your mechanic, or the person asking what the light means.