Range Rover P0087 Fault Code: Causes, Fixes, Safe to Drive & Repair Cost

Range Rover P0087 Fault Code: Causes, Fixes, Safe to Drive & Repair Cost

2 November 2026 • By Vic

The Range Rover P0087 fault code means fuel rail pressure is lower than the engine computer expects. This guide explains the common causes, from a blocked fuel filter to worn injectors or a failing high-pressure pump. It also covers how the fault is fixed, whether it is safe to drive and what repairs typically cost. RR Engine Works in Grays offers specialist diagnosis and repair for Range Rover, Sport and Evoque models.


The engine management light is on. The car feels flat, maybe it hesitated pulling out of a junction, and a code reader has just handed you a string that means nothing: P0087.

If you're staring at a Range Rover P0087 fault code, here is the short version. It means the fuel rail pressure is lower than the engine computer expects it to be. On a diesel Range Rover, that usually comes down to a tired high-pressure fuel pump, a clogged fuel filter, a leaking injector, or a faulty pressure regulator or sensor.

This guide explains what the code means, what causes it, how it is fixed, whether you can keep driving, and what it costs. At RR Engine Works in Grays, Essex, we diagnose and repair this fault on Range Rover, Range Rover Sport and Evoque models, so what follows reflects what we actually see on the ramp.

What Does the Range Rover P0087 Fault Code Mean and What Causes It?

What Does the Range Rover P0087

Your diesel engine runs on fuel delivered at extremely high pressure. A pump pressurises the fuel, stores it in the rail, and the injectors spray it into the cylinders at exactly the right moment. A rail pressure sensor reports the pressure back to the engine computer (ECU) many times a second.

When the real pressure falls below what the ECU is asking for, it logs a fault. That fault is P0087.

What code is P0087, and what causes a P0087 code on a Range Rover?

P0087 is "fuel rail/system pressure too low." It is a generic OBD-II code, so the definition is the same on every make. What changes from car to car is the usual cause.

You may see it written in different ways. P0087 00 Range Rover or Land Rover P0087 00 is the standard form. P0087 21 Range Rover is a manufacturer-specific variant that Land Rover diagnostic tools display, and it usually points to a signal or plausibility problem on the rail pressure circuit. Some owners also see a related Range Rover fault code P0915, which is a gear shift position circuit code and not a fuel code. If it appears alongside P0087, it is normally a knock-on effect of limp mode rather than a separate fault.

So what causes a P0087 code? Here are the usual culprits, because what causes fuel rail pressure to drop is really a short list:

  • Worn high-pressure fuel pump. The pump can no longer build the pressure the ECU demands, especially under load.
  • Blocked or water-contaminated fuel filter. Restricted flow starves the pump. This is the cheapest cause and the most often overlooked.
  • Leaking or leaking-back injectors. Pressure bleeds away through the injector instead of staying in the rail.
  • Faulty pressure control valve or regulator. It sticks open and dumps pressure back to the tank.
  • Failing rail pressure sensor. The pressure may be fine, but the sensor reports it wrongly.
  • Low-pressure lift pump problems. The pump in the tank is not feeding the high-pressure pump properly.
  • Air in the fuel system. This often follows a filter change, a low-fuel episode or a leaking fuel line.

These are the common causes of the P0087 code, and the order matters. A good technician works from the cheapest and most likely cause towards the most expensive.

Symptoms to expect:

  • Engine management light on
  • Limp mode and reduced power
  • Hard starting, or a long crank before the engine catches
  • Rough idle and hesitation
  • Loss of power under acceleration
  • Stalling, especially at low speed

If you are wondering about the Range Rover P0087 fault code location, it isn't a physical spot. The code sits in the ECU memory and is read through the OBD port under the dash. The parts behind it are found in different places: the rail pressure sensor sits on the fuel rail on the engine, the filter is under the bonnet or along the chassis rail depending on model, and the high-pressure pump is driven off the engine.

How Do You Fix Range Rover P0087, and Is It Safe to Drive?

How Do You Fix Range Rover P0087

You can't fix P0087 by clearing it. The code is a symptom. Something is stopping the fuel system holding pressure, and that something has to be found.

How do you fix code P0087 on a Range Rover Sport diesel or Evoque?

If you've asked how do you fix code P0087 or how to fix P0087 fault code, the honest answer is that the fix depends on which part is failing. The order below is how a workshop narrows it down without wasting your money.

  1. Scan and read the freeze-frame data. This shows the engine speed, load and temperature when the fault logged.
  2. Check fuel level, quality and the filter. Contaminated or old fuel and a clogged filter are checked first.
  3. Test the low-pressure supply. The lift pump must feed the high-pressure pump correctly.
  4. Watch live rail pressure. Compare the requested pressure against the actual pressure while the engine runs and under load.
  5. Test the rail pressure sensor. A bad reading can mimic a real pressure fault.
  6. Check injector return flow. Excessive leak-back points to worn injectors.
  7. Inspect the high-pressure pump and regulator. This is where the expensive parts sit, so we test them last.

On the Range Rover Sport diesel, a P0087 on the Range Rover Sport diesel is commonly linked to the filter, injector leak-back or the high-pressure pump on higher-mileage cars. On the Range Rover Evoque, an Evoque fault code P0087 often traces back to the fuel filter, the rail pressure sensor or the pump, and a quick scan helps rule out electrical causes first.

Here is a quick reference table:

Likely cause

Typical symptom

Typical fix

Cost band

