OBD2

P0303Cylinder 3 Misfire Detected

Cylinder 3 misfire.

SeverityHigh priority

Service soon. Driving with this can damage other components.

Common causes

  • 1Worn plug
  • 2Failed coil
  • 3Failed injector
  • 4Vacuum leak
  • 5Compression issue

DIY difficulty

1/5 - Beginner

Estimated repair cost

DIY$15-80
Independent shop$200-400
Dealer$400-700

Related codes

Need to read or clear this code?

You need an OBD2 scanner that supports BMW SAE codes - generic readers will only show generic P-codes, not BMW-specific ones like P0303.

What P0303 actually means in plain English

P0303 tells you that your BMW's engine control unit detected a misfire on cylinder number 3 - meaning that cylinder isn't firing consistently like it should. A misfire happens when the air-fuel mixture in that cylinder either doesn't ignite at all, or ignites late. The ECU monitors this by watching the crankshaft speed and looking for sudden dips in RPM that happen when a cylinder fails to contribute power. When it sees cylinder 3 dropping the ball, it logs P0303 and illuminates your check engine light.

Here's the thing - your engine needs all cylinders firing in precise sequence. On a four-cylinder BMW like my G20 330i with the B48 turbo, that's four chances per engine cycle. If one cylinder starts misfiring, you lose roughly 25% of power contribution, plus you get raw fuel dumped into the exhaust, which heats up your catalytic converter and damages it fast. That's why this code needs attention - it's not just a rough idle problem. It's a symptom that points to ignition, fuel delivery, or compression issues in that specific cylinder.

How to diagnose P0303 step by step

Before you start replacing parts, you need to narrow down what's actually wrong. I've seen guys swap plugs and coils only to find a vacuum leak was the culprit. Here's my diagnostic approach:

  1. Pull codes and freeze frame data with a proper scanner - Use something like an OBDLink or a full BMW diagnostic tool. Look at your fuel trim numbers, ignition timing, and whether the misfire is present at idle, load, or both. If the misfire only happens under boost or high RPM, you're looking at a different failure mode than an idle misfire. Check the freeze frame to see what engine conditions were happening when the code was set - this tells you if it's a cold start issue, cruise issue, or happens everywhere.
  2. Visual inspection of cylinder 3 components - Pop your hood and look at the spark plug wire or coil pack for cylinder 3. On my 330i, that's coil pack number 3 sitting right on top of the plug. Look for cracks, carbon tracking, or oil buildup. Pull the plug with a proper socket and inspect the electrode - is it worn down to nothing, covered in oil, or fouled with carbon black? A severely worn plug (gap too wide) won't spark reliably. An oil-fouled plug points to a compression or PCV system issue.
  3. Check fuel injector pulse and spray pattern - Use your scanner to command cylinder 3's injector to fire while you listen for the electrical click at the injector body. If you hear nothing, the injector circuit is dead. If you hear clicks but the engine still misfires, pull the fuel rail (carefully, with fuel pressure relieved) and trigger the injector into a cup to see if it sprays. A clogged or stuck injector will dribble instead of spray, which leans out that cylinder and causes misfire.
  4. Run a vacuum leak test - A vacuum leak on the intake manifold or a cracked hose will lean out all cylinders equally, but sometimes a leak near cylinder 3's intake port will hurt that cylinder hardest. Spray brake cleaner around intake seals and vacuum lines while the engine is running - if RPM changes, you've found a leak. Alternatively, use a smoke machine if you have access to one.
  5. Do a compression check on cylinder 3 - This is the heavyweight check. If you get 120+ PSI and the other cylinders match, compression is fine. If cylinder 3 reads 80 PSI while cylinder 4 reads 150 PSI, you've got a valve problem or ring blow-by. Low compression means fuel can't ignite properly and you'll always misfire under load.

DIY fix for P0303

The good news - P0303 sits at a DIY difficulty of 1 out of 5 for spark plug and coil replacement, which handles about 70% of cases I see. The bad news - if it's a fuel injector, vacuum leak, or compression issue, you're at a shop.

If your diagnostic points to a spark plug, start there. On a BMW four-cylinder, you need a spark plug socket, a 10mm socket for the coil pack mounting bolt, and maybe 30 minutes. Remove the coil pack from cylinder 3, unscrew the old plug, and install the new one to spec - usually around 20 Nm. Don't over-torque it or you'll strip the aluminum head. Reinstall the coil, clear the code with your scanner, and take a test drive. If the code doesn't return in 50 miles, you're done.

If the coil pack is the culprit (you'll know if it has visible cracks or tracking), swap it following the same procedure as above. Coil packs are cheap, usually under 40 bucks per unit, and they fail often enough on older BMWs that this is always worth ruling out.

Fuel injector issues, vacuum leaks, and compression problems need professional equipment and expertise. A fuel injector service can run 150 to 300 dollars depending on whether they just clean it or need to replace it. A compression test should be done at a shop where they have a gauge. A vacuum leak might be simple (hose clamp, 10 dollar fix) or complex (intake manifold gasket, 400 dollar job).

When P0303 comes back after repair

If you swapped a spark plug and the code returns, you either installed it wrong (gapped too wide, damaged the electrode during install), the new plug is defective, or the underlying cause wasn't the plug. Clear the code and drive another 50 miles - if it comes right back, the problem is still there.

Sometimes P0303 returns intermittently. This usually means you have a marginal failure - a coil that works most of the time but fails under specific conditions like heavy load or cold starts. A failing fuel injector might clog up again after cleaning. In these cases, you're looking at component replacement, not repair.

If P0303 returns alongside other cylinder misfire codes like P0301 or P0302, you might have a fuel pressure regulator problem, a fuel pump that's losing pressure, or a timing issue affecting all cylinders. Get the full code list before digging deeper.

My take on P0303

In five years working on BMWs - both my own G20 and cars at the dealership - I've seen P0303 pop up most often from worn spark plugs or bad coil packs. These are maintenance items that fail on a schedule. The good news is they're cheap to rule out. The bad news is if your diagnostic points to fuel delivery or compression, you're into serious money fast.

Here's my severity call - P0303 is a yellow-to-red light. Your engine will run, but you're slowly cooking your catalytic converter and losing fuel economy by the minute. Don't ignore it for weeks, but you can usually limp to a shop or spend a Saturday afternoon diagnosing it yourself. If you have a check engine light and rough idle, start with plugs and coils. If that doesn't fix it, stop guessing and pull real diagnostic data with a quality scanner - it'll save you hundreds in wrong parts.

For more on reading fault codes and what your check engine light really means, check out our BMW check engine light guide or our OBDLink and BimmerCode coding guide to see what scanner options make sense for your car. Need more fault codes decoded? Head back to the fault code search.