P0385 — Crankshaft Position Sensor B Circuit Malfunction

OBD2 code P0385 flags a problem with the crankshaft position sensing (crankshaft position sensor b circuit malfunction). Driving is not recommended until fixed. Common culprits: incorrect sensor air gap, failed crankshaft position sensor, damaged sensor wiring or connector.

powertrain (engine/transmission)

Is it safe to drive?

Caution - possible stall or no-start condition P0385 may allow the engine to run, but intermittent stalling or a no-start condition can occur. Avoid extended driving and arrange prompt diagnosis; do not drive if the engine stalls, loses power, or runs unevenly.

Typical symptoms

  • The check-engine light illuminates and P0385 is stored
  • The engine cranks but will not start
  • Intermittent engine stalling or sudden loss of power
  • Rough idle, hesitation, or difficult acceleration
  • The fault appears during cold starts, low engine speed, or vibration from the engine

Common causes

  • A defective crankshaft position sensor B with an internal open or short
  • An open or high-resistance connection in the sensor B signal circuit
  • Corroded sensor connector terminals or a poor engine-ground connection
  • Chafed or damaged wiring in the crankshaft position sensor B harness
  • Loss of the sensor's supply or reference voltage from the powertrain control module
  • A failed sensor input circuit within the powertrain control module

How to diagnose with an OBD scanner

  1. Confirm and document P0385 Connect an ELM327-based OBD scanner and use AIScanAuto or equivalent software to check stored, pending, and permanent codes. Record P0385 freeze-frame data, if available, along with crank RPM, engine speed, and vehicle speed before clearing anything.
  2. Inspect sensor B wiring and connector Locate crankshaft position sensor B using the vehicle wiring diagram. Inspect its connector, terminals, harness routing, and ground points for looseness, green corrosion, heat damage, chafing, or separation caused by engine movement.
  3. Perform circuit resistance tests Using the manufacturer wiring diagram, test the sensor B supply, ground, and signal paths with a digital multimeter. Check for opens, shorts to power or ground, and excessive resistance while lightly moving the wiring and connector.
  4. Check the sensor signal Back-probe the crankshaft position sensor B output while the engine is cranking. With an oscilloscope, look for missing pulses, abrupt signal dropouts, or an abnormal waveform and compare the result with the manufacturer specification.
  5. Repair the identified fault Repair corroded terminals, damaged harness sections, or faulty grounds, or replace crankshaft position sensor B with the correct specified part. Do not replace the sensor solely because P0385 is present unless testing confirms the sensor has failed.
  6. Verify the P0385 repair Clear the stored codes with the scanner, restart the engine several times, and confirm that P0385 does not return. Road-test under the conditions that originally triggered the fault and verify stable idle, acceleration, and engine speed.

Approximate repair cost

An independent-shop estimate for diagnosing and correcting P0385 is approximately USD 200-600, depending on whether the repair requires a sensor, connector or harness work. These figures are estimates and vary by region, vehicle complexity, and labor rates.

Common questions

Does P0385 always mean the crankshaft position sensor is defective?

No. P0385 identifies a malfunction in the crankshaft position Sensor B circuit, and the sensor, connector, wiring, ground, supply, or control-module input can all be responsible.

Can the vehicle be driven with P0385 stored?

Driving may be possible, but P0385 can cause an intermittent stall, rough running, or a no-start condition. Arrange diagnosis promptly and stop driving if power loss occurs.

What should be tested before replacing crankshaft position sensor B?

Inspect the connector and harness first, then test supply voltage, ground integrity, signal continuity, and the live waveform. This helps avoid replacing a functioning sensor when P0385 is caused by wiring.

Will clearing P0385 with an OBD scanner repair the problem?

Clearing P0385 only erases the stored fault and does not correct its cause. If the underlying sensor or circuit fault remains, the code will usually return after the relevant operating condition occurs.

When your scanner pulls code P0385, the engine control unit is telling you it has detected a problem with the crankshaft position sensor B circuit. This specific fault falls under the powertrain category, meaning it affects the engine or transmission management systems. The official definition for P0385 reads "Crankshaft Position Sensor B Circuit Malfunction" — a broad description that covers several potential failure points ranging from simple wiring issues to internal sensor faults or even problems within the ECU itself.

