AutoDTCs – OBD-II Trouble Code LookupAutoDTCs – OBD-II Trouble Code Lookup
  • Home
  • DTC Codes
    • Powertrain (P-Codes)
    • Body (B-Codes)
    • Chassis (C-Codes)
    • Network (U-Codes)
  • Maintenance Procedures
  • About
  • Contact
  • Home
  • DTC Codes
    • Powertrain (P-Codes)
    • Body (B-Codes)
    • Chassis (C-Codes)
    • Network (U-Codes)
  • Maintenance Procedures
  • About
  • Contact
Home / Knowledge Base / Powertrain Systems (P-Codes) / Ignition & Misfire / P0386 – Crankshaft Position Sensor “B” Circuit Range/Performance

P0386 – Crankshaft Position Sensor “B” Circuit Range/Performance

P0386 is an OBD-II trouble code that points to a problem with the crankshaft position sensor “B” signal range or performance. In plain terms, your engine computer isn’t happy with what it’s hearing from one of the crank sensors that tells it where the crankshaft is and how fast it’s spinning. When this signal goes out of range, you can get hard starting, stalling, misfires, or even a no-start. In this guide, you’ll learn what P0386 means, common causes, symptoms, and realistic repair options.

What Does P0386 Mean?

P0386 stands for “Crankshaft Position Sensor ‘B’ Circuit Range/Performance.” On engines that use more than one crank sensor or have multiple signal channels, the “B” designation refers to the second sensor or secondary signal circuit. The engine control unit (ECU) monitors this signal and compares it to other inputs, like the camshaft sensor.

When the signal from the crankshaft position sensor B is out of the expected voltage range, erratic, or doesn’t match the crank’s actual position, the ECU sets P0386 and usually turns on the check engine light. The engine may still run, but timing and fuel delivery can be off enough to cause drivability issues.

Quick Reference

  • Code: P0386
  • Definition: Crankshaft Position Sensor “B” Circuit Range/Performance
  • Severity: Moderate to high (can lead to no-start)
  • Typical Causes: Bad crank sensor, wiring issues, reluctor wheel damage
  • Common Symptoms: Hard start, stalling, misfire, rough idle, poor power

Real-World Example / Field Notes

In the shop, P0386 often shows up on higher-mileage vehicles that have intermittent stalling or long crank times, especially when hot. A common scenario: you drive for 20–30 minutes, park for a few minutes, then the engine cranks for a long time or won’t start until it cools down. Scan data usually shows an erratic or missing RPM signal from crank sensor B while cranking. In several cases, the sensor checked “OK” cold with a multimeter but failed when heated, so thermal failure of the sensor itself is something you should always keep in mind.

Symptoms of P0386

  • Hard starting – Extended cranking time before the engine fires, especially when hot.
  • No-start condition – In more severe cases, the engine may crank but never start.
  • Stalling – Sudden engine stall at idle or while driving, sometimes with immediate restart possible.
  • Rough idle – Unstable idle speed, shaking, or surging at stoplights.
  • Engine misfire – Hesitation, jerking, or lack of power during acceleration.
  • Reduced power – Sluggish performance because the ECU may use backup or default timing.
  • Check engine light – MIL on steady, sometimes with additional crank/cam correlation codes.
  • Poor fuel economy – Incorrect timing and fuel delivery can cause higher fuel consumption.

Common Causes of P0386

Most Common Causes

  • Failed crankshaft position sensor “B” – Internal sensor failure from heat, vibration, or age is the top cause. The sensor may work intermittently before it dies completely.
  • Damaged wiring or connector – Chafed wires, corrosion in the connector, loose terminals, or oil-soaked harnesses near the crank sensor can distort or interrupt the signal.
  • Contaminated sensor tip – Metal shavings, sludge, or debris stuck to the magnetic tip can weaken or distort the signal from the reluctor wheel.
  • Reluctor wheel damage or misalignment – A bent, cracked, or loose reluctor ring on the crankshaft can cause an irregular pattern that the ECU flags as out of range.
  • Improper sensor air gap – If the sensor isn’t seated fully, or the mounting bracket is bent, the gap between the sensor and reluctor can be too large or uneven.

Less Common Causes

  • ECU/PCM internal fault – Rare, but a failing engine computer can misread a good sensor signal and set P0386.
  • Aftermarket or incorrect sensor – Cheap or wrong-spec sensors sometimes produce a weak or noisy signal that doesn’t match OEM specs.
  • Previous engine work errors – Incorrect installation of timing components, reluctor wheel, or crankshaft can offset the signal and confuse the ECU.
  • Poor engine grounds or power supply issues – Low system voltage, bad grounds, or corroded power feeds can affect sensor reference voltage and signal quality.
  • Moisture intrusion – Water or coolant leaks near the sensor connector can cause intermittent shorts or corrosion over time.

Diagnosis: Step-by-Step Guide

