The P0386: Crankshaft Position Sensor B Circuit Range/Performance code indicates that the engine control module (ECM) has detected an issue with the signal range or performance of crankshaft position sensor B. This sensor provides vital data on the position and rotational speed of the crankshaft, which is used for precise engine timing and fuel injection control. A performance issue could result in misfires, poor engine performance, or even failure to start.
P0386 – Quick Overview
Meaning | P0386: Crankshaft Position Sensor B Circuit Range/Performance |
Is it serious? | Yes, this code can cause poor engine performance, misfires, and may prevent the engine from starting. |
Possible causes | – Faulty crankshaft position sensor – Incorrect sensor gap – Faulty timing components |
How to diagnose? | – Test the crankshaft position sensor range – Check sensor gap and alignment – Inspect timing components for wear or damage |
P0386 Meaning
The P0386: Crankshaft Position Sensor B Circuit Range/Performance code means that the ECM is receiving an incorrect signal from crankshaft position sensor B, which could be outside of the expected range or show performance inconsistencies. This can be caused by a faulty sensor, improper sensor gap, or issues with timing components such as the timing belt or chain.
Step-by-step diagnostic guide
Follow these steps to diagnose and resolve the P0386 code by addressing potential causes one by one.
Action | Description | Tools Needed |
---|---|---|
Check for Other Codes | Use an OBD-II scanner to check for additional codes that may be related to the crankshaft position sensor or timing system to gain more details. | OBD-II Scanner |
Test the Crankshaft Position Sensor Range | Use a multimeter to test the output signal of crankshaft position sensor B. Compare the signal range to the manufacturer’s specifications to confirm whether the sensor is working within the correct range. | Multimeter, Manufacturer’s Specifications |
Check Sensor Gap and Alignment | Ensure that crankshaft position sensor B is properly aligned and has the correct gap between the sensor and the crankshaft. Too much or too little gap can affect sensor performance. Adjust the sensor if necessary. | Feeler Gauge, Manufacturer’s Specifications |
Inspect Timing Components for Wear or Damage | Check the timing belt, chain, and related components for signs of wear, damage, or misalignment. Faulty timing components can cause incorrect sensor readings. Replace any worn or damaged components. | Timing Light, Flashlight, Replacement Timing Components |
Replace Faulty Components | If the crankshaft position sensor B, timing components, or sensor alignment is faulty, replace or repair the necessary components to restore normal function. | Replacement Crankshaft Position Sensor, Timing Components |
Clear the Code and Test Drive | After making repairs, clear the P0386 code using an OBD-II scanner. Test drive the vehicle to ensure the problem is resolved and the engine is running smoothly. | OBD-II Scanner, Vehicle Owner’s Manual |
Recheck for Codes | After the test drive, re-scan the vehicle to confirm that the P0386 code has not returned. If the code reappears, further diagnosis may be needed. | OBD-II Scanner |
This diagnostic guide will help you resolve the P0386 code, ensuring that crankshaft position sensor B and related timing components are functioning properly, allowing the ECM to accurately manage engine timing and performance.
Free PDF: How to choose OBD2 scanner

I’ve made you a free PDF to choose the OBD2 scanner in 5 minutes.
✅ Which OBD2 scanner is best?
✅ Which type should you get (DIY, Pro, Hobby)
✅ What is the best scanner for the exact brand/feature (e.g best for BMW)
✅ How to get a Bi-Directional tool for as cheap as $40
✅ Discount coupons for scanners
PDF is 100% free and it is designed to help you pick a scanner in less than a few minutes! Not a boring 50-page guide.
Just tell me where to send it.

Hi, I am Juraj “Yuri” Lukacko. I got frustrated by unhelpful and scammy mechanics, so I decided to learn everything about car diagnostics myself. I test dozens of new car diagnostic tools every month along with learning new strategies to fix and customize cars. About Juraj Lukacko (Yuri)