P2066 Fuel Level Sensor "B" Circuit Range / Performance
P2066 Fuel Level Sensor "B" Circuit Range/Performance is a generic OBD-II diagnostic trouble code indicating that the vehicle's Engine Control Module (ECM/PCM) or another control module has detected a fuel-level sensor "B" signal that is outside the expected operating range or is not behaving as expected.
In simple terms, the vehicle's computer is receiving a fuel-level signal from Sensor B that does not correspond correctly to the actual fuel level or does not change as expected.
Unlike P2067, which specifically indicates a low input, or P2068, which indicates a high input, P2066 is primarily a range/performance fault. The signal may be electrically present but still be considered implausible because it is outside the expected range, changes incorrectly, becomes stuck, or does not correlate with fuel-level changes.
Possible causes include:
-
Faulty fuel-level sensor
-
Worn variable resistor
-
Sticking fuel-level float
-
Bent float arm
-
Sensor signal outside specification
-
Damaged wiring
-
High-resistance connection
-
Corroded terminals
-
Loose connector
-
Internal fuel-tank wiring fault
-
Fuel pump/sending-unit module problem
-
Incorrect sending unit
-
Incorrect sensor installation
-
Fuel-tank mechanical interference
-
Multiple fuel-level sensor imbalance
-
Instrument cluster problem
-
BCM/PCM/ECM problem
-
Software or calibration issue
The exact operation of Fuel Level Sensor B varies by manufacturer. Sensor B does not necessarily mean Bank 2 or simply the second sensor in the vehicle.
What Does P2066 Mean?
The code can be broken down into three important parts.
Fuel Level Sensor
The fuel-level sensor measures the approximate amount of fuel remaining in the tank.
A traditional fuel sending unit commonly contains:
-
Float
-
Float arm
-
Variable resistor
-
Electrical contacts
-
Wiring
-
Connector
As fuel is consumed or added, the float moves. This changes the sensor's electrical resistance or signal.
The vehicle then interprets this information to determine the fuel level.
Sensor "B"
"Sensor B" identifies a specific fuel-level sensing circuit defined by the vehicle manufacturer.
It does not necessarily refer to Bank 2.
Some vehicles use multiple fuel-level sensors because they have:
-
Saddle-shaped fuel tanks
-
Separate tank chambers
-
Dual sending units
-
Fuel transfer systems
-
Large or unusually shaped tanks
The exact physical sensor designated "B" must be determined from the manufacturer's wiring diagram and service information.
Range/Performance
"Range/Performance" means the module believes that the sensor's signal is not behaving within the expected operating characteristics.
This can mean:
-
The signal is outside the expected range.
-
The signal does not change smoothly.
-
The sensor becomes stuck at one value.
-
The signal changes too quickly.
-
The signal changes too slowly.
-
The reported fuel level does not correspond to other fuel-level information.
-
The sensor does not respond correctly when the actual fuel level changes.
A sensor can therefore have a valid electrical signal and still trigger P2066 if that signal is implausible.
How Does a Fuel Level Sensor Work?
A conventional fuel-level sensor uses a float connected to a variable resistor.
The basic operation is:
-
Fuel level changes inside the tank.
-
The float rises or falls.
-
The float moves an arm.
-
The arm moves an electrical contact across a resistor.
-
The resistance changes.
-
The vehicle monitors the sensor circuit.
-
The control system interprets the signal.
-
The instrument cluster displays the approximate fuel level.
The exact resistance curve and signal strategy differ between manufacturers.
Some modern systems use multiple sensors and electronic processing rather than relying on a simple single-variable-resistor circuit.
Why Is P2066 a Range/Performance Code?
P2066 is different from a straightforward electrical open or short.
For example, the sensor may produce an electrical signal, but the signal might remain at nearly the same value while the fuel level changes significantly.
The control module can recognize that the signal does not make sense.
Another example is a worn resistor track.
The sensor may work correctly through most of its travel but produce an incorrect value at a particular fuel level.
The module may then determine that the sensor's performance is outside the expected range and store P2066.
This is why P2066 can require both electrical and mechanical diagnosis.
Symptoms of P2066
Incorrect Fuel Gauge Reading
The most common symptom is an inaccurate fuel gauge.
The gauge may:
-
Show too much fuel
-
Show too little fuel
-
Remain stuck
-
Move slowly
-
Jump between readings
-
Fail to reach full after refueling
Fuel Gauge Stuck at One Level
A sensor with a mechanical or electrical problem may stop responding to changes in fuel level.
For example, the gauge may remain around half-full even after refueling.
Fuel Gauge Changes Incorrectly
The gauge may rise or fall in a way that does not correspond to actual fuel consumption.
Incorrect Estimated Driving Range
If the vehicle uses fuel-level information to calculate estimated driving range, the displayed range may become inaccurate.
Incorrect Low-Fuel Warning
The low-fuel warning may:
-
Illuminate too early
-
Illuminate too late
-
Remain illuminated
-
Fail to activate
Check Engine Light
P2066 can illuminate the Check Engine Light after the control module detects the range/performance problem.
Fuel-Level Information Unavailable
Some vehicles may display warnings such as:
-
Fuel level unavailable
-
Fuel gauge fault
-
Range unavailable
-
Fuel system warning
No Noticeable Symptoms
Some vehicles may store P2066 without an obvious change in drivability.
The engine can continue to run normally because the fuel-level sensor primarily reports how much fuel remains, rather than controlling fuel delivery to the engine.
Common Causes of P2066
Faulty Fuel Level Sensor
A defective sensor is one of the main possibilities.
Internal problems can include:
-
Worn resistor track
-
Damaged contact
-
Incorrect resistance
-
Internal open circuit
-
Intermittent contact
-
Mechanical wear
Worn Variable Resistor
Repeated movement of the sensor contact can wear the resistor track.
The sensor may then produce:
-
Dead spots
-
Sudden resistance changes
-
Incorrect values
-
Unstable readings
If the fault occurs only at a particular fuel level, resistor-track wear becomes especially important to investigate.
Sticking Float
The float must move freely.
It may become restricted because of:
-
Bent components
-
Mechanical damage
-
Contamination
-
Tank interference
-
Damaged sending-unit structure
A sticking float can cause the sensor to remain at an incorrect value.
Bent Float Arm
A bent arm can change the sensor's operating range.
The gauge may then fail to display the correct fuel level even though the sensor's electrical circuit is functioning.
Damaged Wiring
Wiring problems can affect the sensor signal.
Possible causes include:
-
Chafing
-
Pinching
-
Broken conductors
-
Corrosion
-
Heat damage
-
Vibration
-
Improper routing
High-Resistance Connection
A connector or terminal with excessive resistance can distort the sensor signal.
This can result from:
-
Corrosion
-
Loose terminal
-
Poor terminal tension
-
Contamination
-
Damaged connector
Loose Connector
A partially connected fuel-level sensor connector may create an incorrect or unstable signal.
Internal Fuel-Tank Wiring Problem
The wiring inside the fuel-pump or sending-unit assembly may be damaged.
This can be difficult to diagnose without inspecting the assembly.
Fuel Pump/Sending-Unit Module Problem
On many vehicles, the fuel-level sensor is integrated into the fuel-pump module.
A problem with the assembly can therefore cause P2066.
Incorrect Sending Unit
Installing a sending unit with the wrong resistance characteristics can cause the module to see an incorrect fuel-level range.
This is particularly important after fuel-pump replacement.
Incorrect Sensor Installation
Check for:
-
Incorrect sensor position
-
Incorrect float-arm position
-
Loose mounting
-
Incorrect connector
-
Improperly installed fuel-pump module
Fuel-Tank Mechanical Interference
The float arm may contact:
-
Tank components
-
Baffles
-
Internal structures
-
Other fuel-system components
This can prevent the sensor from traveling through its expected range.
Multiple Sensor Imbalance
Some fuel tanks use more than one level sensor.
If Sensor B reports a substantially different value from the other sensor, the control module may determine that the system is outside its expected performance range.
Fuel Tank Shape and Fuel Movement
Fuel moves inside the tank during:
-
Acceleration
-
Braking
-
Cornering
-
Hill climbing
The vehicle is designed to account for normal fuel movement.
However, a sticking or damaged sensor can react incorrectly to these changes.
Instrument Cluster Problem
On some vehicles, the instrument cluster processes or displays fuel-level information.
A cluster problem can therefore sometimes create symptoms similar to a faulty sensor.
BCM/PCM/ECM Problem
A control-module problem is possible but should normally be considered after the sensor and wiring have been verified.
Software or Calibration Problem
Incorrect calibration or outdated module software can sometimes cause a valid sensor signal to be interpreted incorrectly.
Vehicles Commonly Affected by P2066
P2066 can occur on many vehicles that use separately identified or multiple fuel-level sensors.
Examples may include:
-
Ford F-150
-
Ford Super Duty
-
Ford Expedition
-
Ford Explorer
-
Ford Transit
-
Chevrolet Silverado
-
Chevrolet Tahoe
-
Chevrolet Suburban
-
GMC Sierra
-
GMC Yukon
-
Ram 1500
-
Ram 2500
-
Jeep Grand Cherokee
-
Toyota Tundra
-
Toyota Sequoia
-
Nissan Titan
-
Nissan Armada
-
Infiniti QX56
-
BMW X5
-
Mercedes-Benz GLS
-
Volkswagen Touareg
This list is not exhaustive.
P2066 is a generic code, and the exact meaning, location, resistance range, and diagnostic procedure for Sensor B depend on the vehicle.
How Is P2066 Diagnosed?
Because P2066 is a range/performance code, diagnosis should determine whether the problem is:
-
Electrical
-
Mechanical
-
Sensor-related
-
Related to multiple sensor correlation
-
Related to the control module
Step 1: Scan for Additional Trouble Codes
Use a suitable diagnostic scan tool to retrieve stored and pending codes.
Check for codes involving:
-
Fuel-level sensors
-
Fuel pump
-
Fuel pump module
-
Reference voltage
-
Ground circuits
-
Fuel system
-
BCM
-
PCM/ECM
-
Instrument cluster
-
Communication networks
Additional codes can provide important clues.
Step 2: Check Freeze-Frame Data
Record the conditions under which P2066 was stored.
Useful information includes:
-
Fuel level
-
Engine RPM
-
Vehicle speed
-
Battery voltage
-
Engine temperature
-
Vehicle load
Pay attention to the fuel level at which the code occurred.
If P2066 repeatedly appears around a particular fuel level, an internal sensor-track problem or float-position problem becomes more likely.
Step 3: Identify Fuel Level Sensor B
Use the manufacturer's wiring diagram and service information.
Do not assume Sensor B is:
-
Bank 2
-
The second sensor
-
The passenger-side sensor
-
The rear sensor
The manufacturer determines the Sensor B designation.
Step 4: Compare Actual Fuel Level With Gauge Reading
Determine whether the gauge corresponds reasonably with the actual amount of fuel.
Record what happens:
-
After refueling
-
At a low fuel level
-
At half tank
-
Near full tank
-
During turns
-
During acceleration
-
During braking
These observations can reveal whether the problem is mechanical or electrical.
Step 5: Inspect the Sensor Connector
Check for:
-
Corrosion
-
Loose terminals
-
Bent pins
-
Moisture
-
Damaged seals
-
Poor terminal tension
Step 6: Inspect the Wiring
Inspect the Sensor B harness for:
-
Chafing
-
Pinched wires
-
Broken conductors
-
Corrosion
-
Heat damage
-
Poor routing
-
Loose harness clips
Step 7: Monitor Live Sensor Data
Use a suitable scan tool to monitor Fuel Level Sensor B.
Look for:
-
Reading stuck at one value
-
Sudden jumps
-
Implausible fuel-level changes
-
Slow response
-
No response
-
Signal inconsistent with actual fuel level
If the sensor data does not change appropriately as fuel level changes, the sensor or its mechanical mechanism becomes a strong suspect.
Step 8: Check Sensor Signal Voltage
Measure the signal using the manufacturer's specified test procedure.
Compare the actual signal with the expected range.
A sensor can trigger P2066 even when its voltage is not simply "high" or "low" if the signal does not behave correctly.
Step 9: Check Sensor Resistance
If the sensor is a variable-resistance type and the manufacturer provides a resistance test, measure resistance across the specified terminals.
Where permitted, move the float through its operating range.
Look for:
-
Dead spots
-
Sudden resistance jumps
-
Incorrect resistance
-
Open circuit
-
Unstable readings
A healthy sensor should follow the manufacturer's specified resistance curve.
Step 10: Check Float Movement
Verify that the float and arm move freely.
Look for:
-
Binding
-
Bent arm
-
Damaged float
-
Tank interference
-
Restricted travel
Step 11: Perform a Wiggle Test
With live data being monitored, gently move the sensor wiring and connector.
If the reading changes unexpectedly, investigate the harness and terminals.
Step 12: Check Multiple Fuel-Level Sensors
If the vehicle has more than one fuel-level sensor, compare their readings.
A large disagreement may indicate:
-
Sensor B failure
-
Float problem
-
Wiring problem
-
Incorrect sensor installation
-
Fuel transfer issue
The manufacturer's diagnostic procedure should determine how the sensors are expected to correlate.
Step 13: Inspect the Sending Unit
If testing points toward the sensor, inspect the sending unit for:
-
Worn resistor track
-
Damaged contact
-
Mechanical wear
-
Incorrect resistance
-
Internal wiring damage
Step 14: Check for Recent Fuel-System Repairs
If P2066 appeared after replacing:
-
Fuel pump
-
Fuel pump module
-
Sending unit
-
Fuel tank
-
Fuel-level sensor
verify that the correct component was installed and that it is properly positioned.
Step 15: Check Instrument Cluster and Control Modules
If the physical sensor signal is correct, investigate:
-
Instrument cluster
-
BCM
-
PCM/ECM
-
Network communication
-
Software
-
Calibration
Step 16: Check Manufacturer Technical Information
Look for:
-
Technical Service Bulletins
-
Known fuel-level sensor problems
-
Fuel-pump module issues
-
Sending-unit revisions
-
Wiring harness problems
-
Software updates
-
Fuel-gauge calibration procedures
How to Fix P2066
The correct repair depends on the actual cause.
Replace the Fuel Level Sensor
If testing confirms that Sensor B is defective, replace the appropriate sensor.
Replace the Sending Unit
If the sensor is integrated into the fuel-pump/sending-unit assembly, the appropriate assembly may need to be replaced.
Repair the Float or Float Arm
If the float is damaged or the arm is bent, replace the component if separately serviceable.
Repair Damaged Wiring
Repair or replace:
-
Broken wires
-
Chafed wires
-
Pinched conductors
-
Corroded wiring
-
Damaged sections
Repair or Replace the Connector
Replace damaged terminals or connectors when required.
Repair Internal Fuel-Tank Wiring
If the fault is located inside the fuel-tank module, repair or replace the affected internal wiring or assembly according to the manufacturer's procedure.
Install the Correct Sending Unit
If an incorrect sensor or fuel-pump module was installed, replace it with the correct vehicle-specific component.
Correct Mechanical Interference
If the float arm is contacting the tank or another component, correct the mechanical problem.
Repair Multiple-Sensor Problems
If the vehicle uses multiple fuel-level sensors, repair the defective sensor or associated circuit identified by testing.
Repair Instrument Cluster or Module Problems
If the sensor and wiring are proven correct, diagnose the applicable cluster or control module.
Update Control Module Software
If manufacturer service information identifies a software or calibration issue, reprogram the applicable module.
Perform Fuel-Level Calibration
Some vehicles require a fuel-level calibration procedure after replacing the sensor or sending unit.
Follow the manufacturer-specific procedure.
Clear the Code and Verify the Repair
After completing the repair:
-
Clear P2066.
-
Monitor Fuel Level Sensor B live data.
-
Verify that the signal changes appropriately.
-
Confirm the fuel gauge corresponds to the actual fuel level.
-
Drive the vehicle under normal conditions.
-
Rescan the vehicle.
A successful repair should restore normal sensor behavior without the range/performance fault returning.
What Happens If P2066 Is Ignored?
P2066 generally does not directly stop the engine from running.
The main problem is inaccurate fuel-level information.
Possible consequences include:
-
Incorrect fuel gauge
-
Incorrect estimated driving range
-
Incorrect low-fuel warning
-
Unexpectedly running out of fuel
-
Continued Check Engine Light
-
Difficulty determining the actual amount of fuel remaining
The greatest practical risk is misjudging the remaining fuel.
Can You Drive With P2066?
Usually, yes, if the engine runs normally and there are no additional fuel-system faults.
However, the fuel gauge may be unreliable.
Until the problem is diagnosed, it is advisable not to rely entirely on the displayed fuel level.
If P2066 occurs together with:
-
Engine stalling
-
Engine hesitation
-
Fuel-pressure problems
-
Fuel-pump faults
-
Severe drivability problems
-
Flashing Check Engine Light
the vehicle should be inspected promptly.
Is P2066 a Serious Code?
P2066 is generally considered a low-to-moderate severity diagnostic trouble code.
It normally does not indicate immediate engine failure.
The primary concern is that the vehicle may not accurately report the amount of fuel remaining.
The severity increases if P2066 is accompanied by other fuel-system, fuel-pump, or electrical faults.
P2066 vs. Other Fuel Level Sensor "B" Codes
P2066 is part of a group of related Fuel Level Sensor B diagnostic codes.
| Code | General Description |
|---|---|
| P2065 | Fuel Level Sensor "B" Circuit |
| P2066 | Fuel Level Sensor "B" Circuit Range/Performance |
| P2067 | Fuel Level Sensor "B" Circuit Low Input |
| P2068 | Fuel Level Sensor "B" Circuit High Input |
| P2069 | Fuel Level Sensor "B" Circuit Intermittent |
The distinction is important:
-
P2065 indicates a general Fuel Level Sensor B circuit fault.
-
P2066 indicates a range/performance problem.
-
P2067 indicates a low-input condition.
-
P2068 indicates a high-input condition.
-
P2069 indicates an intermittent condition.
P2066 is therefore particularly associated with a signal that may be electrically present but does not behave as the control module expects.
P2066 vs. P2067 and P2068
These three codes can involve the same fuel-level sensor but describe different behavior.
P2066 — Range/Performance
The signal is not behaving correctly or is outside its expected operating characteristics.
P2067 — Low Input
The sensor circuit signal is specifically detected as too low.
P2068 — High Input
The sensor circuit signal is specifically detected as too high.
This distinction is useful during diagnosis. P2067 and P2068 should lead toward checking the electrical signal level, while P2066 requires particular attention to sensor travel, resistance curve, signal behavior, fuel-level correlation, and mechanical operation.
How to Prevent P2066
Fuel-level sensor failures cannot always be prevented, but proper maintenance can reduce related problems.
Recommended practices include:
-
Repair abnormal fuel-gauge behavior promptly.
-
Keep fuel-tank wiring properly secured.
-
Protect electrical connectors from moisture and contamination.
-
Avoid unnecessary modifications to fuel-tank wiring.
-
Use the correct replacement fuel-pump or sending-unit assembly.
-
Ensure the float arm is properly installed.
-
Repair damaged wiring promptly.
-
Address fuel leaks quickly.
-
Maintain the vehicle according to manufacturer recommendations.
-
Do not ignore recurring Check Engine Light warnings.
Final Thoughts
P2066 Fuel Level Sensor "B" Circuit Range/Performance indicates that the vehicle's control system has detected a fuel-level Sensor B signal that is outside the expected operating characteristics or is not responding correctly to changes in fuel level.
The most important diagnostic possibilities include:
-
Faulty fuel-level sensor
-
Worn resistor track
-
Sticking float
-
Bent float arm
-
Damaged wiring
-
High-resistance connection
-
Corroded connector
-
Internal fuel-tank wiring fault
-
Fuel-pump/sending-unit module problem
-
Incorrect replacement component
-
Mechanical interference inside the fuel tank
-
Multiple-sensor correlation problem
-
Instrument cluster or control-module issue
The key point is that P2066 is not simply a "high" or "low" voltage fault. The sensor can produce a measurable electrical signal and still trigger P2066 if the signal is implausible, stuck, changes incorrectly, or does not correspond to the actual fuel level.
For this reason, replacing the fuel-level sensor immediately is not always the correct repair. The sensor signal, resistance curve, float movement, wiring, connectors, and—where applicable—the relationship between multiple fuel-level sensors should be checked first.
P2066 generally does not prevent the engine from operating, but it can make the fuel gauge and estimated driving range unreliable. Diagnosing the exact Sensor B circuit and restoring correct sensor operation is important to prevent inaccurate fuel-level information and the possibility of unexpectedly running out of fuel.