P0230 on a SBC 350: Fuel Pump Primary Circuit and What Actually Causes It

P0230 on a SBC 350: Fuel Pump Primary Circuit and What Actually Causes It

P0230 on a SBC 350: Fuel Pump Primary Circuit and What Actually Causes It

TL;DR: P0230 is a fuel pump primary circuit fault. The control module sets it when the control side of the fuel pump relay — the low-current circuit the module switches — does not behave the way the module expects. That is a wiring, relay, connector or driver problem, not a verdict on the pump in the tank. On a small block Chevy 350 in a GM truck or van, the usual culprits are the relay itself, corrosion in the underhood relay center, a chafed control wire, or a ground that has gone high-resistance. Buy a fuel pump last, not first.


What the code actually means

Nothing in P0230 says the fuel pump is weak, noisy, or dying. The code is about the circuit that commands the pump, not the circuit that feeds it.

Here is the chain on a typical GM small block application. The control module wants the pump to run. It energizes the fuel pump relay by switching the relay's control coil circuit. That control coil circuit is the primary circuit. When the relay pulls in, its contacts close and pass battery current through a fuse to the pump itself. That high-current side is the secondary circuit.

The module watches the primary circuit. It knows what voltage it should see on that wire when it commands the relay on, and what it should see when it commands the relay off. When the measured state disagrees with the commanded state — open circuit, shorted to ground, shorted to voltage, or a coil that draws nothing at all — it sets P0230.

That distinction matters because it tells you where to point the meter.

Code Circuit What it is about
P0230 Fuel pump primary The relay control circuit the module switches
P0231 Fuel pump secondary, low The switched feed to the pump reading low when it should be high
P0232 Fuel pump secondary, high The switched feed reading high when it should be off
P0627 family Fuel pump control circuit, later strategies Module-side control faults on newer architectures

If you have P0230 alone, the fault is upstream of the pump. If you have P0230 and a secondary code, you likely have a common cause between them — a bad relay, a failed relay socket, or a shared ground.

Exact code definitions, monitor enable conditions and the specific pin assignments vary by model year and body style. Confirm both against the factory service information for the VIN in front of you before you cut a wire.


Why a healthy engine still stalls or refuses to start

The symptom set is wider than people expect, because the primary circuit can fail in ways that are intermittent rather than absolute.

Dead no-start. The relay never pulls in, the pump never runs, and the engine cranks with no fuel pressure. Straightforward, and usually the easiest version to find.

Runs, then quits. The circuit is marginal. Heat, vibration, or a wet road opens it for a moment. The pump drops out, the engine dies, and by the time you have coasted to the shoulder the connection has come back and it restarts fine. This is the version that eats parts, because every component you replace appears to fix it for a few days.

Starts and runs, code stays set. This one confuses people, and it is worth understanding. Many older GM applications have a backup path that can feed the fuel pump once the engine is running and oil pressure has come up. If the relay control circuit is dead but that backup path is intact, the engine may crank a long time, catch, and then run normally on the backup feed — while the module continues to flag the primary circuit fault. If your truck takes an unusually long crank every single time but drives fine afterward, look at the relay circuit before you look at anything else. Whether your specific chassis and model year uses that arrangement, and how it is wired, has to be confirmed against the wiring diagram for that vehicle.

Long crank after sitting. Same story as above, or pressure bleeding down in the fuel system overnight. Do not let a bleed-down symptom pull you away from a circuit code that is clearly pointing somewhere else.


Where these circuits actually fail on a small block Chevy

Two decades of the same platform produces a short list of repeat offenders.

The relay itself. Relay coils fail open and relay contacts burn or weld. A relay that has been switching a hard-working fuel pump for twenty years has done an enormous number of cycles. It is a cheap, fast part to eliminate — swap it with an identical relay from a non-critical position in the same block and see if the fault moves with it.

The relay socket and the underhood relay center. This is the big one. Water gets into an underhood fuse and relay center, the terminals corrode, and the connection goes high-resistance long before it goes fully open. Pull the relay and inspect the socket terminals for green film, spread contacts, or heat discoloration around the high-current pins. Heat discoloration on the socket is a finding, not a cosmetic issue — it means contact resistance was high enough to make heat.

The control wire between the module and the relay. It runs through the harness, often near a bulkhead pass-through or along an inner fender. Chafe points, rodent damage, and previous repairs made with crimp connectors and electrical tape are all common. Wiggle-test the harness with the meter connected and the key on.

Grounds. A high-resistance ground makes everything downstream behave strangely and produces intermittent faults that track with electrical load. Clean and re-terminate a suspect ground properly rather than adding a jumper on top of a corroded one.

A previous repair. Aftermarket alarms, remote starters, and old fuel pump wiring modifications get spliced into these circuits constantly. If you find a splice you did not make, that is where you start.

