OBD-II Generic Error Code P0386: How to Fix It

Medium 1-2 hours Medium Severity Verified July 2026
Error Code
P0386
Brand
OBD-II Generic
Product Type
automotive
Severity
Medium
DIY Difficulty
Medium
Estimated Fix Time
1-2 hours
Error code P0386 means the engine control module (ECM) has detected that the signal from the crankshaft position sensor B is out of the expected range or performing erratically. This can cause hard starting, stalling, or rough running. The fix typically involves inspecting the sensor, wiring, and reluctor ring.
Ad

Tools You'll Need

How to Fix Error Code P0386

  1. Check for Additional Codes and Verify Symptoms

    Do not crank the engine for more than 10 seconds continuously to avoid starter damage.
  2. Inspect the Crankshaft Position Sensor B and Wiring

    Disconnect the battery negative terminal before working on any electrical components.
  3. Test the Sensor and Circuit with a Multimeter

    Refer to your vehicle's service manual for specific resistance/voltage values, as they vary by manufacturer.
  4. Inspect the Reluctor Ring and Crankshaft

    Ensure the engine is off and cool. Use proper jack stands if accessing from under the vehicle.
  5. Replace the Crankshaft Position Sensor B

  6. Repair Wiring or ECM Issues

    ECM replacement requires programming, which typically requires a dealership or specialist.

Parts You May Need

Crankshaft position sensor B
Check Price on Amazon
Crankshaft position sensor B
Check Price on Amazon
Crankshaft position sensor B
Check Price on Amazon
Crankshaft position sensor B
Check Price on Amazon
Ad

When to Call a Professional

If you have checked the sensor, wiring, and reluctor ring and the code returns, or if you need to replace the ECM. Additionally, if you are uncomfortable working on engine electrical systems or accessing the crankshaft area, seek professional help.

Frequently Asked Questions

Can I drive with error code P0386?
It is not recommended. The engine may stall or fail to start, leading to a breakdown. Have the issue diagnosed and repaired promptly.
What is the difference between P0386 and P0335?
P0386 refers to sensor B (often the rear or second sensor), while P0335 refers to sensor A. Some engines have multiple crankshaft position sensors. Check your vehicle's service manual for their locations.
How much does it cost to fix P0386?
DIY: $20-$100 for a new sensor plus tools. Professional repair: $150-$400 including diagnosis and labor. ECM replacement costs significantly more.
Will disconnecting the battery clear the P0386 code?
It may temporarily clear the code, but if the underlying issue isn't fixed, the code will return. Use an OBD2 scanner to clear codes after repair.
Can a bad battery cause P0386?
A weak battery can cause low voltage that affects sensor signals, but it rarely triggers exactly P0386. If the battery is old or failing, replace it first to see if the code clears.