P0087 means fuel pressure is lower than the engine computer commanded. Check the fuel filter and pump voltage first; the usual fixes are a filter, the fuel pump, or on direct-injection and diesel engines the high-pressure pump.
Also written as PO087 or P087 or P87.
Save P0087 to your vehicle and get a repair reminder - create a free account
P0087 means the engine computer measured fuel rail or fuel system pressure below the pressure it commanded. On port-injected engines this points at the supply side - pump, filter, or regulator. On direct-injection gasoline engines and diesels, the fault can be in the low-pressure lift pump, the high-pressure pump, or the rail pressure sensor. Low pressure can cause hesitation, limp mode, or stalling.
Not for long. Low fuel pressure can make the engine hesitate, drop into limp mode, or stall - including at speed or while merging, which is a real safety risk. If the car is losing power or stalling, stop driving it and have it towed or diagnosed. If it drives normally with only the light on, keep trips short and get it checked promptly.
| Fix | DIY parts | At a shop |
|---|---|---|
| Replace the fuel filter | $20 - $80 | $50 - $200 |
| Replace the fuel pump module | $150 - $500 | $400 - $1,100 |
| Replace the fuel pressure regulator | $30 - $120 | $150 - $400 |
| Replace the high-pressure pump | $300 - $900 | $700 - $1,800 |
Ranges are rounded and for the US market only - actual price depends on region, shop labor rates, and the exact make and model.
Most of these open an Amazon search - add your year, make and model, because most of these parts are fitment-specific. A few link straight to the exact tool or part we have verified, because it fits any vehicle.
Affiliate Disclosure: ServiceSage Auto participates in the Amazon Services LLC Associates Program. We earn a small commission from qualifying purchases at no extra cost to you. This helps us keep our content free and up-to-date.
P0087 means the PCM sees fuel rail or fuel system pressure below what it commanded. On a port-injected gasoline engine that points at the supply side: a weak in-tank pump, a clogged fuel filter, a failing regulator, or a restricted pickup. On direct-injection gasoline engines and on common-rail diesels there are two stages - a low-pressure lift pump feeding a high-pressure pump - so the fault can live in either stage, or in the rail pressure sensor reading it. Low fuel pressure can cause hesitation, loss of power, limp mode, or stalling, so P0087 deserves prompt attention.
Replacing the in-tank pump on a direct-injection or diesel engine without first checking the filter, the pump voltage, and the rail pressure sensor reading is the costly mistake here. On two-stage systems the low reading can come from either pump, and guessing wrong is expensive.
Affiliate Disclosure: ServiceSage Auto participates in the Amazon Services LLC Associates Program. We earn a small commission from qualifying purchases at no extra cost to you. This helps us keep our content free and up-to-date.
Difficulty: Moderate to Hard. Time: 1 - 5 hours. DIY parts: $20 - $900. Shop total: $100 - $1800.
Reading live data, swapping a fuel filter, and checking the relay are reasonable DIY steps. Dropping the tank or opening a direct-injection high-pressure system is another matter - fuel under high pressure is dangerous, and many of these jobs call for special tools and priming procedures, so a shop is often the safer choice once the cheap checks are done.
Replace the fuel filter at the scheduled interval. On trucks and diesels with a serviceable filter, a clogged filter is one of the most common causes of low fuel pressure. Keeping the tank from running near empty also helps the in-tank pump stay cool and supplied. Add this vehicle to ServiceSage and get reminded when the fuel filter is due, one of the cheapest ways to avoid a low-pressure code. Track this maintenance free.
Related trouble codes: P0171 - System Too Lean, Bank 1, P0174 - System Too Lean, Bank 2, P0299 - Turbocharger / Supercharger Underboost Condition, P0300 - Random / Multiple Cylinder Misfire Detected, P0172 - System Too Rich, Bank 1