The module driver. Rare, and it is the last thing on the list, not the first. A shorted circuit can take the driver out — which is why you find and fix the short before replacing a module, or you will do it twice. Harness and module parts live under Harnesses & PCM/ECM.


How to test it in an hour, with a meter and no new parts

Work the circuit in order. Every step below is done before anything is purchased.

  1. Read all the codes, not just P0230. A pile of unrelated circuit codes points at a ground or a power feed problem rather than at the fuel pump circuit specifically.
  2. Verify fuel pressure at the test port with a gauge, key on and cranking. Compare against the pressure specification in the service manual for that engine and injection system — a Vortec central injection setup and an earlier throttle body setup do not share a spec. This tells you whether the pump is actually running.
  3. Command the pump on with a scan tool. If it runs on command but the code returns, the module and driver are working and the fault is intermittent — go hunting in the harness. If it will not command on, continue.
  4. Check the fuel pump fuse and the relay's power feed with the meter, not by eye. A fuse can look perfect and be open.
  5. Test the relay coil. Measure across the control terminals. An open coil is an instant answer.
  6. Backprobe the control circuit at the relay socket with the key on and the pump commanded. You are looking for the module actually switching that terminal. No switching with a known-good wire means look at the module side; switching present but the pump not running means the problem is on the secondary side.
  7. Wiggle-test everything while watching the meter — the harness, the relay center, the bulkhead connector, the grounds.
  8. Inspect the tank-side connector. It sits in a harsh environment and corrodes. It is not the primary circuit, but you are already under there.

Only after all of that does a parts decision make sense. If the diagnosis lands on a sensor or a connected circuit component rather than the pump, those live under Engine Sensors; general small block service parts are grouped under SBC 350 Parts and the broader Small Block Chevy Engine Parts range.


What not to do

Do not drop the tank first. It is the most labor on the list and the least likely to be the answer for this specific code. A shop will typically bill several hours for tank removal on these trucks; a relay swap is minutes.

Do not clear the code and hope. An intermittent primary circuit fault will come back, and it will come back at the worst possible moment. Codes cleared without a repair also destroy the freeze-frame data that would have helped you.

Do not jumper the relay permanently. Running the pump on a hard-wired jumper masks the fault, runs the pump with the key on and the engine off, and removes the safety behavior that shuts the pump down. It is a diagnostic step for sixty seconds, not a repair.

Do not assume a new pump solves anything. If the primary circuit is at fault, a new pump changes nothing and you have now paid for the labor twice.

Do not ignore fuel filter condition while you are in there. It is not the cause of P0230, but a restricted filter makes a marginal pump work harder and shortens its life. If it is due, replace it — see Fuel Filters.


Frequently Asked Questions

Does P0230 mean my fuel pump is bad? No. P0230 is a primary circuit fault, which is the low-current control side of the fuel pump relay. It points at wiring, the relay, a connector, or the control module driver. The pump can be perfectly healthy with this code stored.

Can I still drive with P0230 set? It is not a safe assumption. The failure mode is often intermittent, and the outcome is an engine that shuts off without warning. Diagnose it before you rely on the vehicle.

Why does my truck start and run fine but keep setting P0230? Many older GM applications have an alternate feed path to the fuel pump that works once the engine is running. The engine can run on that path while the module still flags the relay control circuit as faulty. Verify the arrangement against the wiring diagram for your specific year and chassis.

Is P0230 the same as P0231 or P0232? No. P0230 is the primary, or control, circuit. P0231 and P0232 refer to the secondary circuit, meaning the switched feed that actually powers the pump. They can appear together when the cause is shared, such as a bad relay or a common ground.

Where is the fuel pump relay on a GM small block truck? On most of these applications it is in the underhood fuse and relay center. Position and labeling change by year and body style, so confirm it against the diagram on the cover or in the service manual rather than from memory.

Will a new control module fix P0230? Only if the fault is genuinely in the module driver, which is the least common cause. Replacing a module without finding the short first can damage the new one the same way the original was damaged.

Does an aftermarket alarm or remote starter cause this code? It can. Those systems are frequently spliced into fuel pump and ignition circuits. If you find a splice that was not made at the factory, test it before you test anything else.


Sources

Written from the generic OBD-II definition of P0230 as a fuel pump primary circuit fault, the neighboring P0231 and P0232 secondary circuit definitions, and GM small block field service patterns for relay-center corrosion, harness chafe and high-resistance grounds. All torque values, fuel pressure specifications, relay pin assignments, connector locations and circuit routing must be confirmed against the factory service information and wiring diagram for the specific VIN, model year and body style before diagnosis or repair. Part numbers should be confirmed against the current manufacturer catalogue.