P0385 Code: Meaning, Symptoms, Causes & Fixes

The crankshaft position sensor tells the engine computer how fast the engine is turning and where each piston is. Without it, most engines will not start. A P0385 code means the computer found a problem in the circuit for crankshaft position sensor B.

This guide explains how the sensor works, why it matters so much and how to test the circuit step by step.

P0385 Code Breakdown

Every OBD-II code follows the same five-character pattern set by the SAE J2012 standard. Each character narrows down which system has the fault. This table shows what each part of the code tells you.

CharacterMeaningWhat It Tells You
PPowertrainThe fault is in the engine or transmission systems.
0Generic (SAE) codeThe definition is the same on every OBD-II vehicle.
3Ignition system or misfireThe fault involves the ignition system, misfire detection or engine position sensors.
85Specific faultCrankshaft Position Sensor B Circuit Malfunction

What the P0385 Code Means

The SAE J2012 standard defines the P0385 code as Crankshaft Position Sensor B Circuit Malfunction. Crankshaft position sensor B is a second crank sensor. Some engines use two, for example one at the front and one at the rear of the crankshaft, while others use sensor B for a second signal from the same reluctor ring. Check your service manual to see what sensor B is on your engine.

Most modern sensors are Hall effect types with three wires: a reference voltage, a ground and a signal that switches between about 0 and 5 volts as each tooth passes. Older or some current designs use a two-wire magnetic sensor that makes its own AC voltage, which rises with engine speed.

The powertrain control module (PCM) uses the crank signal for engine speed, ignition timing, injector timing and misfire detection. Most engines will not start without it, and losing it while driving usually stalls the engine.

This is the general circuit code for the crankshaft position sensor B. The PCM saw a signal it could not accept, such as one that is missing, out of range or does not match a related input, but the code does not say whether the signal was too low or too high.

Symptoms of a Bad Crank Sensor B

Position sensor faults often affect starting and running. Common signs of a P0385 code include:

  • Engine cranks but will not start
  • Stalling, especially when hot
  • Tachometer not moving while cranking
  • Misfires or rough running
  • Check engine light on

A tachometer that sits at zero while you crank is a quick clue. On many vehicles, the tach reads the crank signal, so no needle movement during cranking points to the crank sensor circuit.

Most Common Causes of the P0385 Code

A general circuit fault can come from anywhere in the circuit. These are the usual causes:

  1. Loose or corroded connector. Moisture and heat attack the pins.
  2. Damaged wiring. Wires can chafe, break or melt near hot or moving parts.
  3. Failed crankshaft position sensor B. Internal wear or damage stops it from reporting correctly.
  4. Problem with the sensor reference voltage or ground. Shared circuits can affect several sensors at once.
  5. PCM fault. Rare.

Tools You Will Need

You can do most of this testing at home with basic tools:

  • OBD-II scan tool with live data
  • Digital multimeter
  • Lab scope or graphing scan tool
  • Wiring diagram for your engine
  • Clean shop towel for wiping the sensor tip

How to Diagnose the P0385 Code

Check for other codes first. Crank and cam codes together can point to a shared reference voltage, a timing problem or a wiring fault.

Check Live Data

Watch engine speed in live data while cranking. A reading of 0 rpm while the engine is clearly turning points to the crank sensor circuit.

Inspect the Connector and Wiring

Find the crankshaft position sensor B and check that the connector is fully seated and locked. Look for corrosion, bent pins and wiring that rubs on brackets or hot parts.

Test Reference, Ground and Signal

Back-probe the connector with the key on. The reference should read close to 5 volts on most Hall effect sensors, though some use 12 volts, the ground close to 0 volts, and the signal should match the value your service manual lists. Any wire that fails tells you where to look next.

Inspect the Sensor Tip

Remove the sensor and look at the tip for metal debris, oil and cracks. Check the O-ring. Wipe the tip clean and make sure the sensor seats fully, since a sensor that sits too far out can give a weak signal.

How to Fix the P0385 Code