To diagnose P0386 correctly, you’ll want at least a basic scan tool, a quality digital multimeter, and ideally an oscilloscope for viewing live sensor waveforms. A wiring diagram and access to service information for your specific vehicle are also very helpful. Many DIYers can handle the basic checks; more advanced signal testing may be better left to a professional.

  1. Verify the code and check for companions
    Connect a scan tool, confirm P0386 is present, and look for related codes like crank/cam correlation or misfire codes. Note freeze frame data (RPM, coolant temp, speed) to see under what conditions the code set.
  2. Perform a visual inspection
    Locate crankshaft position sensor B (often near the crank pulley, transmission bellhousing, or rear of the engine). Inspect the wiring harness for rubbing, oil saturation, broken insulation, or melted sections. Check the connector for corrosion or loose pins.
  3. Check sensor power, ground, and reference
    With the key on, use a multimeter to verify that the sensor has proper 5V reference (or 12V, depending on design) and a solid ground. A missing power or ground points to wiring or ECU issues rather than a bad sensor.
  4. Measure sensor resistance
    With the connector unplugged and engine off, measure the internal resistance of the crank sensor B and compare it to factory specs. An open circuit or wildly out-of-spec reading usually means the sensor is bad.
  5. Inspect for contamination and damage
    If accessible, remove the sensor and inspect the tip. Look for metal shavings, sludge, or physical damage. Also inspect the reluctor wheel through the sensor hole or with a borescope if possible.
  6. Check signal with scan data or oscilloscope
    While cranking or running, monitor engine RPM on the scan tool. If RPM reads zero or jumps around, the crank signal is suspect. With an oscilloscope, you should see a clean, even waveform; missing or distorted teeth indicate sensor or reluctor problems.
  7. Wiggle test the harness
    With the engine running or cranking, gently move the harness and connector while watching RPM or the waveform. If the engine stumbles or the signal drops out, you’ve likely found an intermittent wiring fault.
  8. Rule out ECU issues
    If the sensor, wiring, and reluctor all check out, but the ECU is still flagging P0386, further testing at the ECU connector may be needed. In rare cases, replacement or reprogramming of the ECU is required.
  9. Clear codes and road test
    After repairs, clear the code, perform a road test under similar conditions to the freeze frame, and re-scan. Confirm that P0386 does not return and that live data (RPM, misfire counters) looks normal.

Pro tip: Use Mode $06 data (if your scan tool supports it) to check crank/cam correlation and misfire counters. This can reveal borderline signal issues before they trigger another hard fault code.

Possible Fixes & Repair Costs

Most repairs for P0386 center on restoring a clean, reliable crankshaft position signal. Costs vary widely by vehicle, engine layout, and labor rates, but here are typical scenarios and price ranges.

  • Replace crankshaft position sensor B
    Common fix when the sensor fails electrically or thermally. Parts typically range from $40–$180 for OEM or high-quality aftermarket. Labor can be 0.5–2.0 hours depending on access, so expect roughly $150–$450 total at a shop.
  • Repair or replace wiring/connector
    Fixing chafed wires, corroded terminals, or a damaged connector may cost $80–$250, depending on how much harness work is required.
  • Clean sensor and reluctor area
    Removing debris or metal shavings from the sensor tip and mounting area is usually low cost, often just labor. This might run $80–$150 if done alone, and is often combined with other work.
  • Reluctor wheel repair or replacement
    If the reluctor ring is cracked, bent, or loose, the repair can be more involved. On some engines, this requires significant disassembly or even transmission removal. Costs can range from $400–$1,200+ depending on design.
  • ECU/PCM replacement (rare)
    In the uncommon case of a faulty ECU, expect $600–$1,500 or more including programming.

Factors that affect cost include engine layout (transverse vs. longitudinal), how buried the sensor is, local labor rates, and whether you choose OEM or aftermarket parts.

Can I Still Drive With P0386?

In many cases, you can still drive with P0386 for a short time, but it’s not something you should ignore. If the sensor is only starting to fail, you might experience occasional hard starts, rough idle, or a brief stumble. The real risk is that the sensor or wiring may fail completely without much warning, leaving you with a no-start situation. If you notice worsening symptoms—more frequent stalling, longer crank times, or misfires—avoid long trips and have the vehicle inspected as soon as possible.

What Happens If You Ignore P0386?

If you ignore P0386, the intermittent crank signal can progress to a complete failure, leaving you stranded with a no-start. Repeated stalling and misfires can also stress the starter, battery, and catalytic converter, and in extreme cases misfires may contribute to engine damage. Addressing the problem early usually keeps repair costs lower and avoids breakdowns.

Need HVAC actuator and wiring info?

HVAC door and actuator faults often need connector views, wiring diagrams, and step-by-step test procedures to confirm the real cause before replacing parts.

Factory repair manual access for P0386

Check repair manual access

Related Crankshaft Position Codes

