BMW OBD-II Trouble Codes
BMW code pages prioritizing drivability, emissions, and diagnostic workflow.
This hub belongs to the European premium anchor route. Anchor premium-brand diagnosis, then pivot into Audi or Volkswagen when platform overlap appears. Users can then pivot into sibling brands without restarting from the homepage.
Segment: German premium · Priority tier: expansion · Family size: 1 hubs
How this hub fits the family
BMW sits in the european premium anchor cluster as a expansion route. Use it when owner intent is brand-specific, then pivot back to the family lead for broader code coverage.
More badge-specific pivots
- This family currently resolves through core and expansion hubs.
European premium anchor
BMW remains a premium-brand anchor and a useful bridge into Audi and Volkswagen diagnosis paths.
Why this hub matters: Premium support route with broad code adjacency.
Shared systems: electronic throttle control, fuel-pressure regulation, cooling fan control, module power / charging support
Shared fault themes: premium drivability complaints, misfire and rough-idle diagnosis, charging and overheating crossovers
BMW diagnostic routes
Stay inside the family graph
BMW first-click codes
- P0300 — Random/Multiple Cylinder Misfire Detected
- P0171 — System Too Lean (Bank 1)
- P0345 — Camshaft Position Sensor A Circuit (Bank 2)
- P0346 — Camshaft Position Sensor A Circuit Range/Performance (Bank 2)
- P0347 — Camshaft Position Sensor A Circuit Low Input (Bank 2)
- P0348 — Camshaft Position Sensor A Circuit High Input (Bank 2)
Best symptom pivots
Where to go next if this badge is not the whole story
- Volkswagen · 58 mapped codes — Start here for mainstream VAG lean-idle and fuel-pressure complaints
- Audi · 32 mapped codes — Premium VAG route for direct-injection and communication fault searches
BMW trouble code pages
- P0300 — Random/Multiple Cylinder Misfire Detected
- P0171 — System Too Lean (Bank 1)
- P0345 — Camshaft Position Sensor A Circuit (Bank 2)
- P0346 — Camshaft Position Sensor A Circuit Range/Performance (Bank 2)
- P0347 — Camshaft Position Sensor A Circuit Low Input (Bank 2)
- P0348 — Camshaft Position Sensor A Circuit High Input (Bank 2)
- P0349 — Camshaft Position Sensor A Circuit Intermittent (Bank 2)
- P0012 — A Camshaft Position Timing Over-Retarded (Bank 1)
- P0700 — Transmission Control System Malfunction
- P00BD — Mass or Volume Air Flow A Circuit Range/Performance - Airflow Too High
- P0220 — Throttle/Pedal Position Sensor/Switch B Circuit
- P0741 — Torque Converter Clutch Circuit Performance or Stuck Off
- P0353 — Ignition Coil C Primary/Secondary Circuit
- P0355 — Ignition Coil E Primary/Secondary Circuit
- P0356 — Ignition Coil F Primary/Secondary Circuit
- P0200 — Injector Circuit Malfunction
- P0203 — Injector Circuit/Open - Cylinder 3
- P0205 — Injector Circuit/Open - Cylinder 5
- P0206 — Injector Circuit/Open - Cylinder 6
- P0721 — Output Speed Sensor Range/Performance
- P0723 — Output Speed Sensor Intermittent
- P0087 — Fuel Rail/System Pressure Too Low
- P0182 — Fuel Temperature Sensor A Circuit Low Input
- P0184 — Fuel Temperature Sensor A Circuit Intermittent
- P0191 — Fuel Rail Pressure Sensor Range/Performance
- P0330 — Knock Sensor 2 Circuit (Bank 2)
- P0331 — Knock Sensor 2 Circuit Range/Performance (Bank 2)
- P0333 — Knock Sensor 2 Circuit High Input (Bank 2)
- P0334 — Knock Sensor 2 Circuit Intermittent (Bank 2)
- P0560 — System Voltage Malfunction
- P0562 — System Voltage Low
- P0563 — System Voltage High
- P0620 — Generator Control Circuit Malfunction
- P2503 — Charging System Voltage Low
- P0621 — Generator Lamp/L Terminal Circuit Malfunction
- P0622 — Generator Field/F Terminal Circuit Malfunction
- P0623 — Generator Lamp Control Circuit Malfunction
- P0624 — Generator Lamp Control Circuit Low
- P0625 — Generator Field/F Terminal Circuit Low
- P0626 — Generator Field/F Terminal Circuit High
- P2504 — Charging System Voltage High
- P0500 — Vehicle Speed Sensor A Malfunction
- P0501 — Vehicle Speed Sensor A Range/Performance
- P0503 — Vehicle Speed Sensor A Intermittent/Erratic/High
- P0520 — Engine Oil Pressure Sensor/Switch Circuit
- P0521 — Engine Oil Pressure Sensor/Switch Range/Performance
- P0522 — Engine Oil Pressure Sensor/Switch Low Voltage
- P0523 — Engine Oil Pressure Sensor/Switch High Voltage
- P0524 — Engine Oil Pressure Too Low
- P0365 — Camshaft Position Sensor B Circuit (Bank 1)
- P0366 — Camshaft Position Sensor B Circuit Range/Performance (Bank 1)
- P0367 — Camshaft Position Sensor B Circuit Low Input (Bank 1)
- P0368 — Camshaft Position Sensor B Circuit High Input (Bank 1)
- P0369 — Camshaft Position Sensor B Circuit Intermittent (Bank 1)
- P0390 — Camshaft Position Sensor B Circuit (Bank 2)
- P0391 — Camshaft Position Sensor B Circuit Range/Performance (Bank 2)
- P0392 — Camshaft Position Sensor B Circuit Low Input (Bank 2)
- P0393 — Camshaft Position Sensor B Circuit High Input (Bank 2)
- P0394 — Camshaft Position Sensor B Circuit Intermittent (Bank 2)
- P0480 — Cooling Fan 1 Control Circuit Malfunction
- P0481 — Cooling Fan 2 Control Circuit Malfunction
- P0482 — Cooling Fan 3 Control Circuit Malfunction
- P0483 — Cooling Fan Rationality Check Malfunction
- P0484 — Cooling Fan Circuit Over Current
- P0485 — Cooling Fan Power/Ground Circuit Malfunction
- P219A — Bank 1 Air/Fuel Ratio Imbalance
- P219B — Bank 2 Air/Fuel Ratio Imbalance
- P0380 — Glow Plug/Heater Circuit A Malfunction
- P0670 — Glow Plug Control Module Control Circuit
- P0671 — Cylinder 1 Glow Plug Circuit/Open
- P0672 — Cylinder 2 Glow Plug Circuit/Open
- P0673 — Cylinder 3 Glow Plug Circuit/Open
- P0674 — Cylinder 4 Glow Plug Circuit/Open
- P0675 — Cylinder 5 Glow Plug Circuit/Open
- P0676 — Cylinder 6 Glow Plug Circuit/Open
- P2505 — ECM/PCM Power Input Signal
- P2506 — ECM/PCM Power Input Signal Range/Performance
- P2507 — ECM/PCM Power Input Signal Low
- P2508 — ECM/PCM Power Input Signal High
- P2509 — ECM/PCM Power Input Signal Intermittent
- P2510 — ECM/PCM Power Relay Sense Circuit Range/Performance
- P0615 — Starter Relay Circuit
- P0616 — Starter Relay Circuit Low
- P0617 — Starter Relay Circuit High
- P0512 — Starter Request Circuit
- P2534 — Ignition Switch Run/Start Position Circuit Low
- P2535 — Ignition Switch Run/Start Position Circuit High
- P2536 — Ignition Switch Accessory Position Circuit Low
- P2537 — Ignition Switch Accessory Position Circuit High
- P2430 — Secondary Air Injection System Air Flow / Pressure Sensor Circuit
- P2431 — Secondary Air Injection System Air Flow / Pressure Sensor Circuit Range / Performance
- P2432 — Secondary Air Injection System Air Flow / Pressure Sensor Circuit Low
- P2433 — Secondary Air Injection System Air Flow / Pressure Sensor Circuit High
- P2440 — Secondary Air Injection System Switching Valve Stuck Open Bank 1
- P2441 — Secondary Air Injection System Switching Valve Stuck Closed Bank 1
- P2442 — Secondary Air Injection System Switching Valve Stuck Open Bank 2
- P2443 — Secondary Air Injection System Switching Valve Stuck Closed Bank 2
- P0068 — MAP/MAF - Throttle Position Correlation
- P2227 — Barometric Pressure Circuit Range/Performance
- P2279 — Intake Air System Leak
- P0069 — Manifold Absolute Pressure - Barometric Pressure Correlation
- P0490 — Exhaust Gas Recirculation Control Circuit High
Frequent symptom paths
Cross-brand diagnostic pivots
Built to keep related fixes, symptoms, and hubs one step away.
Brand-relevant guides
Built to keep related fixes, symptoms, and hubs one step away.
BMW symptom paths
Built to keep related fixes, symptoms, and hubs one step away.