# P0087: Fuel Rail/System Pressure - Too Low

**Verdict:** Drive to a shop this week

Fuel delivery - Generic OBD-II code, applies to all gasoline cars and light trucks sold in the US since 1996.

- **Typical cost:** $100-$2,200
- **Urgency:** This week
- **Most likely:** Weak fuel pump or clogged fuel filter
- **DIY?:** Steps 1-2

## Quick answer

P0087 means fuel pressure in the fuel rail is lower than the engine computer expects. It is most often set on direct-injection gas engines and diesels. A weak fuel pump, a clogged filter or a failing high-pressure pump are the usual causes.

## What does P0087 mean?

Fuel injection only works when fuel reaches the injectors at the right pressure. Port-injected gas engines use an in-tank pump and run at modest pressure. Direct-injection gas engines and diesels add a second, engine-driven high-pressure pump that raises rail pressure many times higher. A fuel rail pressure sensor reports actual pressure to the engine computer, which compares it with a target.

P0087 sets when actual rail pressure stays below the commanded pressure by more than an allowed amount for a set time. The check runs while the engine is running, and the fault often appears under hard acceleration, climbing a hill or towing, when fuel demand is highest. Many makers set it after one or two trips, and some also drop the engine into reduced power to protect it. "Fuel rail" is the pipe that feeds the injectors, and "system" covers the whole supply from the tank forward.

## What are the symptoms of P0087?

- Check engine light on
- Loss of power or hesitation, especially under hard acceleration or uphill
- Engine stalls or cranks long before starting
- Reduced-power or limp mode on some vehicles
- Engine may not start at all

## What causes P0087?

Ranked from most to least likely. Check them in this order: the cheap, common causes first.

1. **Weak or failing in-tank fuel pump** (most common). An aging in-tank pump can still start the car but cannot keep up when demand rises, so pressure sags under load. Heat, frequent driving on a near-empty tank and high mileage shorten pump life. A fuel pressure gauge or scan tool reading that drops during hard acceleration, while idle pressure looks normal, points here.
2. **Clogged fuel filter** (common). A filter past its service interval restricts flow and starves the high-pressure side. This is common on diesels, which use larger serviceable filters, and on older gas cars with an in-line filter under the body. Many newer gas cars have a filter built into the in-tank pump module that is not serviced separately.
3. **Failing high-pressure fuel pump** (common). Direct-injection gas engines and diesels have a second, engine-driven pump, often run by a lobe on the camshaft. When its internal parts or its pressure control valve wear, low-side pressure is fine but rail pressure stays below target. A worn cam lobe or follower under the pump can cause the same result on some engines.
4. **Faulty fuel rail pressure sensor or regulator** (less common). A rail pressure sensor that reads too low makes the computer think pressure is low when it is not. A sticking pressure regulator or relief valve can also bleed off real pressure. Comparing the scan tool reading with a mechanical gauge, where the system allows it, confirms whether pressure is truly low or just misreported.
5. **Running very low on fuel or a fuel leak** (less common). Running the tank close to empty can let the pump draw air on hills or in hard turns, briefly dropping pressure. A leaking line, fitting or injector seal does the same and is a fire risk. Any smell of raw fuel or a wet spot under the car means stopping and getting it inspected right away.

## How do you diagnose P0087?

1. Make sure the tank has fuel, and check for any fuel smell or wet spots under the car.
2. Read live data for desired versus actual fuel rail pressure, at idle and during a hard acceleration.
3. Test low-side (lift pump) pressure and volume with a gauge to separate the in-tank pump from the high-pressure pump.
4. Check when the fuel filter was last changed, if your vehicle has a serviceable one.
5. Compare the rail pressure sensor reading with a mechanical gauge, where possible, to rule out a bad sensor.

## How do you fix P0087, and what does it cost?

