P0386 Code: Crankshaft Position Sensor B Circuit Range/Performance
🟠 Moderate severity · drivable
If the engine is running, drive with caution — a failing crank sensor commonly causes stalling or a no-start.
What P0386 means
The crankshaft position sensor B is producing a signal that's out of the expected range. This sensor tells the computer where the crankshaft is so it can fire the ignition and fuel injectors at the right time.
Symptoms
- Check engine light is on
- Hard starting or no-start
- Engine stalling
- Rough running or misfiring
Common causes
- most common: Faulty crankshaft position sensor
- common: Damaged reluctor ring or flywheel
- less common: Wiring or connector problem
How to fix it
| Fix | DIY? | Typical cost |
|---|---|---|
| Replace the crankshaft position sensor | Yes | $50–200 |
| Inspect and repair the sensor wiring and connector | Mechanic | $50–150 |
Frequently asked questions
Can I drive with a P0386 code?
Only with caution, and only if the engine is running — a failing crank sensor often causes stalling or a no-start.
What is the most common cause of P0386?
A faulty crankshaft position sensor or a damaged reluctor ring.
How much does it cost to fix a P0386?
Typically $50–$200 for a new crankshaft position sensor.
Related codes
P0385
P0385 Code: Crankshaft Position Sensor B Circuit Malfunction
P0336P0336 Code: Crankshaft Position Sensor A Circuit Range/Performance
P0340P0340 Code: Camshaft Position Sensor Circuit Malfunction
Related guide: The 10 Most Common Check Engine Codes →
Updated 2026-08. This page is informational and not a substitute for professional diagnosis.