When an engine has two fuel temperature sensors, the engine computer can compare them against each other and against other sensors. If sensor “B” tells a different story than the rest, it gets flagged. A P0186 code means fuel temperature sensor B is reading outside its expected range.
This guide explains how the engine computer checks the sensor and how to confirm whether it is wrong.
P0186 Code Breakdown
Every OBD-II code follows the same five-character pattern set by the SAE J2012 standard. Each character narrows down which system has the fault. This table shows what each part of the code tells you.
| Character | Meaning | What It Tells You |
|---|---|---|
| P | Powertrain | The fault is in the engine or transmission systems. |
| 0 | Generic (SAE) code | The definition is the same on every OBD-II vehicle. |
| 1 | Fuel and air metering | The fault involves the sensors that measure air and fuel. |
| 86 | Specific fault | Fuel Temperature Sensor B Circuit Range/Performance |
What the P0186 Code Means
The SAE J2012 standard defines the P0186 code as Fuel Temperature Sensor B Circuit Range/Performance. The sensor’s voltage stays within electrical limits, but the temperature it reports does not make sense.
The powertrain control module (PCM) runs plausibility checks. After a long cold soak, it expects sensor B to read close to sensor A, intake air and coolant temperature. During driving, it expects the reading to change gradually and stay within a believable range.
When sensor B is far off from the others after a cold soak, stays stuck or behaves in a way real fuel cannot, the code sets.
Symptoms You May Notice
Many drivers notice only the light. Common signs of a P0186 code include:
- Check engine light on
- Reduced power on some diesels
- Hard starting when hot
- Small drop in fuel economy
- Sensor B reading far from sensor A on the scan tool
Most Common Causes of the P0186 Code
Range faults usually come from the sensor itself. These are the usual causes:
- Skewed sensor B. The thermistor drifts and reads too hot or too cold.
- High connector resistance. Corrosion skews the reading cold.
- Sensor stuck at one value. A failing sensor may stop responding.
- Faulty comparison sensor. A bad sensor A, coolant or intake air sensor can make sensor B look wrong.
- Fuel flow problems. A restricted return line can make fuel at sensor B run unusually hot.
How to Diagnose the P0186 Code
A scan tool and multimeter are the main tools. An infrared thermometer helps confirm actual temperatures.
Compare All Temperature Sensors After a Cold Soak
Let the vehicle sit overnight. Before starting the engine, compare fuel temperature A, fuel temperature B, intake air and coolant temperature. They should all be within about 10°F to 15°F of each other. If only sensor B is off, it is the likely problem.
Graph the Reading on a Drive
Graph both fuel temperature sensors while driving. On a diesel, return fuel often warms faster than supply fuel, so some difference is normal. A sensor B line that never moves or one that jumps suddenly points to a fault.
Measure Resistance
Unplug sensor B and measure its resistance. Compare it with the chart in your service manual at the actual fuel temperature. An infrared thermometer aimed at the line or housing near the sensor gives you a rough check.
Step-By-Step Fixes for the P0186 Code
Work through these repairs in order, and stop once the code stays clear.
- Fix other temperature sensor codes first.
- Clean the connector and add dielectric grease to the seal.
- Check fuel flow if sensor B reads truly hot, including the return line and filter.
- Replace sensor B if it reads off after a cold soak or fails the resistance test.
Relieve fuel pressure before you remove the sensor. On diesel and direct injection systems, follow the service manual closely, since pressure can be very high.
If sensor B reads high and an infrared thermometer confirms the fuel really is that hot, the sensor is telling the truth. Look at the fuel level, the return line and the fuel cooler on diesels that have one. Running a diesel low on fuel in hot weather can make the return fuel very hot.
Typical Repair Costs
Most P0186 code repairs are affordable. This table lists common ranges.
| Repair | DIY Cost | Typical Shop Cost |
|---|---|---|
| Connector cleaning | $10 to $15 | $50 to $100 |
| Fuel temperature sensor B | $20 to $120 | $100 to $300 |
| Sensor built into a pump or filter housing | $80 to $400 | $250 to $800 |
| Diagnostic time | Free with your own tools | $100 to $200 |
Can You Drive with a P0186 Code?
Yes, in most cases. The engine runs, and the PCM may switch to sensor A or a default value.
On diesels, a wrong reading can lead to reduced power or less accurate injection. If sensor B shows truly hot fuel, check the return system soon, since overheated fuel can harm the injection pump.
Related Codes
These codes often show up with this one or point to the same system:
| Code | Meaning |
|---|---|
| P0183 | Fuel Temperature Sensor A Circuit High Input |
| P0184 | Fuel Temperature Sensor A Circuit Intermittent |
| P0185 | Fuel Temperature Sensor B Circuit Malfunction |
| P0187 | Fuel Temperature Sensor B Circuit Low Input |
| P0188 | Fuel Temperature Sensor B Circuit High Input |
Bringing Sensor B Back in Range
A P0186 code means fuel temperature sensor B reports a temperature that does not fit the other data. Skewed sensors and corroded connectors cause most cases.
- Compare all temperature sensors after a cold soak.
- Graph both fuel temperature sensors on a drive.
- Check sensor resistance against the chart.
- Replace sensor B if it reads off.
Frequently Asked Questions
Is It Normal for the Two Sensors to Read Differently?
While driving, yes. Sensors in different spots see different fuel temperatures, and return fuel often runs warmer. After a cold soak, though, both should read close to each other and to outside temperature. A large gap at that point suggests a faulty sensor.
Can a Clogged Fuel Filter Affect Sensor B?
Indirectly. Restricted flow can make fuel stay in hot parts of the system longer, raising its temperature. If sensor B reads hot and seems accurate, check the filter and return line before replacing the sensor.
Will the P0186 Code Clear by Itself?
The light may turn off if the sensor passes the test on several drives. A drifting sensor usually keeps failing, though. Replacing it is the lasting fix once tests confirm it reads wrong.
Do Gas Engines Get This Code?
Rarely. Most gasoline engines have one fuel temperature sensor or none. The code is more common on diesel engines and on vehicles with more complex fuel systems.
Where Is Fuel Temperature Sensor B?
The location varies by engine. On many diesels, it sits on the fuel return line, in the injection pump or near the fuel filter housing. Some dual-tank trucks place one sensor in each tank system. Your service manual shows exactly which sensor the PCM calls “B.”