| Fix | Typical cost | What it involves |
| --- | --- | --- |
| Replace the fuel filter | $100-$300 | Diesel filters cost more; many newer gas cars have the filter inside the tank with the pump. |
| Replace the in-tank fuel pump | $500-$1,300 | Includes the pump module and labor to drop the tank or reach it under the seat. |
| Replace the high-pressure fuel pump | $700-$2,200 | For direct-injection or diesel engines when the high-pressure side is confirmed weak. |

## Is it safe to drive with P0087?

> **Drive to a shop this week.** Drive gently and only if the car runs smoothly. Low fuel pressure can cause the engine to stall in traffic, and on direct-injection engines lean running can cause damage, so get it checked soon.

## Will P0087 fail an emissions test?

P0087 turns on the check engine light, which fails an OBD-II emissions test in most states. Low fuel pressure can also cause lean running and misfires that raise emissions. After the repair, clearing the code resets the readiness monitors, so drive several days of normal trips before testing. Diesel inspection rules vary by state, so check yours.

## After the repair: clearing P0087

Clear the code after the repair and watch desired versus actual rail pressure on a scan tool at idle and during a firm acceleration; actual should stay close to desired. Then drive under real load, such as a highway on-ramp or a hill, where the fault usually appeared. No pending code after several trips means the fuel system is keeping up.

## How to prevent P0087

- Avoid running the tank near empty; fuel cools and lubricates the in-tank pump.
- Replace serviceable fuel filters at the interval in your maintenance schedule, especially on diesels.
- Use the fuel type and grade in the owner's manual, and never put gasoline in a diesel.
- Drain the diesel water separator as often as the maintenance schedule directs.
- Have any fuel smell or wet spot under the car checked right away.

## Codes often seen with P0087

- [P0191](/codes/p0191): Fuel Rail Pressure Sensor "A" Circuit Range/Performance
- [P0171](/codes/p0171): System Too Lean (Bank 1)
- [P0174](/codes/p0174): System Too Lean (Bank 2)
- [P0230](/codes/p0230): Fuel Pump Primary Circuit
- [P0300](/codes/p0300): Random/Multiple Cylinder Misfire Detected

## Frequently asked questions

### Can a clogged fuel filter cause P0087?

Yes, a clogged fuel filter is a common cause of P0087, especially on diesels. It restricts flow so the high-pressure side cannot build enough pressure under load. Many newer gas cars have a lifetime filter inside the tank, though, so check your maintenance schedule before buying a filter you cannot replace separately.

### Is it safe to drive with P0087?

Only for short, gentle trips. The engine may lose power, drop into reduced-power mode or stall without warning, which is dangerous on a highway or while merging. A lean condition from low pressure can also harm a direct-injection engine. Get it diagnosed within a few days and avoid towing or heavy loads.

### How do I know if it is the fuel pump or the sensor?

A fuel pressure test tells you. If a mechanical gauge shows normal pressure while the scan tool reads low, the sensor is the problem. If both read low, the pump or filter is at fault. On direct-injection engines, testing low-side pressure separately shows whether the in-tank or high-pressure pump is weak.

### How much does it cost to fix P0087?

Most P0087 repairs cost $100-$2,200 at an independent shop. A fuel filter runs $100-$300, an in-tank fuel pump $500-$1,300, and a high-pressure pump on direct-injection or diesel engines $700-$2,200. Because the parts are expensive, insist on a pressure test that shows which side of the system is weak.

### What is direct injection and why does it matter for P0087?

Direct injection sprays fuel straight into each cylinder instead of into the intake port. It needs much higher fuel pressure, made by an engine-driven high-pressure pump. Many gas engines sold since the late 2000s use it, as do diesels. These engines set P0087 more often because they have two pumps that can fail.

### Can bad gas cause P0087?

It can, indirectly. Water or debris in fuel can clog filters and damage pumps, and on diesels, gasoline contamination can quickly ruin the high-pressure pump. If P0087 appears soon after a fill-up and the engine runs poorly, tell the shop so they can check a fuel sample before replacing parts.

### Can P0087 damage the engine?

