OBD-II trouble code
P0460: Fuel Level Sensor "A" Circuit
The general circuit fault for the primary fuel level sensor — the module can't get a usable signal from the tank sending unit. The engine runs normally, but the fuel gauge and distance-to-empty reading can't be trusted.
Quick facts
- System
- Powertrain
- Category
- Fuel System
- Severity
- Low severity
- Drivable
- Usually safe to drive short-term
- Repair cost range
- $80 – $600
- DIY difficulty
- Intermediate DIY
What does P0460 mean?
The fuel level sensor is the sending unit that lives inside the fuel tank, usually attached to the fuel pump module. A float rides on the surface of the fuel, and the arm it sits on sweeps a wiper across a resistor card. As the level drops, resistance changes, and the module reading that circuit converts the resulting voltage into a fuel-level percentage. That number drives the dash gauge, the low-fuel light, the distance-to-empty estimate, and — on many vehicles — the EVAP system, which needs a stable fuel level before it is allowed to run a leak test.
P0460 is the general 'circuit' member of the fuel-level family. It is the catch-all: the module has decided the signal from sensor 'A' is not usable, without narrowing it down to specifically too low (P0462), specifically too high (P0463), or in-range but implausible (P0461). Different manufacturers set P0460 under slightly different criteria — some set it when the reading is stuck and never changes across a large fuel consumption window, others set it for any out-of-range condition. Because it is the broad code, it is worth reading freeze-frame data and any companion codes before deciding where to start.
The 'A' designation identifies the primary sending unit. Vehicles with saddle-shaped tanks — common on trucks, SUVs, and all-wheel-drive cars where the driveshaft tunnel splits the tank — use two sending units, 'A' and 'B', and the module averages or combines them. On those vehicles P0460 points specifically at the primary unit, and it is entirely possible for one side to fail while the other still reads correctly, producing a gauge that behaves normally on the top half of the tank and badly on the bottom half.
This is a low-severity code because nothing about it affects combustion. The engine starts and drives exactly the same. The practical risk is running out of fuel because the gauge is lying to you, and the secondary annoyance is that a fuel-level fault can block the EVAP monitor from completing, which keeps the vehicle from passing an emissions readiness check even after other repairs. Diagnosis should always start with the wiring, grounds, and connectors you can reach, because the sending unit itself usually means dropping the tank or pulling an access panel.
Common causes
- Worn resistor card in the fuel level sending unit — the wiper has scrubbed a dead spot into the trace (the single most common cause)
- Failed or stuck float, or a bent float arm that can no longer sweep its full travel
- Open, shorted, or chafed signal wire between the tank and the instrument cluster or PCM
- Corroded or water-intruded connector at the top of the fuel tank
- Poor or corroded ground at the sending unit
- Fuel pump module assembly failure where the sender is integrated and not separately serviceable
- Instrument cluster or body control module input fault (uncommon, but real on some platforms)
- Harness damage after recent fuel tank, exhaust, or suspension work
Symptoms
- Check engine light is on
- Fuel gauge stuck, jumping, or reading obviously wrong
- Low-fuel warning light on with a full tank, or never coming on at all
- Distance-to-empty display frozen, blank, or wildly inaccurate
- EVAP readiness monitor won't complete, so the vehicle can't pass an emissions readiness check
- No change in starting, idle, power, or fuel economy
Diagnostic steps
- 1.Scan for all stored codes and record freeze-frame data. Note whether P0461, P0462, or P0463 are also present — a companion code narrows the fault considerably.
- 2.Fill or partially fill the tank to a known level and compare the scan-tool fuel-level PID against reality. A reading that never moves across a large fuel burn points at the sending unit or an open circuit.
- 3.Inspect the connector at the top of the fuel tank (usually under the rear seat or through a floor access panel, if fitted) for corrosion, moisture, or backed-out pins.
- 4.Check the sending unit ground for a clean, tight connection. A high-resistance ground shifts the whole signal and can set a general circuit code.
- 5.Back-probe the signal wire and check for continuity all the way back to the module, plus a short to ground or to power.
- 6.If the wiring checks out and access allows, measure sending unit resistance while sweeping the float through its full travel. A jump to open or a flat spot in the sweep confirms a worn resistor card.
- 7.On vehicles with dual senders, test both units — one good side can mask the failing side over part of the tank's range.
- 8.Replace the sending unit (or the pump module assembly, where the sender isn't sold separately) only after the wiring, grounds, and connectors have been cleared.
Repair cost
$80 – $600
A ground cleanup, connector repair, or wiring fix can come in under $150. A standalone fuel level sending unit is typically $50 to $250 in parts, but labor dominates the bill: vehicles with an access panel under the rear seat or trunk floor run roughly $150 to $350 total, while vehicles that require dropping the fuel tank land closer to $350 to $600. If the sender is only sold as part of a combined fuel pump module, parts alone can push the total past $600.
Estimate your repair
Run the numbers for your vehicle
Open the Repair Cost Estimator with fuel level sensor / sending unit replacement preselected. Adjust labor rate and vehicle category to fit your situation.
DIY vs shop
This is an intermediate DIY job. It usually involves diagnostic steps, specialty parts, and some careful work in tight spaces. If you have the tools and a service manual or trustworthy video for your specific vehicle, it is achievable in a weekend. Otherwise, a competent independent shop will be faster.