P0087 — Fuel Rail/System Pressure - Too Low
OBD2 code P0087 flags a problem with the fuel delivery and mixture control (fuel rail/system pressure - too low). Short, gentle driving to a shop is usually possible. Common culprits: faulty fuel pressure regulator, weak fuel pump or clogged fuel filter, contaminated or incorrect fuel.
powertrain (engine/transmission)
Is it safe to drive?
Caution: avoid sustained driving P0087 can cause stalling or fuel starvation. Drive only briefly to a repair location if the engine runs smoothly and pressure remains stable; otherwise stop driving and have the pressure system inspected.
Typical symptoms
- P0087 stored in the powertrain control module, often with a check-engine light
- Difficult starting, extended cranking, or repeated stalling
- Hesitation, misfires, surging, or a rough idle while fuel pressure is below target
- Noticeable loss of power, especially during acceleration or at higher engine speed
- A scanner showing actual fuel rail pressure below the commanded value
- A fuel odor or visible leakage if a supply-line or fitting failure caused P0087
Common causes
- A weak or failed fuel-transfer or high-pressure pump that cannot maintain the pressure commanded by the engine controller
- A clogged fuel filter, tank pickup strainer, or insufficient fuel supply causing starvation at the fuel rail
- A failed fuel pressure regulator, pressure-control valve, or loss of vacuum/control pressure
- A damaged supply line, loose fitting, or internal leak allowing pressurized fuel to escape
- A faulty fuel rail pressure sensor, damaged wiring, poor connector contact, or incorrect sensor calibration
- An injector stuck open or excessive internal rail leakage, which can cause pressure to collapse under load
- A failed fuel-pump relay, blown fuse, poor ground, or incorrect engine-controller pump command
How to diagnose with an OBD scanner
- Read P0087 and monitor pressure Connect an OBD2 scanner, such as an ELM327/AIScanAuto setup, and read P0087 freeze-frame data. Compare commanded fuel rail pressure with actual pressure while watching engine speed and load. A large or steady gap supports a real pressure-supply fault rather than a sensor indication alone.
- Check the fuel supply Confirm adequate fuel in the tank and inspect the pickup, strainer, and filter for restriction or contamination. Listen for pump operation and compare fuel delivery from the tank with the engine-control demand. Low tank fuel can produce the same low-pressure condition as a failed pump.
- Inspect for leaks Examine the tank area, supply hoses, fuel rail, fittings, and pressure-control components for wetness, corrosion, or damage. Do not loosen a pressurized fuel connection; relieve system pressure using the vehicle-specific procedure before opening the fuel system.
- Test pump power and control Check the fuel-pump fuse, relay, connector, power feed, and ground while the pump is commanded on. Verify that the engine controller is issuing the expected pump duty or pressure target. Test the component rather than assuming a bad relay or pump from the code alone.
- Verify the sensor and regulator Check the pressure-sensor connector, wiring, reference voltage, and signal response, then compare sensor pressure with a calibrated mechanical gauge where practical. Also verify regulator or pressure-control operation and inspect for an injector or internal rail leak that is bleeding pressure down.
- Confirm the repair After correcting the identified fault, clear P0087 and operate the engine through several load conditions. Confirm that actual fuel rail pressure tracks the commanded target without dropping, and verify that the code does not return after the drive cycle.
Approximate repair cost
Typical independent-shop estimate for diagnosing and repairing P0087 is approximately USD 200-1,500, depending on whether the fault is a sensor, filter, regulator, leak, or fuel-pump failure. Figures are estimates and vary by region.
Common questions
Does P0087 always mean the fuel filter is clogged?
No. P0087 identifies fuel pressure below the expected value, and a restricted filter is only one possible cause. Pump, regulator, sensor, wiring, leak, and injector faults must also be checked.
Can I keep driving with P0087 stored?
Only cautiously if the engine runs normally and actual pressure stays near target. If it stalls, misfires, surges, or loses power under load, stop driving because continued operation may cause additional damage.
Should the fuel pump be replaced just because P0087 is present?
No. P0087 alone does not identify the failed part. Compare commanded and actual pressure, test pump power and flow, and verify the filter, regulator, sensor, and leak points before replacing the pump.
What information should be recorded before repairing P0087?
Record freeze-frame data, engine speed, load, commanded and actual fuel pressure, fuel level, pump command, and sensor voltage. This information helps distinguish a supply fault from a sensor or control-circuit problem.
When your check engine light comes on and a scan tool shows P0087, the engine computer has detected that fuel pressure inside the rail is dropping below what the system requires. The control module monitors this pressure continuously through a sensor mounted on or near the fuel rail, and when the reading falls outside the acceptable range—typically for a sustained period under specific load conditions—it flags this fault code and illuminates the warning light.
The fuel rail is the high-pressure line that delivers gasoline from the pump to the injectors. Maintaining proper pressure at this point is critical: too low and the injectors cannot deliver enough fuel for the current demand, causing a lean mixture. The ECU sets P0087 once it confirms this low-pressure condition exists rather than reacting to a single momentary dip. When you retrieve the code, the associated freeze frame data records engine load, RPM, coolant temperature, and vehicle speed at the exact moment the fault was detected—use that information to replicate the failure conditions during your diagnosis.
P0087 falls within the powertrain fault category of the OBD2 standard, meaning it relates to engine and transmission control systems. This code will not clear on its own; the underlying condition must be repaired and the monitor cycle completed successfully before the light goes out.
Symptoms
- Noticeable loss of power, especially when accelerating or climbing hills
- Engine hesitation and stumbling during throttle input
- Rough or unstable idle
- Extended cranking time when starting the engine
- Fuel odor in the cabin or near the tailpipe during heavy fuel trim correction
- Fuel economy dropping noticeably below normal levels
- Check Engine Light remaining illuminated
Common Causes
- Failing or worn fuel pump unable to maintain adequate flow pressure
- Clogged or restricted fuel filter blocking fuel delivery
- Faulty fuel pressure regulator allowing pressure to bleed off
- Malfunctioning fuel rail pressure sensor sending incorrect readings to the ECU
- Wiring issues—damaged, corroded, or loose connectors in the fuel system circuit
- Vacuum leaks downstream of the MAF sensor that mask the low pressure condition as a lean mixture
- Contaminated or restricted fuel injectors
How to Diagnose P0087
-
Connect an OBD2 scanner, confirm P0087 is present, and record all freeze frame data before clearing the code. This snapshot tells you the load, temperature, and speed conditions when the fault occurred.
-
Pull all stored and pending codes. Related codes—especially those pointing to the fuel pump, regulator, or sensor circuits—often reveal the root cause faster than pressure testing alone.
-
Inspect the wiring harness and electrical connectors related to the fuel pump, pressure regulator, and rail sensor. Look for chafed insulation, corrosion, bent pins, or connectors that are not fully seated.
-
Measure actual fuel pressure at the rail with a gauge and compare it against the manufacturer's specification. Check both idle and load conditions—pressure should remain stable and within range across the RPM spectrum.
-
Review live fuel trims (short-term and long-term) while monitoring. Sustained positive trim values indicate the ECU is adding fuel to compensate for a lean condition, which aligns with low rail pressure.
-
Clear the code, complete a drive cycle that reproduces the freeze frame conditions, and verify whether P0087 returns. A one-time occurrence may indicate a temporary issue; a recurring code confirms an active fault.
Repair Options with Costs
- Replace the fuel pump: $400–$900
- Clean or replace fuel injectors: $200–$800
- Replace the fuel filter: $80–$200
- Replace the fuel pressure regulator or sensor: $150–$450
Total Cost to Fix P0087
The actual repair cost hinges entirely on which component is at fault. In most straightforward cases involving a clogged filter or a faulty sensor, expect to pay between $80 and $450. If the fuel pump itself has failed, the total bill typically lands in the $400 to $900 range, particularly when the pump is located inside the fuel tank requiring tank drop labor.Injector cleaning or replacement sits in the middle ground depending on whether you pursue cleaning or full replacement. An accurate diagnosis before purchasing parts will prevent spending money on unnecessary components—the most expensive repair is rarely where you should start.
Can You Drive with P0087?
Drive with caution. A vehicle operating with insufficient fuel rail pressure can stall without warning, hesitate during acceleration, or cause the engine to run lean enough to damage the catalytic converter over time. These risks increase significantly in traffic or highway driving. Schedule diagnosis promptly and limit driving to essential trips until the issue is identified and corrected.
Related OBD2 Codes
- P0001: Fuel Volume Regulator Control Circuit/Open
- P0002: Fuel Volume Regulator Control Circuit Range/Performance
- P0003: Fuel Volume Regulator Control Circuit Low
- P0004: Fuel Volume Regulator Control Circuit High
- P0005: Fuel Shutoff Valve "A" Control Circuit/Open
- P0006: Fuel Shutoff Valve "A" Control Circuit Low