It can on some engines. Low rail pressure makes the mixture lean, which can cause misfires and high combustion temperatures. On diesels, a failing high-pressure pump may shed metal into the fuel system, which raises repair costs sharply. Stopping early and diagnosing promptly is cheaper than driving until the engine quits.

### Can I fix P0087 myself?

You can do the first checks: confirm there is fuel, look for leaks and read live rail pressure with a scan tool that supports it. Changing an accessible fuel filter is DIY-friendly on many vehicles. High-pressure fuel systems can hold dangerous pressure even with the engine off, so leave pump work to a shop.

### Why does P0087 only set when I accelerate hard?

Fuel demand is highest at full throttle, so a weak pump or clogged filter that keeps up at idle falls behind when you accelerate hard, climb a hill or tow. Rail pressure drops below target, the computer sets P0087 and may cut power. That pattern is a strong clue to a supply problem.

### What does P0087 with P0191 mean?

P0191 means the rail pressure sensor signal is out of its expected range, so seeing it with P0087 raises suspicion of the sensor or its wiring. The computer may be reporting low pressure because the reading itself is wrong. A mechanical gauge check, where possible, shows whether the pressure or the sensor is at fault.

## Sources

- [SAE J2012: Diagnostic Trouble Code Definitions](https://www.sae.org/standards/content/j2012_201812/)
- [EPA: On-Board Diagnostics (OBD)](https://www.epa.gov/state-and-local-transportation/vehicle-emissions-board-diagnostics-obd)

## Other fuel delivery codes

- [P0012 "A" Camshaft Position - Timing Over-Retarded (Bank 1)](https://diagxcar.com/codes/p0012)
- [P0013 "B" Camshaft Position Actuator Circuit (Bank 1)](https://diagxcar.com/codes/p0013)
- [P0014 "B" Camshaft Position - Timing Over-Advanced or System Performance (Bank 1)](https://diagxcar.com/codes/p0014)
- [P0015 "B" Camshaft Position - Timing Over-Retarded (Bank 1)](https://diagxcar.com/codes/p0015)
- [P0016 Crankshaft Position - Camshaft Position Correlation (Bank 1 Sensor A)](https://diagxcar.com/codes/p0016)
- [P0017 Crankshaft Position - Camshaft Position Correlation (Bank 1 Sensor B)](https://diagxcar.com/codes/p0017)
- [P0018 Crankshaft Position - Camshaft Position Correlation (Bank 2 Sensor A)](https://diagxcar.com/codes/p0018)
- [P0019 Crankshaft Position - Camshaft Position Correlation (Bank 2 Sensor B)](https://diagxcar.com/codes/p0019)
- [P0021 "A" Camshaft Position - Timing Over-Advanced or System Performance (Bank 2)](https://diagxcar.com/codes/p0021)
- [P0030 HO2S Heater Control Circuit (Bank 1 Sensor 1)](https://diagxcar.com/codes/p0030)
- [P0171 System Too Lean (Bank 1)](https://diagxcar.com/codes/p0171)
- [P0191 Fuel Rail Pressure Sensor "A" Circuit Range/Performance](https://diagxcar.com/codes/p0191)
- [P0230 Fuel Pump Primary Circuit](https://diagxcar.com/codes/p0230)

## Symptoms

- [Why does my car hesitate when I accelerate?](https://diagxcar.com/symptoms/car-hesitates-when-accelerating)
- [Why does my car stall while driving?](https://diagxcar.com/symptoms/car-stalls-while-driving)
- [Why does my car crank but not start?](https://diagxcar.com/symptoms/car-cranks-but-wont-start)
- [Why does my car lose power when accelerating?](https://diagxcar.com/symptoms/car-loses-power-when-accelerating)

## Repair costs

- [Fuel pump replacement cost](https://diagxcar.com/cost/fuel-pump-replacement)

---

Source page: https://diagxcar.com/codes/p0087
Updated: 2026-11-03
General information, not a substitute for a qualified mechanic.