Blocked fuel filterHesitation, power lossReplace filter, bleed system£80 – £250
Rail pressure sensorIntermittent code, limp modeReplace sensor£150 – £400
Pressure regulator / control valveHard starting, low pressureReplace valve£250 – £600
Leaking injectorsRough idle, smoke, hard startReplace or recondition injectors£600 – £2,500+
High-pressure fuel pumpLoss of power, stallingReplace pump, flush system£900 – £2,500+

A word on Range Rover P0087 fault code reset: you can clear the light with a scan tool, but if the cause is still there, the code comes straight back, often within a few miles. Resetting is useful after a repair to confirm the fix. It is not a repair in itself.

You may also have seen searches such as Range Rover P0087 fault code Peugeot or Nissan. P0087 is a generic code, so Peugeot, Nissan and many other diesels set it too. The meaning is identical, but the fix depends entirely on the engine fitted. A Range Rover diesel uses its own pump and injector setup, so advice written for another make rarely transfers.

A real-world example: an owner brings in a Range Rover Sport with P0087 and limp mode. A previous garage had already quoted a new high-pressure pump. When we tested it, the fuel filter was badly clogged and the lift pump was weak. A new filter and a lift pump later, the car ran perfectly and the original pump stayed in place. Testing first saved the owner well over a thousand pounds.

Is it safe to drive with a P0087 code?

Short answer: not for long. A short, gentle trip to a workshop may be possible if the car drives normally, but continued driving carries real risk.

Low rail pressure can cause sudden power loss and stalling, which is dangerous in traffic. Running a struggling pump under load can also push it from "worn" to "failed," and a failing pump can send metal debris through the whole fuel system. That turns a modest repair into a very large one.

Stop driving and arrange recovery if:

  • The car stalls or loses power repeatedly
  • It enters limp mode and won't recover
  • You see heavy smoke or smell strong fuel
  • The engine runs very roughly or won't restart

If any of those apply, don't risk it.

How Much Does It Cost to Fix Range Rover P0087 and Who Can Do It?

How Much Does It Cost to Fix

The cost of a P0087 repair swings widely, because the code only tells you that pressure is low, not why. A filter service is cheap. A high-pressure pump and a set of injectors is not.

What does a specialist P0087 diagnosis and repair cost, and why choose RR Engine Works?

A proper diagnosis is what keeps the bill honest. At RR Engine Works, the process looks like this:

  • Full diagnostic scan. We read all stored and pending codes, not just P0087.
  • Live rail pressure testing. Requested and actual pressure are compared under real running conditions.
  • Fuel supply and injector checks. We test the lift pump, filter flow and injector return rates.
  • A clear written recommendation. You see what is wrong, what it costs and what each option means.

Here is an indicative guide to what you might pay. These are general ranges, and a firm quote follows diagnosis.

Repair

Typical cost (parts and labour)

Fuel filter and system bleed£80 – £250
Rail pressure sensor£150 – £400
Pressure control valve£250 – £600
Injector repair or replacement£600 – £2,500+
High-pressure pump replacement£900 – £2,500+

Why use a specialist instead of a parts-swapping approach? Because the most expensive mistake with P0087 is replacing the pump when the filter, sensor or injector was the real fault. Specialist testing finds the actual cause before parts are ordered.

You'll find us at Unit 1 Hedley Ave, Grays RM20 4EL. If the car isn't safe to drive, we can help arrange recovery to the workshop.

Ready to get the warning light sorted? Contact RR Engine Works today to book a P0087 diagnostic or get a free quote for your Range Rover.

Range Rover P0087 Fault Code: Frequently Asked Questions

What code is P0087?
 P0087 stands for "fuel rail/system pressure too low." It means the actual pressure in the fuel rail is lower than the ECU expects.

What causes a P0087 code?
 The usual causes are a worn high-pressure pump, a blocked fuel filter, leaking injectors, a faulty pressure regulator, a failing rail pressure sensor or air in the fuel system.

How do you fix code P0087?
 You find the cause through testing and repair that part. Common fixes include a new fuel filter, a rail pressure sensor, a pressure control valve, injectors or a high-pressure pump.

Is it safe to drive with a P0087 code?
 Only for a very short, gentle trip to a workshop. Continued driving risks stalling, pump failure and a much higher repair bill.

Can I reset the P0087 code myself?
 You can clear the light with a scan tool, but the code returns if the fault remains. Reset only after the repair.

What does P0087 00 mean on a Range Rover?
 It is the standard form of the same fault: fuel rail pressure too low. P0087 21 is a variant, often pointing to a signal or plausibility problem on the pressure circuit.

Can a clogged fuel filter cause P0087?
 Yes. A blocked filter restricts fuel flow to the pump and is one of the most common and cheapest causes.

How much does it cost to fix P0087 on a Range Rover?
 It can range from under £100 for a filter service to a couple of thousand pounds for a pump or injectors. A diagnosis gives you an accurate figure.

Final Thoughts

A Range Rover P0087 fault code is a warning, not a verdict. In many cases the cause is a simple, affordable fault, as long as it is found early and tested properly.

Don't clear the code and carry on, and don't let anyone replace the pump without proof. Get the car tested, understand the cause, and repair only what is actually failing.

If your Range Rover, Range Rover Sport or Evoque is showing P0087, call RR Engine Works for a diagnostic or a free quote. We'll find the cause and fix it properly.

Direct Enquiry

Need Help? Request a Quote

UKGB
4 + 3 = ?
RR Engine Works

Step 1 of 4

Find your engine

Tell us what you prefer so we can prepare the right quote.

Range Rover P0087 Fault Code: Causes, Fixes & Cost