Skip to content
Skanyx
DTC/P0300·BMW

P0300 on BMW: Causes, Symptoms and Fix Cost

Quick Answer
High SeverityNot safe to driveBMW

P0300 on a BMW means the engine computer has detected misfires across several cylinders without being able to pin them to one specific cylinder, so it flags the whole engine rather than a single cylinder. The most common trigger is worn or fouled spark plugs that no longer spark reliably, and a full set costs 40 to 150 EUR fitted. A steady light is a warning, but a flashing light means raw fuel is reaching the catalytic converter, so stop driving.

Repair cost on BMW60 - €700

Connect any standard Bluetooth OBD2 adapter to your BMW and Skanyx tells you what P0300 means on that engine, whether it is safe to keep driving, and what the fix should cost. Free on iPhone and Android.

Get Skanyx free

What does P0300 mean on a BMW?

The Quick Answer above is the generic definition. What follows is what is documented for the BMW models that log P0300, checked against manufacturer data and owner reports.

BMW 3 Series

2006-2024

The N54 and N55 turbo engines are well known for ignition coils and spark plugs failing early and triggering P0300, and many owners replace coils as preventive maintenance roughly every 50,000 to 60,000 km. On the newer B48 (330i), a weakening high-pressure fuel pump tends to cause random misfires that show up mainly under boost. Always check for stored cylinder-specific codes first, the BMW DME logs them reliably.

What causes P0300 on a BMW?

Beyond the generic causes listed on the main P0300 page, these are the documented BMW-specific patterns:

BMW 3 SeriesN54 and N55 ignition coil and spark plug failures, often as a set
BMW 3 SeriesB48 high-pressure fuel pump weakness causing misfires under load

How to diagnose P0300 on a BMW with OBD2

Follow these steps to pinpoint the root cause of P0300:

  1. Scan for companion codes (P0301 to P0312). If a cylinder-specific code is also stored, start with that cylinder before treating P0300 as a whole-engine fault
  2. Inspect the spark plugs for wear, oil or carbon fouling, and a worn electrode gap. Replace the full set if they are over 50,000 km old or if several look fouled
  3. Test the ignition coils, swapping one coil to a different cylinder to see if the misfire follows it, or measuring resistance with a multimeter against spec
  4. Smoke-test the intake for vacuum leaks, or spray carb cleaner around the intake manifold gasket and hoses and listen for an idle change
  5. Check fuel pressure with a gauge. It should hold steady at the maker's spec, typically around 2.8-4.1 bar (40-60 psi) on port-injection engines, and not drop under load
  6. Inspect the EGR valve for sticking and check intake valves for carbon on direct-injection engines, then run a compression or leak-down test if everything else checks out

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

Estimated repair costs for P0300 in EUR, compiled across makes. Expect BMW parts and labour towards the upper end of each range.

Repair Parts Cost Labor Cost Total Estimate DIY Difficulty
Replace spark plugs (full set) €20–€80 €40–€150 €60–€230 Easy
Replace ignition coil(s) €30–€200 €40–€120 €70–€320 Moderate
Fix vacuum leak €10–€80 €60–€200 €70–€280 Moderate
Replace fuel injectors €100–€400 €100–€300 €200–€700 Professional

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

These codes commonly cluster with P0300 on BMW vehicles:

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

See the main P0300 guide
Skanyx · BMW

Diagnose P0300 on your BMW

Your car logged P0300. Skanyx reads it on any standard Bluetooth OBD2 adapter, tells you whether it is safe to keep driving, and shows the €60-€700 repair range so you know the number before a shop quotes you. Free on iPhone and Android, and you do not need to be a mechanic to read it.

Get Skanyx free