Logo
Moderate severitytiming-sensors

P0386 — Crankshaft Position Sensor B Circuit Range/Performance

Can I drive?

Drive with caution — fix soon.

Find a Technician for P0386

What P0386 means

This code means the signal from crankshaft position sensor B is outside the expected range or doesn't match other engine data. It's commonly caused by a worn sensor, wiring problems, a damaged tone ring, or excessive air gap between the sensor and the ring. It's usually fixable by replacing the sensor, repairing the wiring, or correcting the sensor mounting.

Common symptoms

  • Check engine light is on
  • Rough idle or intermittent misfires
  • Hesitation or surging while driving
  • Hard starting at times
  • Occasional stalling

Common causes

  • Worn or failing crankshaft position sensor B
  • Damaged or chafed wiring near the sensor
  • Damaged or debris-covered tone/reluctor ring
  • Incorrect air gap or loose sensor mounting
  • Poor connector or ground contact

Typical repair cost

$150 – $500

Varies by vehicle and root cause.

Frequently asked questions

Can I keep driving with a P0386 code?

Usually yes for short trips, but don't let it linger. The out-of-range signal can cause hesitation or stalling, and the problem tends to worsen, so it's best to fix it before it becomes a no-start.

How much does it cost to fix a P0386 code?

Expect roughly $150 to $500. The sensor is often inexpensive, but labor varies based on its location, and tone ring repairs can cost more.

Is a P0386 code serious?

It's moderate. The engine may still run, but the unreliable timing signal can cause drivability issues and eventual stalling, so prompt attention is wise.

What's the difference between P0386 and a plain sensor failure code?

P0386 means the sensor is responding but its readings are out of range or inconsistent, rather than completely dead. That often points to a worn sensor, a damaged tone ring, or an air-gap issue rather than a total open circuit.

Related codes