P0087 Code: Fuel Rail/System Pressure Too Low
The P0087 code means the computer commanded a specific fuel pressure and the rail sensor measured a clearly lower value. On common rail diesels it is a serious code: the engine can go into limp mode or not start at all, and behind it there is usually a clogged filter, a worn high pressure pump or injectors that return more fuel than they should.
- Severity
- High
- Can I keep driving?
- No, stop and have it checked
- Estimated cost
- $100 to $2,500
- Difficulty
- Hard
- System
- Fuel Injection
- Applies to
- All OBD2 vehicles
Common in: BMW, Citroën, Mercedes-Benz, Mitsubishi, Peugeot, Renault, Toyota
On this page
What the P0087 code means
A modern direct injection diesel runs its fuel at very high pressure inside a shared line, the rail. The computer sets a target pressure for every operating condition and regulates it by acting on the high pressure pump and on the rail pressure regulator, checking the result with the pressure sensor.
The P0087 code is stored when the measured pressure stays below the commanded pressure for long enough. Without the right pressure, the diesel spray is no longer correct and combustion gets worse, so the system limits power or prevents starting to protect the engine.
The diagnosis is organized around three areas: what reaches the pump (supply and filter), what the pump is able to build, and what is lost through the injector return. That last point is the one most often overlooked and it explains a very high share of cases, because a worn injector sends fuel back to the tank that should be holding the pressure.
Keep one safety precaution in mind with this code. The high pressure circuit works at levels that can pierce the skin and cause serious injury from a tiny leak, even when you cannot see anything. Never look for a leak by passing your hand near the lines with the engine running.
P0087 code symptoms
- Marked loss of power and limp mode.
- Very hard starting or no start at all.
- Unstable idle and hesitation when accelerating.
- The engine stalls when you put it under load.
- Check engine light on.
- White or black smoke, depending on how badly combustion is degraded.
- Knocking noise from uneven combustion.
- Diesel smell in the engine bay if there is a leak in the high pressure circuit.
Likely causes of the P0087 code
- Clogged fuel filter or one full of water. Always the first check.
- Injectors with excessive return, sending back to the tank the fuel that should be holding the pressure.
- Worn high pressure pump, from mileage or from poor quality diesel.
- Faulty rail pressure regulator or one stuck in the relief position.
- Weak in-tank lift pump, which does not feed the high pressure pump.
- Air getting into the low pressure circuit through a joint or a porous hose.
- Fuel leak in the high pressure lines.
- Rail pressure sensor with a skewed reading.
- Fuel contaminated with water or particles, which damage the high pressure pump.
- Clogged filter on the in-tank pump.
- High pressure line reused after removal, whose conical seat no longer seals properly.
How to diagnose the P0087 code step by step
- Compare commanded and actual pressure in live data at startup, idle and acceleration. This reading guides everything else.
- Replace or check the fuel filter if it has some miles on it. It is the cheapest cause and one of the most frequent.
- Run the injector return test by collecting in graduated cylinders the amount each injector sends back during cranking. An injector that returns much more than the others is the culprit.
- Check the supply pressure reaching the high pressure pump before you judge the pump.
- Look for air in the low pressure circuit by watching for bubbles in the clear hose if the vehicle has one.
- Verify the pressure regulator with an active test and confirm it responds.
- Inspect the high pressure lines for leaks, with the engine running and the proper precautions.
- Check the condition of the fuel by drawing a sample: water or particles explain the fault and shape the repair.
- Never look for high pressure leaks by passing your hand near the lines with the engine running. Diesel at that pressure pierces the skin and causes serious injury.
How to fix the P0087 code
- Replace the fuel filter and bleed the circuit. This solves a good share of cases.
- Replace or repair the injectors with excessive return. After the swap, code the new injectors if the system requires it.
- Replace the high pressure pump when it does not reach the specified pressure with correct supply.
- Replace the rail pressure regulator if it does not respond to the active test.
- Repair air leaks in the low pressure circuit and replace porous hoses.
- Replace the in-tank lift pump if the inlet pressure is insufficient.
- Drain and clean the circuit if the fuel is contaminated with water or particles.
- Always replace any high pressure line you remove instead of reusing it, because its conical seat stops sealing after the first tightening.
When the high pressure pump breaks down internally, its metal particles contaminate the entire circuit. In that case the correct repair includes the rail, the lines and the injectors, and replacing only the pump sets the job up to be repeated.
Technical reference data
- Typical common rail pressure at idle: 250 to 350 bar (about 3,600 to 5,100 psi). At full load it can exceed 1,600 or 2,000 bar (roughly 23,000 to 29,000 psi).
- Minimum pressure needed to start: around 180 to 250 bar (about 2,600 to 3,600 psi), depending on the system.
- Supply pressure that must reach the high pressure pump: 3 to 6 bar (about 44 to 87 psi).
- Injector return: should be similar across all injectors. A noticeable difference identifies the faulty one.
- A skewed rail pressure sensor sets the same code on a healthy system: cross-check it before replacing expensive parts.
- Diesel at rail pressure can pierce the skin: do not look for leaks with your hand or with the engine running.
Brand-specific notes
The injector return test solves the most cases with this code and is the one performed least often. It needs no special equipment: a few graduated cylinders and the right return hoses show right away which injector is sending back too much fuel.
Questions about the P0087 code
There are no questions about this code yet. Tell us about your case: vehicle, symptoms and what you have already checked.