Skanyx
DTC/P0335·BMW

P0335 on BMW: Causes, Symptoms and Fix Cost

Quick Answer
Critical SeverityNot safe to driveBMW

P0335 on a BMW means the engine control unit is not receiving a valid signal from the crankshaft position sensor. This sensor tells the ECU where the crankshaft is in its rotation, which is essential for fuel injection and ignition timing. Without it, the engine may not start or may stall unexpectedly.

Repair cost on BMW91 - €936

What does P0335 mean on a BMW?

P0335 means the engine control unit is not receiving a valid signal from the crankshaft position sensor. This sensor tells the ECU where the crankshaft is in its rotation, which is essential for fuel injection and ignition timing. Without it, the engine may not start or may stall unexpectedly.

BMW 3 Series

2005-2024

The N46 and N52 engines have the crankshaft sensor at the rear of the block near the flywheel, requiring access from below. On the N47 diesel, the sensor can fail due to oil contamination from the infamous timing chain oil leak. Replacement is straightforward once accessed.

What causes P0335 on a BMW?

Beyond the generic causes listed on the main P0335 page, these are the BMW-specific patterns we see most often:

BMW 3 SeriesSensor contamination from oil leaks on N47 diesel
BMW 3 SeriesHeat-related sensor failure on N52 petrol engines

How to diagnose P0335 on a BMW with OBD2

Follow these steps to pinpoint the root cause of P0335:

  1. Connect a scanner and check for the P0335 code along with any companion codes such as P0336 (range/performance) or P0340 (camshaft sensor)
  2. Inspect the crankshaft position sensor connector for corrosion, oil contamination, or loose pins. Clean and re-seat the connector
  3. Test the sensor output with a multimeter. For a Hall-effect sensor, check for 5V reference, ground, and signal. For a magnetic sensor, measure resistance (typically 200-2000 ohms depending on the make)
  4. Inspect the wiring harness from the sensor to the ECU for chafing, breaks, or heat damage. Pay attention to areas near the exhaust
  5. If the sensor and wiring test good, inspect the reluctor ring on the crankshaft pulley for missing teeth, cracks, or debris

How much does P0335 cost to fix on a BMW? (EUR)

Estimated repair costs on a BMW (BMW parts and labour typically run 30% above the average for this code).

Repair Parts Cost Labor Cost Total Estimate DIY Difficulty
Replace crankshaft position sensor €26–€130 €65–€260 €91–€390 Moderate
Repair wiring harness to sensor €13–€65 €78–€234 €91–€299 Moderate
Replace reluctor ring (tone wheel) €39–€156 €260–€780 €299–€936 Professional

Prices estimated as of May 2026. Costs vary by region, vehicle, and shop.

These codes commonly cluster with P0335 on BMW vehicles:

FAQ: P0335 on BMW

Can a bad crankshaft position sensor cause a no-start?

Yes. The crankshaft position sensor provides the primary signal that tells the ECU when to fire the spark plugs and injectors. Without this signal, most engines will crank but refuse to start entirely.

What does the crankshaft position sensor do?

It monitors the rotational speed and position of the crankshaft using a toothed reluctor ring. The ECU uses this data to precisely time fuel injection and ignition events. It is one of the most critical engine sensors.

Why does my car stall when warm with P0335?

Heat-related stalling is a classic symptom of a failing crankshaft position sensor. As the sensor heats up, internal components expand and lose their ability to generate a clean signal. The engine often restarts after cooling down.

How much does it cost to replace a crankshaft position sensor?

The sensor itself typically costs 20 to 100 EUR. Labour ranges from 50 to 200 EUR depending on the sensor location. On many vehicles it is accessible from underneath or behind the engine, making it a straightforward replacement.

Can I replace the crankshaft position sensor myself?

On many cars it is a moderate DIY job. The sensor is usually held in by one or two bolts. The challenge is access, as it is often located low on the engine block near the starter or behind the crankshaft pulley. You will need a jack and possibly a socket extension.

Looking for the full P0335 reference (all makes, full diagnosis flow, complete repair cost matrix)?

See the main P0335 guide
Skanyx · BMW

Diagnosing P0335 on your BMW?

Connect any Bluetooth OBD2 adapter, scan for codes, and get AI-powered diagnostics with severity ratings and repair cost estimates.

Download Skanyx