OBD-II trouble code
P0461: Fuel Level Sensor 'A' Circuit Range/Performance
The fuel level sensor is sending a signal, but it's erratic or doesn't change the way it should as the tank empties. The car drives fine, but the fuel gauge reading is unreliable.
Quick facts
- System
- Powertrain
- Category
- Fuel System
- Severity
- Low severity
- Drivable
- Usually safe to drive short-term
- Repair cost range
- $80 – $500
- DIY difficulty
- Intermediate DIY
What does P0461 mean?
The fuel level sensor — the sending unit inside the fuel tank — uses a float on an arm connected to a variable resistor. As the fuel level rises and falls, the float moves and the resistance changes, which the engine control module (ECM) or body/instrument module reads as a voltage that corresponds to how much fuel is in the tank. That reading drives the dash fuel gauge and, on many vehicles, informs the EVAP system and the distance-to-empty calculation. P0461 sets when the module decides the signal is present but doesn't behave correctly — a 'range/performance' fault. Typically this means the reading is erratic, stuck, or doesn't change as expected after the vehicle has burned a meaningful amount of fuel (many systems flag it if the level hasn't moved after roughly 100 miles of driving).
The 'A' designation identifies the primary fuel level sensor. Some vehicles, especially those with saddle-shaped tanks split by the driveshaft tunnel, use two sending units ('A' and 'B'), in which case P0461 refers specifically to sensor 'A'. Unlike the circuit-high (P0463) and circuit-low (P0462) codes, which describe a voltage pinned out of range, P0461 is about the signal being implausible or inconsistent with how much fuel the engine has actually used.
The classic cause is a worn resistor card in the sending unit: as the wiper arm sweeps across worn spots, the signal jumps or sticks, producing a gauge that bounces, freezes, or reads full long after it shouldn't. This is a low-severity code because it affects fuel-level indication rather than how the engine runs. The vehicle will start and drive normally. The real risk is practical — an inaccurate gauge can leave you guessing about how much fuel you actually have. Because the sending unit lives inside the tank, diagnosis focuses first on the wiring and connectors that are easier to reach, before dropping or accessing the tank to replace the unit.
Common causes
- Worn resistor card in the fuel level sending unit (very common — causes erratic or sticking readings)
- Binding or damaged float or float arm that doesn't track the fuel level smoothly
- Corroded or intermittent connector at the tank or in the harness
- Chafed or partially broken signal wire between the sending unit and the module
- Poor or corroded ground at the sending unit
- Faulty instrument cluster or body control module interpreting the signal (less common)
Symptoms
- Check engine light is on
- Fuel gauge bounces, sticks, or reads inconsistently
- Gauge doesn't drop as fuel is used, or drops in jumps
- Inaccurate distance-to-empty / range estimate
- Low-fuel warning light behaving incorrectly
- No effect on how the engine starts or runs
Diagnostic steps
- 1.Scan for all stored codes and note whether a companion fuel-level code (P0462 or P0463) is present, which can point to shared wiring or the sending unit.
- 2.Watch the fuel-level PID with a scan tool while driving or with the tank at known levels; a reading that jumps, sticks, or doesn't track fuel use points to the sending unit.
- 3.Inspect the connector and wiring at the fuel tank and along the harness for corrosion, damage, or a loose connection.
- 4.Check the sending unit ground for a clean, tight connection; an intermittent ground can cause erratic readings.
- 5.If accessible, sweep-test the sending unit resistance across its full travel; a reading that jumps or drops out mid-travel confirms a worn resistor card.
- 6.If the wiring and grounds are good but the signal remains erratic or implausible, replace the fuel level sending unit.
Repair cost
$80 – $500
A wiring or ground repair can be under $100. The fuel level sending unit itself is often $50 to $350 in parts; labor varies a lot because many vehicles require dropping the fuel tank or removing the rear seat to reach it, pushing a full sending-unit replacement to roughly $200 to $500. On vehicles with a combined pump/sender module, the part cost can be higher.
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.