Compare nearby crankshaft position trouble codes with similar definitions, fault patterns, and diagnostic paths.

  • P0391 – Camshaft Position Sensor “B” Circuit Range/Performance Bank 2
  • P0366 – Camshaft Position Sensor “B” Circuit Range/Performance Bank 1
  • P0905 – Gate Select Position Circuit Range/Performance
  • P0806 – Clutch Position Sensor Circuit Range/Performance
  • P0331 – Knock Sensor 2 Circuit Range/Performance Bank 2
  • P0339 – Crankshaft Position Sensor “A” Circuit Intermittent

Last updated: March 1, 2026

Key Takeaways

  • P0386 means the ECU is seeing an out-of-range or unstable signal from crankshaft position sensor B.
  • Common symptoms include hard starting, stalling, rough idle, misfires, and a check engine light.
  • The most frequent causes are a failing crank sensor, wiring or connector issues, contamination, or reluctor wheel damage.
  • Diagnosis involves visual inspection, electrical testing, and checking live data or waveforms.
  • Repairs typically range from about $150–$450 for a sensor replacement, but can be higher if internal engine or reluctor work is needed.
  • You may be able to drive short-term, but ignoring P0386 risks a sudden no-start and additional damage.

Vehicles Commonly Affected by P0386

P0386 can show up on many OBD-II equipped vehicles, but it’s more common on certain platforms that use multiple crank sensors or complex crank trigger setups. You’ll often see this code on:

  • GM vehicles – Chevrolet, GMC, Buick, Cadillac, and Pontiac models with V6 and V8 engines that use dual crank signals.
  • Ford and Lincoln – Especially some modular V8s and newer EcoBoost engines with more advanced timing control.
  • Chrysler, Dodge, and Jeep – Various V6 and V8 engines where the crank sensor is mounted near the transmission bellhousing.
  • European brands – BMW, Mercedes-Benz, VW/Audi, and Volvo models that rely heavily on precise crank/cam correlation.
  • Asian manufacturers – Toyota, Honda, Nissan, Hyundai, and Kia, particularly on engines where the crank sensor is exposed to heat and oil contamination.

Regardless of brand, high-mileage engines, vehicles with prior engine or timing work, and those with oil leaks near the sensor area are more likely to develop P0386.

FAQ

Can I clear P0386 and keep driving if the car runs fine?

You can clear the code, but if the underlying issue isn’t fixed, P0386 will almost certainly return. The car may seem fine now, but an intermittent crank signal can quickly turn into a no-start. Use the cleared code as a test after repairs, not as a long-term solution.

Is P0386 the same as a bad crankshaft?

No, P0386 does not automatically mean the crankshaft itself is damaged. It refers to the crankshaft position sensor B signal or its circuit. Physical crankshaft or reluctor damage is possible but much less common than a failed sensor or wiring problem.

How do I know if it’s the crank sensor or the cam sensor causing my problem?

A scan tool and proper diagnostics are key. P0386 specifically points to crank sensor B. Cam sensor issues usually set codes like P0340–P0344 or cam/crank correlation codes (P0016–P0019). Checking live RPM data, cam and crank signals, and related codes will help separate the two.

Can a bad crankshaft position sensor cause misfires?

Yes. The ECU uses crank sensor data to control ignition timing and fuel injection. If that signal is erratic or delayed, cylinders can fire at the wrong time, leading to misfires, hesitation, and rough running. In those cases, fixing the crank sensor issue often clears the misfires.

Do I need to reprogram the ECU after replacing the crank sensor?

On most vehicles, you do not need to reprogram the ECU after installing a new crankshaft position sensor. However, some modern systems may require a crankshaft variation relearn procedure using a scan tool so the ECU can adapt to the new sensor signal. Your service manual or a professional shop can confirm if this step is necessary for your specific vehicle.

All Categories
  • Steering Systems
  • Powertrain Systems (P-Codes
  • Suspension Systems
  • Body Systems (B-Codes
  • Wheels / Driveline
  • Chassis Systems (C-Codes
  • CAN Bus / Network Communication
  • Network & Integration (U-Codes
  • Control Module Communication
  • Engine & Powertrain
  • Vehicle Integration Systems
  • Fuel & Air Metering
  • Volkswagen
  • Ignition & Misfire
  • Mitsubishi
  • Emission System
  • BYD
  • Transmission
  • Toyota
  • Hybrid / EV Propulsion
  • Lexus
  • Cooling Systems
  • Mercedes-Benz
  • Body / Comfort & Interior
  • Dodge
  • Airbag / SRS
  • Kia
  • Climate Control / HVAC
  • Hyundai
  • ABS / Traction / Stability
  • Engine & Powertrain
  • Fuel & Air Metering
  • Ignition & Misfire
  • Emission System
  • Transmission
  • Hybrid / EV Propulsion
  • Cooling Systems
  • Body / Comfort & Interior
  • Airbag / SRS
  • Climate Control / HVAC
  • ABS / Traction / Stability
  • Steering Systems
  • Suspension Systems
  • Wheels / Driveline
  • CAN Bus / Network Communication
  • Control Module Communication
  • © 2026 AutoDTCs.com. Accurate OBD-II DTC Explanations for All Makes & Models. About · Contact · Privacy Policy · Disclaimer