P0230
Fuel Pump Primary Circuit MalfunctionP0230 is a generic OBD-II powertrain diagnostic trouble code: Fuel Pump Primary Circuit Malfunction. It is logged by the engine control unit when the throttle monitor detects that a specific fault threshold has been exceeded — typically resulting in the malfunction-indicator lamp (MIL / check-engine light) being illuminated.
What P0230 means
P0230 is set when the ECU detects a fault in the fuel pump primary circuit — the relay-driven power feed that supplies voltage to the low-pressure (in-tank) fuel pump. On most vehicles, the ECU energises a fuel pump relay coil to send battery voltage to the pump; if the expected voltage level is not seen at the feedback point, or the PCM's internal driver cannot complete the circuit, P0230 is triggered.
The primary circuit includes the fuel pump relay, the fuse, the wiring between those components and the pump, and the PCM output driver that grounds the relay coil. A fault anywhere in that chain — burned relay contacts, a blown fuse, corroded connector, chafed wiring, or a failed PCM driver — will set this code. It is distinct from a pump motor failure itself, which is more likely to produce a secondary-circuit code (P0231–P0233).
Because the fuel pump is essential for maintaining rail pressure, this fault can range from a minor intermittent hesitation to a complete no-start condition depending on how severely the circuit is compromised. Prompt diagnosis is important: prolonged cranking with insufficient fuel delivery can also stress the starter and battery.
Common causes
Most-frequently reported root causes when P0230 is logged.
-
1
Faulty fuel pump relay with worn or corroded internal contacts that fail to pass power to the pump.
-
2
Blown fuel pump fuse (typically labelled FP or FUEL PUMP in the under-hood fuse box).
-
3
Open or shorted wiring in the harness between the relay and the pump connector.
-
4
Corroded or loose electrical connector at the fuel pump, relay socket, or fuse holder.
-
5
Failed PCM/ECU output driver that cannot ground the relay coil to energise it.
-
6
High-resistance ground path on the fuel pump circuit preventing adequate current flow.
-
7
Intermittent relay socket contact caused by vibration or heat-induced connector fatigue.
Symptoms drivers notice
How to diagnose P0230
A typical diagnostic flow when this code is present.
-
1
Retrieve all stored DTCs with a scan tool; note any companion fuel pressure or relay codes.
-
2
Locate and visually inspect the fuel pump fuse — replace if blown and retest.
-
3
Swap the fuel pump relay with an identical relay from the same fuse box (e.g. horn relay) and retest.
-
4
With the ignition ON, use a multimeter to check for battery voltage at the fuel pump connector; listen for the pump priming.
-
5
Inspect the wiring harness from the relay to the pump for chafing, heat damage, or corrosion at connectors.
-
6
Check the relay coil control wire from the PCM for continuity and correct ground pull-down when commanded.
-
7
If wiring and relay are confirmed good, suspect a PCM driver fault and consult manufacturer service data before replacing.
Related powertrain codes
- P0120 — Throttle Position Sensor/Switch A Circuit Malfunction
- P0121 — Throttle Position Sensor/Switch A Circuit Range/Performance Problem
- P0122 — Throttle Position Sensor/Switch A Circuit Low Input
- P0123 — Throttle Position Sensor/Switch A Circuit High Input
- P0124 — Throttle Position Sensor/Switch A Circuit Intermittent
- P0220 — Throttle/Pedal Position Sensor/Switch B Circuit Malfunction
Frequently asked questions
Can I drive with a P0230 code?
Not reliably. If the fuel pump circuit is intermittently open, the engine can stall at any moment. It is safest to diagnose and repair the fault before driving, especially on motorways.
Is P0230 always a failed fuel pump?
No. P0230 targets the primary control circuit — the relay, fuse, and wiring — rather than the pump motor itself. Many cases are resolved with a new relay or repaired connector, not a pump replacement.
Will clearing the code make the problem go away?
Only temporarily if the fault is intermittent. The root cause must be fixed; otherwise the code will return and the engine may stall again without warning.
What is the difference between P0230 and P0231?
P0230 is a primary circuit fault (the relay/PCM drive side), while P0231 indicates a 'secondary circuit low' — the PCM senses that the voltage on the pump's supply wire is lower than expected once the relay has closed, suggesting the pump itself, its wiring, or the feedback circuit is at fault.
Disabling P0230 in software
RaceTune can permanently disable P0230 — and any other OBD-II diagnostic trouble code — on every ECU family we support. The monitor is disabled inside the ECU itself, so the fault stops being logged: the warning light stays off and the engine never enters limp mode for this code. The change is tied to your exact software version.
Software modifications affect emissions compliance and are not road-legal in many jurisdictions. RaceTune service files are intended for motorsport, off-road, and export use.
Got P0230 in your scan?
Upload your ECU file — we'll identify the exact software version and confirm whether a disable is available for your car.
Upload your file