Fuel and air

P0087Fuel rail pressure too low, bank 1

Fuel Rail/System Pressure - Too Low Bank 1

Get it diagnosed soon

Generic OBD-II code

What the computer is measuring

A modern engine does not simply pump fuel at the injectors and hope. It runs a closed loop on fuel pressure. The computer decides what rail pressure the engine needs for the load and speed it is seeing, commands the pump or the regulator to deliver it, and then reads a sensor on the rail to check that it arrived. Commanded and actual are both numbers you can watch live.

P0087 means actual pressure stayed measurably below commanded for long enough that the computer stopped treating it as noise. On a direct injection petrol engine that rail runs at hundreds of bar. On a common rail diesel it can be well over a thousand. Either way the injector opening time is calculated on the assumption that the pressure is correct, so when it is not, the engine is quietly being underfuelled and the computer knows it.

That is why the fault so often shows up as power loss rather than as a running problem. At idle the demand is tiny and almost any fuel system can meet it. Ask for full load and the same restriction that was invisible a moment ago becomes the limit. Many vehicles will cut power deliberately at that point rather than run lean, which is the limp mode people describe.

Where to start

Start with the filter and the low pressure side, not with the high pressure pump. The expensive part is the one everyone suspects first and the one that is least often at fault, and a high pressure pump that has been starved by a blocked filter will fail eventually anyway. Working from the tank forwards costs less and finds more.

What you will notice

  • Long cranking before the engine catches, worst after the car has sat overnight.
  • A clear loss of power under load, often with the car dropping into limp mode on a hill or an overtake.
  • Hesitation and stumbling when you ask for more throttle, while idle stays normal.
  • Stalling at low speed on the worst cases, and on a diesel a hard start that gets worse in the cold.

Likely causes, most common first

Ordered by how often each one actually turns out to be the problem, not alphabetically and not by part price.

  1. A blocked fuel filter

    The most common cause and the cheapest to rule out. It also fails exactly this way, fine at idle and starved under load, because demand rises with load.

  2. A weak lift pump or in tank pump

    A pump on its way out still delivers enough for idle and cruise but cannot keep up when the high pressure pump asks for more.

  3. A failed pressure regulator or fuel volume control solenoid

    The part that sets rail pressure. When it leaks off or sticks open the pump can be perfect and the rail still never reaches target.

  4. A leaking injector, or excessive return flow on a diesel

    Fuel is reaching the rail and then going back to the tank. Measuring return volume separates this from a supply problem.

  5. A restricted or collapsed supply line

    Rubber sections perish from the inside and a hose can close under suction while looking perfect from outside.

  6. A fuel rail pressure sensor reporting low when the pressure is right

    Least common, but it is the one case where replacing pumps and filters achieves nothing at all.

What to check, in order

  1. Read commanded rail pressure against actual rail pressure in live data, at idle and under load.

    Actual tracking commanded at idle and falling away under load is a supply or volume problem. Actual never reaching commanded even at idle points at the regulator or a large leak.

  2. Find out when the fuel filter was last changed, and change it if the answer is vague.

    A restored pressure reading ends the diagnosis. No change moves the fault to the pump or the pressure control side.

  3. Put a gauge on the low pressure side and check supply pressure while the fault is happening.

    Low supply pressure is the lift pump, its relay or its wiring. Correct supply pressure moves everything downstream of it.

  4. On a diesel, measure injector return volume with the engine running.

    One injector returning far more than the others is the fault. Even return across all of them clears the injectors and points at the high pressure pump or its regulator.

  5. Compare the rail pressure sensor reading with the ignition on and the engine off.

    A sensor reading near zero with the engine off is behaving normally. A reading well away from zero means the sensor itself is lying and nothing else measured so far can be trusted.

Where this one turns up most

  • High mileage common rail diesels, where the high pressure pump and the filter interval do most of the work.
  • Direct injection petrol engines, which run rail pressures high enough that a small loss shows up as a code.
  • Any vehicle regularly run down to the last of the tank, which shortens pump life.

Codes that often show up alongside it

What a DriveDecode adapter can read

A DriveDecode adapter reads engine and emissions systems: the powertrain and emissions codes the OBD-II standard requires on every US vehicle it covers. It does not read ABS, airbag (SRS), TPMS or transmission-specific manufacturer codes. Those need make-specific decoding that generic OBD-II hardware cannot do.

Reading P0087 on your own car

DriveDecode pulls P0087 straight off the vehicle along with the freeze frame the computer stored when it set: the coolant temperature, engine load and speed at that exact moment. That context is what separates a fault that happens on a cold start from one that happens under load, and it is the first thing the list above asks you to narrow down.

See how DriveDecode works

Last reviewed 2026-09-08. Definition sourced from the published standard.