Match the repair to what your tests found. Then clear the code and drive under the same conditions that set it.

  • Repair the connector or wiring and route it away from hot exhaust parts.
  • Replace the crankshaft position sensor B if it fails tests or glitches when hot. Use a quality part, since cheap sensors often fail early.
  • Clean metal debris from the sensor tip and check where it comes from.
  • Repair a damaged reluctor ring, which may mean replacing the balancer, flywheel or crankshaft part that carries it.
  • Repair timing chain or belt problems if crank and cam timing do not line up.

Some vehicles need a crankshaft position variation relearn after a crank sensor or related part is replaced, so misfire detection works correctly. GM and some other makers list this procedure in the service manual.

Common Mistakes to Avoid

These mistakes waste money or leave the real fault in place:

  • Replacing the sensor before checking the connector and wiring
  • Ignoring other codes that share the same reference or ground
  • Buying the cheapest sensor, which often fails quickly
  • Ignoring a stretched timing chain when crank and cam codes appear together

Repair Cost Breakdown

The cost to fix a P0385 code depends on the cause. This table shows typical ranges for parts and labor.

RepairDIY CostTypical Shop Cost
Connector or wiring repair$10 to $40$100 to $300
Crankshaft position sensor B$20 to $120$120 to $400
Timing chain or belt repair$200 to $800$800 to $2,500
Reluctor ring or balancer repair$50 to $300$300 to $1,000

Most CKP sensor repairs are affordable, since the sensor costs little and is often easy to reach. Some engines hide it behind the starter, under the intake or near the transmission bell housing, which raises the labor.

Is It Safe to Drive with a P0385 Code?

It is risky. A failing crank sensor can stall the engine without warning, which can leave you stuck in traffic or on a highway shoulder.

If the engine starts and runs, drive only as far as needed to reach a repair. If it stalls when hot, avoid driving until it is fixed.

Related Codes

These codes often show up with this one or point to the same system:

CodeMeaning
P0386Crankshaft Position Sensor B Circuit Range/Performance
P0387Crankshaft Position Sensor B Circuit Low Input
P0388Crankshaft Position Sensor B Circuit High Input
P0389Crankshaft Position Sensor B Circuit Intermittent
P0340Camshaft Position Sensor Circuit Malfunction
P0016Crankshaft/Camshaft Position Correlation, Bank 1 Sensor A

Getting a Clean Signal from Crank Sensor B

A P0385 code means the PCM found a fault in the crankshaft position sensor B circuit. Wiring, connectors and failed sensors cause most cases.

  • Check engine speed while cranking.
  • Inspect the connector and wiring.
  • Test reference, ground and signal.
  • Inspect the sensor tip for debris.
  • Check timing if crank and cam codes appear together.

Frequently Asked Questions

Will the Engine Start with the P0385 Code?

Often it will not. Most engines need the crank signal to fire the injectors and coils. If the sensor fails completely, the engine cranks but does not start. A weak or intermittent sensor may still let it start and run.

Where Is the Crankshaft Position Sensor B?

It is usually on the front of the engine near the harmonic balancer, on the side of the block or near the transmission bell housing, reading the flywheel. Your service manual shows the exact location for your engine.

Can I Test the Sensor with a Multimeter?

A three-wire Hall effect sensor can be checked for reference voltage, ground and a switching signal with a multimeter, though a scope shows the pattern better. A two-wire magnetic sensor can be checked for resistance and AC voltage while cranking.

Can a Bad Crank Sensor Cause Misfire Codes?

Yes. The PCM detects misfires by watching crankshaft speed through this sensor. A weak signal, a damaged reluctor or electrical noise can look like a misfire, so misfire codes sometimes appear alongside crank sensor codes. Fix the sensor fault first.

Should I Buy an OEM Sensor?

For position sensors, many technicians prefer factory or top-quality parts. Cheap sensors can have the wrong air gap or weak output and may fail within weeks. Since the engine depends on this signal, it is worth paying a little more.