AutoLogicTools

OBD-II trouble code

P0091: Fuel Pressure Regulator 1 Control Circuit Low

The module is seeing a lower voltage on the fuel pressure regulator control wire than the command it issued should produce. On a pulse-width modulated circuit that is normally a short to ground, and this is the one direction where the failure can leave the regulator commanded fully on.

High severityPowertrainFuel & AirDo not drive

Quick facts

System
Powertrain
Category
Fuel & Air
Severity
High severity
Drivable
No — stop driving until repaired
Repair cost range
$120$1,600
DIY difficulty
Advanced DIY

What does P0091 mean?

P0091 is a voltage-direction code. The module drives fuel pressure regulator 1 with a switched signal, watches what the wire actually does, and compares the two. When the measured voltage sits below the window it expects, it stores P0091.

The word low describes the electrical measurement, not the fuel pressure. That is worth stating plainly because the mistake this code invites is reading it as low fuel pressure and going straight to a pump. It is not saying that. It is saying the control wire is sitting closer to ground than it should be for the duty cycle being commanded.

What makes low different from high on this particular circuit is a consequence of how the regulator is driven. These valves are almost always low-side switched: the module completes the ground path to energise the coil. A wire that has chafed through to a bracket, a bolt head or the engine block completes that ground path permanently, and the coil is then energised whether the module wants it or not. The module has lost authority in one specific direction — it can no longer turn the regulator off. Depending on whether the valve raises or lowers pressure when energised, that means fuel pressure pinned at one extreme rather than simply defaulting to a neutral fallback.

That is why this code is treated more seriously than its open-circuit sibling. An open leaves the regulator unpowered and the system typically falls back to a mechanical default. A short to ground leaves it commanded on continuously. Pressure stuck at the top of its range stresses seals, injectors and the pump drive; pressure stuck at the bottom starves the injectors under load. Both are worse than a fallback.

There is a second consequence people miss. A short to ground on a low-side driver puts the module's output transistor across the battery through the coil with no way to interrupt it. Modules generally protect themselves and shut the driver down, which is why the fault sometimes appears to come and go — the driver trips, the code sets, the driver resets on the next key cycle. But repeatedly running a shorted circuit into a module's protection is how a wiring fault turns into a module fault, and that is a far more expensive repair than the wire that caused it.

Finally, the mechanical picture. Because the pressure control valve lives on the high-pressure pump, its harness runs through the hottest, most vibration-loaded part of the engine bay and often follows a path shared with the camshaft cover or the pump drive housing. Insulation that has hardened with heat cracks rather than abrades, and cracked insulation against a grounded casting is precisely the fault this code describes.

Common causes

  • Control wire chafed through to a grounded surface — a bracket, a stud, a camshaft cover edge or the pump housing itself
  • Heat-hardened insulation that has cracked where the loom passes near the exhaust manifold or turbocharger
  • Internally shorted regulator solenoid where the winding has broken down to the valve body
  • Coolant or oil intrusion into the regulator connector, which conducts the signal wire to ground
  • Pinched harness trapped under a bracket or clamp after previous engine work
  • Failed low-side driver inside the engine control module, shorted on
  • Corrosion inside the pump connector bridging the control terminal to the shield or the adjacent ground pin
  • Repair splice made without a sealed joint that has since wicked moisture and gone to ground through the loom tape

Symptoms

  • Check engine light on with P0091 stored, often alongside fuel rail pressure codes
  • Engine cranks but will not start, or starts and stalls almost immediately
  • Severe loss of power and a reduced-power failsafe on the road
  • Heavy black smoke on a diesel, or a strong fuel smell from the exhaust on a petrol direct-injection engine
  • Rough running that does not improve as the engine warms
  • Fuel consumption noticeably worse than normal
  • Fault that clears on a key cycle and returns within minutes, consistent with a module driver protecting itself
  • Noise from the high-pressure pump under load

