BMW Won’t Start? Common Causes and How to Diagnose
If your BMW refuses to start, the trouble is almost always one of four things: a dead or weak battery, a failed starter, a fuel delivery problem, or a security system lockout. Start by measuring battery voltage at the under-hood jump-start terminals. A healthy battery reads 12.6 V or higher. Below 12.4 V, charge or jump it first. If the car cranks but won’t fire, move to fuel and ignition checks. If it’s completely silent (no crank, no click), suspect the starter or the immobilizer system.
Battery Voltage Is the Quickest Triage
BMW batteries are unusually sensitive to voltage drops. Even a battery showing 12.2 V can light up the dash but leave the starter dead. Modern BMWs (2000 and up) use a battery registration system, so if the battery is more than 4–5 years old, plan on replacing it even if a jump start works temporarily. On models with the Intelligent Battery Sensor (IBS), a failing battery can trigger false fault codes for other systems, so don’t let random warning lights distract you until you’ve confirmed battery health.
Checkpoint: Use a digital multimeter on the under-hood jump posts or directly on the battery terminals.
- 12.6 V or higher = battery OK, move to next checks
- 12.4–12.5 V = borderline, charge and retest
- Below 12.4 V = recharge or replace
Branch after charging: If you charge or jump the battery and the car starts, let it run for 15–20 minutes. Then turn the engine off and try to restart immediately.
- If it starts normally again: the alternator is likely charging, but the battery may still be weak. Drive to a parts store for a load test.
- If it fails to restart: the battery cannot hold a charge. Replace it and, on 2002+ models with IBS, register the new battery using a scan tool. Skipping registration won’t cause a no-start, but it will shorten battery life because the charging system won’t adapt to the new battery’s age and chemistry.
Verification that the fix worked: After a successful jump or new battery installation, the engine should crank quickly (less than 2 seconds) and the dashboard lights should remain stable without flickering. If the car still cranks slowly or the lights dim when you turn the key, you have a high-resistance connection or a failing starter.
Crank but No Fire: Fuel and Spark Diagnostics
When the starter spins the engine normally but it never catches, most DIYers immediately blame the fuel pump. Here’s the counter-intuitive part: On BMWs, the crankshaft position sensor and the DME (engine computer) main relay fail more often than the fuel pump, and both are cheaper to diagnose and replace. The fuel pump often gets blamed because you can hear it or not, but the crank sensor failure is silent and produces the same symptom.
Fuel System Checks
- Fuel pump: Many BMWs (E46, E90, F30) have a known failure pattern. Turn the key to position 2 (not start) and listen for a 2‑second whine from the rear seat area. No sound points to a dead pump or a blown fuel pump relay.
- Fuel pressure check (quick field test): Tap the fuel tank with a rubber mallet while someone turns the key. If the car starts temporarily, the pump is failing.
- OBD2 code P0087 (fuel rail pressure too low) confirms pump or regulator issues. On models with a high-pressure fuel pump (direct injection engines like N54, N55, B58), codes P0087 or P0300 with misfire can indicate a failing HPFP that requires dealer diagnosis.
Branch after fuel pump check: If you hear the pump whine but the car still won’t start, the issue is likely ignition-related – move to the checks below. If you hear nothing, check the fuel pump relay (often in the e‑box under the hood) and fuses #5 and #6 in the glove‑box fuse panel.
Ignition System Checks
- Crankshaft position sensor: This is the #1 cause of crank‑no‑start on E46, E90, and F30 models that still have fuel pressure. The sensor tells the DME when to fire the spark plugs and injectors. When it fails, the engine cranks with zero spark or injector pulse. A new sensor typically costs under $50 and can be replaced with basic hand tools. On the E90 3-series, the sensor is on the passenger side of the engine block near the oil filter housing.
- DME main relay: The main relay supplies power to the engine computer. A failed relay kills spark and fuel completely. Locate the e‑box under the hood (passenger side on most models) and swap the DME relay with an identical one – the horn relay, for example – to test. If the car starts after the swap, replace the relay permanently.
- OBD2 codes: P0335 or P0336 (crankshaft position sensor circuit) and P0600 or P0606 (DME internal fault) confirm these issues. If you see no codes at all and the car cranks but won’t start, suspect the DME relay or crank sensor first.
Verification that the fix worked: After replacing the crank sensor or relay, attempt to start the engine. A successful fix means the engine fires within 2–3 seconds of cranking and idles smoothly. If it still cranks but doesn’t catch, verify you have spark with an inexpensive spark tester on any cylinder – if there’s no spark, the new part may be defective or you have a wiring issue.
No Crank, No Click: Electrical and Security
A completely silent car – no starter engagement, no clicking – points to an electrical or security system problem. This is the most frustrating symptom because it offers the least audible feedback.
Starter Circuit
- Starter solenoid voltage: Have an assistant turn the key while you probe the small trigger wire on the starter. If you see 12 V but the starter doesn’t engage, the starter is faulty. No voltage means the issue is upstream.
- Starter ground: Corroded engine‑to‑chassis ground straps (common on E36, E46, E90) can stop the starter cold. Check the braided strap from the strut tower to the engine block. If it’s frayed or corroded, replace it. The ground strap is often overlooked because it looks fine visually but has internal corrosion.
Branch after starter check: If the solenoid receives 12 V but the starter doesn’t spin, replace the starter. If there’s no voltage at the solenoid, trace back through the neutral safety switch (automatic) or the ignition switch.
Transmission Interlock (Automatic Models)
The brake‑light switch tells the car it’s safe to start. If the brake lights don’t work when you press the pedal, the switch is bad. Try this bypass: turn the key to position 2, hold it in the start position, and tap the brake pedal rapidly. If the car starts, replace the brake‑light switch. This is a cheap part (around $30) and a common failure on E90 and F30 automatics.
Security System Lockout (EWS, CAS, or DME)
BMW immobilizer systems – EWS II/III, CAS, and DME – can prevent cranking or cut fuel and spark. Common symptoms include:
- All dash lights come on, but the starter does not engage
- The key turns but nothing happens (no click, no dash dimming)
- The car starts briefly then dies immediately
Quick test: Insert the key and watch for the key symbol on the dash. Wait for it to go out, then try to start. If the symbol stays on or flashes, the transponder chip in the key is not being read. Try the spare key. If the spare works, the original needs replacement. On older BMWs (E36, E39), a failing EWS module can cause intermittent no‑starts. Reseating connectors sometimes resolves it temporarily, but permanent repair usually requires dealer programming. On newer models with CAS (2006 and up), a dead battery can cause the CAS module to lose sync with the DME, requiring a tow to a BMW specialist for reprogramming.
Quick Diagnostic Checklist
Use this to decide your next step. Check each item in order. A “No” on any single item is your likely cause.
- [ ] Battery voltage at jump posts: 12.6 V or higher? If below 12.4 V, charge or replace.
- [ ] Fuel pump sound on key‑on: 2‑second whine from rear? If no, check pump relay and fuses.
- [ ] Starter engagement: Cranks normally? If yes, move to fuel and spark. If no, check starter circuit and ground strap.
- [ ] Security key symbol on dash: Goes out after key insert? If it stays on or flashes, try spare key.
- [ ] Brake lights (automatic only): Light up when pedal pressed? If no, replace brake‑light switch.
If all items check out, proceed to a deeper diagnostic scan with an OBD2 tool that reads BMW‑specific fault codes. Generic readers often miss BMW-specific CAS and DME codes, so invest in a tool that supports the factory protocol.
When to Call a Shop
Escalate to a BMW specialist if:
- You’ve replaced the battery and starter and the car still won’t crank
- The OBD2 scanner shows multiple DME communication faults (U‑codes)
- The key is not recognized by the car (no dash response)
- The car starts briefly and stalls – this often points to a DME power supply or fuel‑pump module failure that requires programming
BMW CAS, EWS, and DME issues often require dealer‑level coding tools. DIY attempts to bypass the immobilizer can permanently lock the DME, turning a $200 fix into a $1,500 ECU replacement. If you’re getting “no communication” errors from the DME, a specialist can reflash or replace the module.
FAQ
Can a bad alternator cause a no-start?
A dead alternator won’t prevent a start if the battery has enough charge, but a failing alternator can drain the battery overnight. If the car starts after a jump but dies shortly after, the alternator may not be charging.
Why does my BMW crank slowly then stop?
Slow cranking with a fully charged battery usually means a failing starter drawing excessive current or a worn engine ground strap. On some models, a failing starter solenoid can also cause intermittent slow cranking.
Do I need to reprogram the battery after replacement?
Only on models with IBS (Intelligent Battery Sensor), roughly 2002 and newer. The car adapts charging voltage to battery age. Skipping registration won’t cause a no‑start, but it will shorten the new battery’s life because the charging system won’t adjust properly.
Can a dead key fob battery cause a no-start?
On newer models (2014 and up with comfort access), a dead key fob battery can prevent the car from recognizing the key. Use the physical key blade to unlock the door, then hold the fob against the steering column while pressing the start button to bypass the dead fob battery.

Greedy Wheels is the founder and lead editor at Wheels Greed. With over 15 years of hands-on automotive experience — from rebuilding engines in a home garage to managing fleet maintenance for a regional logistics company — he brings real-world mechanical knowledge to every guide.
His work has been featured in automotive forums, owner communities, and dealership training materials. When he’s not researching the latest car owner questions, you’ll find him at a local track day, wrenching on his project car, or testing the newest OBD2 diagnostic tools.
At Wheels Greed, every article is reviewed against manufacturer service manuals, NHTSA bulletins, and verified owner reports. No AI-generated fluff. No guesswork. Just practical answers from someone who has turned the wrench.