

Drive with caution — fix soon.
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.
$150 – $500
Varies by vehicle and root cause.
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.
Expect roughly $150 to $500. The sensor is often inexpensive, but labor varies based on its location, and tone ring repairs can cost more.
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.
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.