P0231 Fuel Pump Secondary Circuit Low — Complete Diagnostic & Repair Guide
When the Powertrain Control Module (PCM) commands the fuel pump to run and detects lower-than-expected voltage on the secondary side of that circuit, it sets P0231. The result is usually a hard or no-start, sudden stalls, or a vehicle that strands you on the side of the road. This expert guide walks you through symptoms, root causes, and the proper diagnostic sequence.
If your scan tool just returned P0231 — Fuel Pump Secondary Circuit Low, the PCM has detected that the control side of your fuel pump isn't carrying the voltage it commanded. In plain terms: the brain is telling the pump to run, but the wire (or module, or relay, or pump itself) is reporting back a value that's too low. Sometimes the engine still starts and runs — other times you're stranded in a parking lot. Either way, this code rarely cures itself. Replacing parts blindly is the single most expensive mistake DIYers make with P0231; a methodical 30-minute test plan can save you $600 or more in unnecessary fuel pump assemblies.
What Does P0231 Actually Mean?
Modern fuel systems do not use a simple key-switched 12V feed to the pump. Instead, the PCM commands a secondary control circuit — either a Fuel Pump Driver Module (FPDM), a dedicated fuel pump relay, or an internal PCM driver — and that circuit pulses or modulates power to the pump motor. The PCM then monitors a feedback signal (FP Monitor on Ford, FP Sense on GM, or a control-line voltage check on Euro platforms) to verify the commanded state is actually occurring at the pump terminal.
When the PCM commands the pump on but reads voltage below the calibrated threshold — typically less than 1.0V when 12V was expected, sustained for 2–5 seconds — it stores P0231 and illuminates the MIL. On Ford trucks (F-150, Super Duty, Expedition), the FPDM is a frame-rail mounted module notorious for water intrusion and corrosion. On GM vehicles, the failure is usually a melted fuel pump relay or a failed BCM driver. On European platforms (BMW, VW/Audi, Mercedes), the pump driver IC lives inside the DME/ECM itself and an internal driver fault may trigger P0231 alongside electrical pump control codes.
Either way, this is a circuit-level diagnostic complaint, not a "your pump is bad" message. The PCM cannot tell you whether the low voltage is caused by the relay, the harness, the driver module, the ground, the pump motor windings, or its own internal driver. That's your job — and the procedure below is exactly how to do it without spending money you don't have to.
Symptoms You'll Notice
How P0231 presents depends on whether the circuit is intermittent, partially failing, or fully open. Drivers most commonly report:
- Extended cranking before start — 3–8 seconds of cranking before the engine catches, because rail pressure is slow to build (should be 50–65 psi on returnless systems within 2 seconds of key-on).
- Hot-restart no-start — engine cranks but won't fire after a heat-soak, then starts fine 20 minutes later. Classic FPDM thermal failure on Ford F-Series.
- Stalling under load — engine cuts out under heavy acceleration or while climbing, then restarts after a brief wait.
- Sudden complete no-start — key on, no pump prime hum, no rail pressure. Fuse-blown or relay-melted cases present this way.
- Check Engine Light on continuously, often with a flashing wrench/powertrain warning on Ford and a "Reduced Engine Power" lamp on GM.
- Misfire codes appearing alongside P0231 (P0300–P0308) because rail pressure drops below the injector's minimum operating spec (typically 40 psi for port-injection).
- Rough idle or surging at part-throttle, especially noticeable below 1,500 RPM as the pump struggles to maintain commanded pressure.
- Fuel economy drops 8–15 percent because the long-term fuel trim has to compensate for inconsistent pressure delivery.
The 7 Most Common Root Causes (Ranked)
After two decades of chasing this code in the bay across Ford, GM, RAM, and European platforms, here is the realistic distribution of what's actually failed when P0231 stores:
| Likelihood | Cause | Why it happens |
|---|---|---|
| ~32% | Failed FPDM (Ford) or pump driver module | Frame-rail location collects road salt & water; internal MOSFETs fail open. F-150 & Super Duty are textbook offenders. |
| ~21% | Worn fuel pump motor (brushes/commutator) | Aging brushes increase current draw above 9A, tripping the over-current protection in the driver and dropping the control line low. |
| ~14% | Fuel pump relay failure | Contacts pit, weld, or burn open after years of inrush current cycling. Common on GM trucks & older Toyota/Honda. |
| ~11% | Corroded / melted tank harness connector | Above-the-tank connector exposed to splash; oxide adds resistance and drops voltage at the pump terminal. |
| ~9% | Blown 20A fuel pump fuse | A worn pump pulling 10–12A peaks blows the protective fuse; classic symptom of a pump on its last legs. |
| ~7% | Open / high-resistance pump ground | Chassis bonding bolt corroded; ground path resistance climbs above 0.5Ω and the PCM reads the circuit as low. |
| ~6% | PCM internal driver fault | Output FET inside the controller fails open or shorts to ground — rare, but more common on high-mileage Euro DMEs. |
Step-by-Step Diagnostic Procedure
This is the exact sequence a senior driveability tech follows. Do not skip steps — the #1 reason customers come back complaining is a $500 pump assembly replaced when the actual fault was a $25 relay or a corroded ground.
Step 1 — Confirm the code & capture freeze-frame. Connect a bi-directional scan tool such as the iCarsoft CR MAX P, pull all powertrain DTCs (current, pending, history), and screenshot freeze-frame — especially RPM, vehicle speed, ECT, ambient temp, fuel level, and battery voltage at the moment of fault. A code that sets only when fuel level is below 1/4 tank points to a worn pump; one that sets only on a hot start points to the FPDM.
Step 2 — Listen for pump prime and check the fuse. Key on, engine off (KOEO). You should hear a 2–3 second hum from the fuel tank as the pump primes. No prime? Pull the fuel pump fuse (typically 20A in the underhood fuse box) and test for continuity — blown fuse means a worn pump or shorted harness. Replace the fuse once; if it blows again immediately, do not replace it a third time without finding the short.
Step 3 — Bench-test the fuel pump relay. Pull the relay, identify pins 30, 85, 86, and 87. Coil resistance should read 60–110Ω across pins 85/86. Apply 12V to the coil — you should hear a sharp click and continuity should appear between pins 30 and 87 (under 0.5Ω). Burnt pins or contacts that test above 1Ω mean replace the relay.
Step 4 — Measure key-on fuel rail pressure. Connect a mechanical fuel pressure gauge to the test port (or read it on the scan tool if equipped). Key on: a healthy return-style system holds 30–45 psi; a returnless system 50–65 psi; a GDI low-pressure stage 50–80 psi. Pressure that builds slowly, doesn't reach spec, or bleeds off below 30 psi within seconds = pump-side or check-valve failure.
Step 5 — Verify the FPDM / pump driver control signal. Back-probe the FP Monitor wire at the PCM connector (or the FPDM control wire on Ford). With a scope or graphing DMM, you should see a square-wave PWM signal whose duty cycle (typically 30–65% at idle) varies with commanded fuel demand. A steady-state low voltage or no waveform means the driver module is failing or the PCM output is dead.
Step 6 — Bi-directional pump activation & live-data monitoring. Using the CR MAX P's bi-directional fuel pump test, command the pump on/off while watching Fuel Rail Pressure live data. A healthy system reaches commanded pressure within 1–2 seconds and holds it within ±3 psi of spec. Combined with the scope view from Step 5, this isolates whether the failure is upstream (PCM/FPDM/relay) or downstream (harness/pump/ground).
Step 7 — Measure pump current draw and ground voltage drop. Clamp an inductive amp meter (low-current range) around the pump's hot wire while the pump runs. Healthy in-tank pumps draw 4–7A; anything above 9A is a tired pump near end-of-life. Then check ground-side voltage drop with the pump running — should be under 0.2V from pump ground to battery negative. Higher = corroded bonding point.
Step 8 — Pressure decay test & final inspection. With pump off and engine off, watch the fuel rail pressure gauge for 15 minutes. A healthy system loses fewer than 5 psi in that window. A faster bleed-down points to a failed pump check-valve, leaking injector, or failed pressure regulator. Finally, drop the rear of the tank just enough to inspect the top-of-tank harness connector for corrosion or melted plastic before condemning the pump.
Realistic Repair Cost Breakdown
Prices reflect typical 2024–2026 US labor rates ($120–$160/hr) and OE-quality parts. Independent specialists, fleet trucks, and import vehicles will vary.
| Repair | Parts | Labor | Total |
|---|---|---|---|
| Professional diagnosis | — | $110–$180 | $110–$180 |
| Fuel pump relay replacement | $20–$60 | $30–$80 | $50–$140 |
| Fuel filter service | $25–$80 | $60–$140 | $85–$220 |
| FPDM / fuel pump driver module | $250–$500 | $100–$200 | $350–$700 |
| Tank harness / pigtail repair | $150–$400 | $140–$300 | $290–$700 |
| Fuel pump assembly (in-tank) | $300–$900 | $200–$500 | $500–$1,400 |
| PCM replacement & programming | $520–$1,400 | $200–$400 | $720–$1,800 |
| Pump + harness + driver (worst case) | $700–$1,500 | $400–$800 | $1,100–$2,300 |
Why the iCarsoft CR MAX P is the right tool for P0231
P0231 cannot be solved with a $30 code reader that only shows the generic DTC. You need a tool that can read manufacturer-specific fuel system data, command the fuel pump bi-directionally, graph live rail pressure and FPDM PWM duty cycle, and clear adaptive memory after the repair so the PCM relearns trim correctly.
- Full-system access for 140+ vehicle brands — including manufacturer-specific fuel pump & FPDM data streams Ford, GM, and Euro generics can't show.
- Bi-directional fuel pump activation — command pump on/off and watch rail-pressure response in real time.
- Live data graphing of Fuel Rail Pressure, FP Monitor voltage, commanded pump duty cycle, short/long-term fuel trim, and battery voltage on one screen.
- OBD-II Mode 6 access for the long-term fuel-system monitor that catches a marginal P0231 before it becomes a no-start.
- Built-in battery & charging system test — low battery voltage frequently masquerades as a fuel pump fault.
Preventive Maintenance — Stop P0231 Before It Returns
Fuel pump and pump-circuit failures are rarely truly random. In the majority of vehicles I see with recurring P0231, the underlying cause traces back to neglected fuel system maintenance or environmental exposure. Follow these workshop-proven preventive habits:
- Never run below 1/4 tank. The fuel itself cools and lubricates the in-tank pump motor; chronic low-fuel operation cuts pump life by 30–50 percent.
- Replace the fuel filter at the OE interval (typically 30,000–60,000 miles on serviceable systems). A clogged filter forces the pump to work harder and accelerates brush wear.
- Inspect the FPDM annually if you drive a Ford F-150, Super Duty, or Expedition — clean off road salt, check the mounting and the ground strap, and consider relocating the module out of the splash zone if a re-flash kit is available.
- Avoid ethanol-heavy fuel (E85 in flex-fuel-only vehicles, or chronic E15 use). Ethanol attracts water and accelerates corrosion of pump internals and tank connectors.
- Check battery health every 12 months. A battery resting below 12.4V causes high cranking current and lower pump-circuit voltage, which can both set P0231 and shorten pump life.
- Scan quarterly with a capable bi-directional tool. Pending P0231 events often show up 1,000–3,000 miles before the pump leaves you stranded — catching it early means a $50 relay or $350 FPDM job instead of a $1,400 tow-and-pump emergency.
Frequently Asked Questions
Will P0231 leave me stranded?
It can. P0231 often progresses from hot-restart stumbles to sudden no-starts over a span of a few hundred miles. Once the code is stored, plan to repair it within a week and avoid long highway trips, especially in hot weather, because the FPDM or pump can drop out at any time without further warning.
My truck won't start after sitting in the heat — could this be the same code?
Classic FPDM failure on Ford F-Series. Heat-soak causes the module's MOSFETs to drop out of saturation; once the module cools, it works again. If you can read live data, the FPDM duty cycle will go to 0% or the FP Monitor voltage will collapse during a hot-restart attempt. Replace the FPDM, relocate it if possible, and the code clears.
How do I know whether the FPDM or the fuel pump is bad?
Scope or graph the FP Monitor / control wire while commanding the pump on with a bi-directional tool. If the PWM signal is present and clean but rail pressure is low, the pump or harness is at fault. If the PWM signal is missing or stuck low while the pump is being commanded, the FPDM or PCM driver is failing. This single 5-minute test eliminates the most expensive guessing.
Does ethanol fuel really kill fuel pumps faster?
Yes, especially in older pumps not rated for ethanol or in vehicles that sit. Ethanol absorbs moisture, which corrodes commutators and increases brush wear; the result is higher current draw and earlier triggering of P0231. Use top-tier E10 in non-flex-fuel vehicles and avoid leaving a half-empty tank for months.
Why did my fuel pump die so suddenly with no warning?
It usually didn't — the warning was there in the form of long cranking times, occasional hesitations, or hot-restart hiccups for weeks before total failure. Once brushes wear past a threshold, current draw spikes above 10A, the pump fuse blows or the FPDM trips, and the engine quits. Scanning periodically for pending codes catches this 1,000–3,000 miles earlier.
Can low fuel level by itself cause P0231?
Indirectly, yes. An in-tank pump runs uncovered when fuel level is too low, overheats, and draws more current than usual — which can trip the secondary circuit's over-current protection and store P0231. The first fix is to keep the tank above 1/4. If the code still sets at 3/4 tank, the pump or driver has been damaged.
What other codes commonly appear with P0231?
The most frequent companions are P0230 (Primary Circuit), P0232 (Secondary Circuit High), and P0628 (Fuel Pump A Control Low) on Chrysler/RAM. Lean-condition codes P0171 / P0174 often follow if rail pressure has dropped below injector spec. Misfire codes P0300–P0308 commonly appear once the pump can no longer maintain pressure under load.
Bottom Line
P0231 is a circuit-level complaint, not a verdict on your fuel pump. Roughly 35 percent of these cases are solved without ever replacing the pump — a $25 relay, a corroded bonding point, a melted tank connector, or a water-damaged FPDM is the actual culprit far more often than the pump motor itself. Run the 8-step procedure with a bi-directional scan tool such as the iCarsoft CR MAX P, confirm pressure with a mechanical gauge, scope the control circuit, and clamp the pump current before you spend a dime on parts. That's how veteran techs save customers hundreds — and avoid the comeback of a brand-new pump throwing the same code 200 miles later.
Related Fuel & Powertrain Codes
Looking up a different P-code?
Browse our complete library of 150+ diagnostic trouble codes, grouped by system — engine, transmission, emissions, turbo, and more.
Open the OBD-II Code Library →