Diagnostic steps

  1. 1.Read the code as an electrical measurement, not a pressure reading — low here means low voltage on the control wire, and it does not on its own indicate low fuel pressure.
  2. 2.Depressurise the fuel system using the manufacturer's procedure and standing time before disconnecting anything on the high-pressure side.
  3. 3.Disconnect the regulator and re-test. If the code changes to an open-circuit fault, the short is inside the solenoid; if it stays low, the short is in the harness or the module.
  4. 4.With the regulator and the module both disconnected, measure resistance from the control wire to a clean chassis ground — a healthy circuit reads effectively open.
  5. 5.Wiggle-test the loom along its full run with the meter connected, paying attention to where it passes a bracket, a clamp or a casting edge.
  6. 6.Inspect the connector for oil or coolant intrusion; a wet connector shorts intermittently and dries out before you look at it.
  7. 7.Check whether the code returns immediately or only after several minutes of running, since a module driver that trips and resets on each key cycle produces the second pattern.
  8. 8.Measure solenoid coil resistance and compare against specification before condemning either the valve or the module.
  9. 9.Repair the abrasion point as well as the conductor — a break repaired without correcting what caused it recurs an inch further along.
  10. 10.After repair, watch commanded versus actual rail pressure on live data through idle, a warm-up cycle and a load pull before returning the vehicle.

Repair cost

$120$1,600

Diagnosis runs $110 to $200 and is worth paying for on this code, because the cheap outcome and the expensive outcome look identical from the driver's seat. A chafed wire repaired properly with a sealed joint is $130 to $400. A regulator or fuel volume control valve that is sold separately is $80 to $350 in parts with 0.6 to 2 hours of labour, so $200 to $700 fitted. Where the valve only comes with the complete high-pressure pump, expect $600 to $1,600. If the module's driver has been damaged by running a shorted circuit, add module replacement and programming on top — which is the strongest practical argument for not driving on this code.

Estimate your repair

Run the numbers for your vehicle

Open the Repair Cost Estimator with fuel pressure regulator replacement preselected. Adjust labor rate and vehicle category to fit your situation.

DIY vs shop

This is an advanced DIY job. It typically requires specialty tools, scan-tool access, lifting equipment, or careful sequencing to avoid causing new failures. Plan for extended downtime and have a backup vehicle. Most owners are better served by a shop that has done this repair before.

Related codes

Editorial context

About This Diagnostic Information

AutoLogicTools diagnostic guides explain OBD-II trouble codes using recognized code definitions, standard automotive diagnostic principles, and practical automotive context. A trouble code records a condition detected by a control module. It does not automatically identify a failed part, and the right diagnostic procedure can vary by vehicle.

Manufacturer service information, technical service bulletins, wiring diagrams, and vehicle-specific procedures should take precedence when available.

AutoLogicTools was founded by Vincent Fisk, an automotive locksmith and shop owner in San Diego with hands-on experience in vehicle keys, immobilizer systems, electrical issues, modules, programming, and diagnostics.

Frequently asked questions

Does P0091 mean my fuel pressure is low?

No, and assuming it does is how people end up buying a fuel pump they did not need. The word low in this code describes the voltage the module measured on the regulator's control wire, not the pressure in the fuel rail. On these low-side switched circuits a low reading usually means the wire has found a path to ground, which leaves the regulator energised continuously — and depending on the design that can pin pressure at the top of its range rather than the bottom. If pressure itself is genuinely out of range, there are separate codes for that, and if they are stored alongside P0091 they are almost always the effect rather than the cause.

Why is this code worse than P0090?

P0090 is an open circuit, so the regulator simply stops receiving a command and the system falls back to whatever its default state is. P0091 is a short to ground on a circuit the module controls by switching the ground side, which means the coil can be energised whether the module asks for it or not. The module has lost control in one direction instead of losing it neutrally. There is also a hardware risk that the open version does not carry: a permanently shorted low-side driver runs into the module's own protection, and repeatedly doing that is a plausible route from a cheap wiring fault to an expensive module replacement.

Can I drive it while I wait for a repair?

This is one to trailer rather than drive. Fuel pressure held at an extreme is not a comfortable failure — too high stresses injector seals, the pump drive and the rail, too low starves the engine exactly when you ask for power, and either can leave you stopped in traffic without warning. On top of that, every additional running hour is another cycle of a shorted circuit against the module's driver. The money saved by not towing it is generally less than the module it might cost you.

How do I tell whether the short is in the solenoid or in the wiring?

Unplug the regulator and see what the code does. With the solenoid out of the circuit, a control wire that is shorted to ground still reads shorted, and the fault stays as a low-voltage condition. If the module instead starts reporting an open circuit once the connector is off, the low reading was coming from inside the solenoid and the valve itself is the part to replace. Backing that up with a resistance measurement from the disconnected control wire to chassis ground — which should be effectively infinite — turns a guess into a measurement, and it costs nothing but a few minutes.