P0386 — Crankshaft Position Sensor B Circuit Range/Performance
OBD2 code P0386 flags a problem with the crankshaft position sensing (crankshaft position sensor b circuit range/performance). Driving is not recommended until fixed. Common culprits: failed crankshaft position sensor, ECM signal processing fault, damaged reluctor wheel on the crankshaft.
powertrain (engine/transmission)
Is it safe to drive?
Repair promptly; avoid driving if stalling If the engine starts and runs normally, schedule the repair promptly and avoid extended driving. If P0386 causes stalling, no-start conditions, or loss of power, stop driving and have the vehicle transported for diagnosis.
Typical symptoms
- Engine cranks but fails to start
- Intermittent engine stall while idling or at low speed
- Rough idle, hesitation, or uneven acceleration
- Sudden loss of power when the crankshaft position sensor B signal drops out
- Unstable or incorrect tachometer operation on some vehicles
- P0386 stored in the powertrain control module, sometimes with freeze-frame data showing a low-speed crank event
Common causes
- A worn or internally faulty crankshaft position sensor B that produces an erratic or weak signal
- Excessive sensor air gap, sensor mounting damage, or debris on the crankshaft reluctor target
- Cracked, flattened, or missing teeth on the crankshaft reluctor wheel
- Timing-chain stretch or damage that causes abnormal crankshaft-signal timing and speed
- High resistance, corrosion, or an open circuit in the sensor B signal, supply, reference, or ground wiring
- A damaged or contaminated crankshaft position sensor B connector
- An incorrect or incompatible sensor B installed during a previous repair
- An engine control module comparison fault when the signals from crankshaft sensors A and B do not logically agree
How to diagnose with an OBD scanner
- Confirm the code and operating condition Connect an ELM327 adapter and use AIScanAuto or another OBD2 scanner to read stored, pending, and permanent codes. Save the P0386 freeze frame and determine whether it was set during cranking, idling, or driving.
- Identify the correct sensor B circuit Use the vehicle wiring diagram to confirm the crankshaft position sensor B connector, pinout, supply, ground, and signal wires. Sensor-letter assignments vary, so do not identify it by connector color or physical location alone.
- Inspect the sensor and crankshaft target Inspect the connector for pushed-back pins, corrosion, water, oil contamination, or damaged locking tabs. Check the sensor mounting, air gap, reluctor wheel, and timing components for looseness, damaged teeth, or abnormal chain slack.
- Perform electrical and waveform tests Back-probe the sensor B circuit and check supply voltage, ground continuity, and signal resistance for opens or shorts. With an oscilloscope, verify clean repeating pulses during cranking and compare the sensor B waveform with sensor A for missing edges, abnormal spacing, or implausible speed correlation.
- Correct the signal source If wiring and the waveform are normal but the signals do not correlate, test or replace crankshaft position sensor B with the correct part. Repair damaged reluctor teeth, sensor mounting, or excessive timing-chain slack rather than repeatedly replacing the sensor.
- Clear and verify P0386 After the repair, clear P0386 with the OBD2 scanner, restart the engine, and repeat the same operating conditions that originally set the code. Recheck for the code and confirm that cranking, idle, and acceleration are stable.
Approximate repair cost
A typical independent-shop estimate is $150–$450 for diagnosis and crankshaft position sensor B replacement. Reluctor-wheel or timing-chain repairs can raise the total to $500–$1,500 or more. Figures are estimates and vary by region, vehicle, labor rate, and parts availability.
Common questions
What exactly does P0386 indicate?
P0386 indicates that the crankshaft position sensor B signal is outside the expected range or does not logically agree with the other crankshaft position signal.
Does P0386 always mean the sensor is defective?
No. A damaged reluctor wheel, excessive sensor gap, timing-chain problem, corroded connector, or faulty wiring can also cause P0386 to be stored.
Can the engine still run with P0386 present?
It may run briefly or intermittently because the engine can sometimes use the other crank signal, but continued operation increases the risk of a stall or failure to restart.
Is it safe to drive a vehicle with P0386?
Only if it starts and runs reliably without stalling. If the code was set during a no-start or stall event, the vehicle should be diagnosed before further driving.
When your check engine light comes on and a scan tool reveals code P0386, the engine control module has detected that the signal from the crankshaft position sensor on circuit B falls outside the expected operating range. The official definition for P0386 is "Crankshaft Position Sensor B Circuit Range/Performance," and it belongs to the powertrain fault category. Unlike a circuit failure where the sensor goes completely silent, P0386 indicates the sensor is still sending an electrical signal, but that signal does not match what the ECU expects given the current engine conditions. The problem typically lies with the sensor itself, the reluctor wheel teeth it reads, or a related mechanical issue rather than a broken wire.
The crankshaft position sensor tells the engine control unit exactly where the crankshaft is at any given moment, which is essential for precise fuel injection timing and ignition firing. On most vehicles this sensor sits near the crankshaft pulley or at the rear of the engine block, reading a toothed reluctor wheel attached to the crankshaft. When the sensor signal becomes erratic, delayed, or falls outside the factory calibration window, the ECU logs P0386. To set this code the module compares live sensor data against its programmed limits, usually across multiple drive cycles, and records a freeze frame snapshot capturing engine speed, load, temperature, and vehicle speed at the moment the fault occurred.
Symptoms of P0386
P0386 produces a handful of recognizable warning signs. Watch for these conditions:
- The check engine light activates and remains on until the fault is cleared
- The engine may crank normally but fail to start, particularly when the engine is warm
- Intermittent no-start events occur, especially after the vehicle has been running
- The engine stalls suddenly while driving with little or no warning
- The tachometer needle drops to zero or shows no reading during cranking attempts
Common causes of P0386
The crankshaft position sensor itself is the most frequent source of this fault, followed by related mechanical and electrical issues. The most likely culprits are:
- A worn, failing, or drifted crankshaft position sensor that produces unreliable readings
- An incorrect sensor air gap preventing proper signal generation
- Damage to the reluctor wheel teeth, which the sensor depends on for accurate positioning data
- Wiring or connector problems such as chafing, corrosion, or loose terminals in the sensor circuit
- A mechanical fault the sensor correctly detects, such as excessive runout on the crankshaft
- ECM processing errors or software calibration problems following a module update or battery disconnect
- Incorrect replacement sensor installation using the wrong part for the application
How to diagnose P0386
A systematic approach keeps you from replacing good parts. Follow these steps in order:
- Connect an OBD2 scanner, confirm P0386 is present in the stored codes, and record the freeze frame data — this tells you the engine speed, load, temperature, and vehicle speed when the fault was detected
- Look for any related diagnostic trouble codes; codes in the same sensor circuit or fuel injection system often point to the root cause
- Check manufacturer technical service bulletins for your specific make, model, and model year — many P0386 cases have documented factory fixes or software calibrations
- Perform a visual inspection of the crankshaft position sensor wiring harness and connector, looking for damaged insulation, broken wires, corrosion, or loose connections
- Monitor the crankshaft position sensor B live data stream on your scanner while cranking the engine — a flatline or missing signal indicates a circuit problem, while erratic readings suggest a failing sensor or damaged reluctor wheel
- Inspect the sensor mounting area, the reluctor wheel for missing, bent, or debris-covered teeth, and verify the air gap matches factory specifications
- Clear the code, operate the vehicle through a complete drive cycle including the conditions from the freeze frame data, then rescan to confirm P0386 does not return
Repair options and costs for P0386
Repair strategy should follow the diagnostic findings, starting with the least expensive repairs before moving to major component replacement:
- Repair or replace damaged sensor wiring or connectors: $80–$250
- Replace the crankshaft position sensor (part and labor): $150–$400
- Replace the reluctor wheel on the crankshaft (part and labor): $400–$900
All prices reflect typical independent shop labor rates in the United States and cover parts plus professional installation.
Total cost to fix P0386
The overall repair bill for P0386 typically falls between $80 and $900 depending on which component is at fault. In most cases the problem is a failed crankshaft position sensor, which represents the middle ground in both cost and frequency. Wiring repairs are generally the least expensive option when damage is found, while reluctor wheel replacement commands the highest price due to labor-intensive access. Spending time on accurate diagnosis before purchasing parts is the best way to avoid unnecessary expense — the most costly scenario is rarely where you should start.
Can you drive with P0386?
Stop driving the vehicle. A failing crankshaft position sensor can cause the engine to stall without warning, leaving you stranded and creating a safety hazard if it happens in traffic or at speed. Until P0386 is diagnosed and repaired, the vehicle is not reliable for normal driving. Have it towed to a repair facility or address the fault in your own garage before putting it back on the road.