The crankshaft position sensor monitors the exact rotational position and speed of the crankshaft, feeding this data to the engine control module dozens of times per second. This information is critical for precise fuel injection timing, ignition timing, and transmission shifting in automatic vehicles. Without accurate crankshaft data, the engine cannot operate properly. The control module performs continuous self-tests on this circuit, and P0385 triggers when those self-tests fail repeatedly under specific operating conditions rather than from a single anomalous reading.

The ECU does not illuminate the check engine light immediately upon first detecting an irregularity. Instead, it waits for the fault condition to appear consistently across multiple drive cycles before confirming the failure and storing P0385. When this happens, the module captures freeze frame data — a snapshot showing engine load, RPM, coolant temperature, and vehicle speed at the exact moment the fault was recorded. This data proves invaluable during diagnosis because it tells you precisely what conditions to replicate when testing.

Common Symptoms of P0385

The symptoms you experience with P0385 can vary depending on whether the fault is intermittent or constant. Watch for these warning signs:

  • Check Engine Light illuminated on the dashboard
  • Engine cranks normally but fails to start, particularly when the engine is hot
  • Unexpected stalling while driving with little or no warning
  • Tachometer showing no RPM signal during engine cranking
  • Intermittent starting problems that come and go with temperature changes

What Causes P0385?

P0385 can stem from several different problems, and the most common culprits are usually the simplest to fix. The causes are listed roughly in order of how frequently they occur:

  • Wiring damage including chafed insulation, corroded terminals, or loose connectors in the crankshaft position sensor circuit
  • Complete failure of the crankshaft position sensor itself
  • Incorrect sensor air gap preventing proper signal generation
  • Physical damage to the reluctor wheel teeth on the crankshaft
  • Internal failure within the crankshaft position sensor electronic circuitry
  • ECM or PCM software glitches affecting signal processing
  • Faulty control module driver circuits responsible for reading the sensor

How to Diagnose P0385

A systematic approach prevents unnecessary parts replacement and wasted money. Follow these diagnostic steps in order:

  1. Connect an OBD2 scanner and confirm P0385 is stored in the ECU memory. Record the freeze frame data associated with the fault — this snapshot shows engine RPM, load, temperature, and speed at the moment the code was set.
  2. Search for any technical service bulletins applicable to your specific make, model, and year. Manufacturers sometimes publish known issues with factory fixes or software updates that resolve P0385.
  3. Perform a thorough visual inspection of the crankshaft position sensor wiring harness and connector. Look for damaged wires, corrosion buildup, broken terminals, or evidence of previous repairs that may have failed.
  4. If your diagnostic scanner supports actuator tests, command the crankshaft position sensor B to activate. A non-responsive component confirms an electrical failure.
  5. Monitor the RPM parameter ID while cranking the engine. No RPM signal whatsoever points directly to a circuit problem rather than a sensor output issue.
  6. Physically examine the sensor mounting location, the sensor itself for damage, and the reluctor wheel for missing, bent, or contaminated teeth.
  7. Clear P0385 from the ECU, then drive the vehicle through a complete drive cycle including the specific conditions captured in the freeze frame data. If the code returns, the fault is confirmed and not intermittent.

How to Fix P0385

Repair strategy should always begin with the least expensive and most common causes before considering component replacement. The three primary repair paths for P0385 are:

  • Reluctor wheel replacement: The toothed wheel mounted on the crankshaft that generates the position signal can become damaged or shift position. Replacement costs $400–$900 including parts and labor.

  • Wiring repair: Damaged sensor wiring or corroded connectors often cause the self-test to fail. Professional repair runs $80–$250 depending on the extent of the damage and whether connector replacement is necessary.

  • Crankshaft position sensor replacement: When the sensor itself fails electrically, replacement is the only solution. New sensors with installation cost $150–$400 depending on vehicle make and labor rates.

How Much Does It Cost to Fix P0385?

Total repair costs for P0385 typically fall between $80 and $900, with the wide range reflecting which component actually failed. Wiring repairs represent the least expensive scenario, while reluctor wheel replacement commands premium labor due to the difficulty accessing this component. Always invest in accurate diagnosis before purchasing parts — the most expensive repair is rarely the first one to check, and swapping expensive components on a guess often leads to unnecessary spending.

Can You Drive with P0385?

This is a stop-and-fix situation. P0385 creates a genuine safety hazard because a failing crankshaft position sensor causes sudden, unpredictable engine stalling. There is no warning before the engine dies, and losing power in traffic or at an intersection can lead to serious accidents. Do not rely on the vehicle for transportation until this fault has been properly diagnosed and repaired.

Related OBD2 Codes