Misfire triage the factory way: coils, plugs, injectors, compression — in order
A misfire code names a cylinder, not a culprit. The factory's own test order for N54/N55/B58 — smoothness values, the 3-minute idle rule, compression before heat, and the swap tests.
The misfire codes are the friendliest diagnostics these engines give you: P0301 says cylinder 1, P0300 says several cylinders, and the DME counted every miss on its way to writing it. What the code doesn't say is why — and that's where the triage order matters. BMW's own service documentation walks a specific path here, and it's cheaper than the order most forums recommend, because it puts the free tests first and the expensive ones only where the cheap ones point.
How the DME actually detects it
Worth knowing before you start, because it explains what your tools are showing you:
ISTA · factory documentMisfire detection — factory functional descriptionOpens in your account's service knowledge — sign-in required.The system measures crank speed segment by segment — one segment per firing interval — and statistically evaluates the period durations against maximum permissible rough-running values that are stored as functions of engine speed, load, and coolant temperature. Exceed them for enough combustion cycles and the cylinder gets its fault entry. The same machinery gives you a per-cylinder rough-running value you can watch live, and the factory causes list is honest about the range: misfiring, excess air, mixture deviations, faults in fuel supply, insufficient compression pressure — ignition isn't even the whole story.
The factory order (and why)
The factory's test sequence for running complaints puts compression before the smoothness check:
ISTA · factory documentIdling quality — compression before smoothness (factory doc)Opens in your account's service knowledge — sign-in required.The stated reason is practical: after a running-smoothness check, the engine is too hot for a compression check. That ordering carries a philosophy — mechanical health is the ground the electronic tests stand on — and it's why the honest triage below checks the cheap wear parts first but keeps compression in the loop when anything persists.
The triage ladder
- **Read the codes, note the cylinder.** One cylinder (P030X) points at that hole; several (P0300) points at something shared — fuel supply, a common vacuum leak, carbon buildup. The split changes your ladder.
- **Plugs: age and appearance.** The maintenance heartbeat — the [plugs and coils guide](../spark-plug-and-coil-guide) has intervals and factory torques. A plug that's fouled, cracked, or past its life answers the question where it stands. Pulling plugs is also a free look at each cylinder's combustion health; photograph them in order.
- **The coil swap test.** Misfire on cylinder 3: swap its coil with a healthy cylinder's. If the misfire follows the coil, done — coil. This costs nothing but twenty minutes and is the single highest-value test in this guide. (On B58, the coil R&R is its own documented factory job:
- **Smoothness values, the factory way.** Let it idle — the factory rule is **at least 3 minutes** before the per-cylinder rough-running values are reliable — and watch which cylinder stands out, cold versus warm. One cylinder high, everywhere, always: that hole. Values that wander: mixture and supply stories.
- **Injectors.** A cylinder that survives plug and coil swaps with smoothness intact at idle but misfires under load leans injector. Injectors are why we say "several cylinders + under load" can mean fuel supply — see the [2AAF page](../fault-code-2aaf) for the low-side delivery story.
- **Compression, when the cylinder won't clear its name.** The factory manual is specific:
Measured per cylinder, absolute values, each cylinder separately — even distribution is the question, and the acceptance numbers are factory data:
ISTA · factory documentN54 compression pressures — factory technical dataOpens in your account's service knowledge — sign-in required.N54: 14–16 bar with a 2 bar maximum cylinder-to-cylinder spread (N55 runs a Valvetronic-dependent 10–16 band, same 2 bar spread law — the rebuild overview carries the full table). One hole sitting on the wrong side of that spread is the factory's own definition of a mechanical problem, and no quantity of ignition parts will fix it.
- **The shared-story suspects for P0300.** Vacuum leaks (the [valve cover guide](../valve-cover-and-gasket-guide) covers the N54's integrated breather membrane that fails exactly this way), [VANOS solenoids](../vanos-solenoid-service-guide) (cold-start misfire codes with cam-position faults are their signature), and [intake-valve carbon](../walnut-blasting-guide) — the direct-injection tax that expresses itself as several-cylinders cold misfires that smooth out warm.
After a flash: same ladder, one extra question
Post-flash misfires get the blame aimed at the tune first, every time. The physics disagrees — a calibration raises cylinder pressure demands; it doesn't age plugs or coils. Run this same ladder, note whether the misfire tracks load and cylinder, and let the tune-or-car differentiator handle the map A/B if anything survives the ignition work.
When to stop DIY-ing
Plugs, coils, the swap test, and a code reader are owner territory — that's most misfire stories closed. Stop when the ladder hands you a compression result outside the factory band (that's an engine-conversation: the rebuild overview frames it honestly), or when the codes point at injector replacement on a direct-injection rail — high pressure lives there, and it's a trained-hands job.
- Misfire detection — factory functional description (rough-running values, causes)
- Idling quality — factory test order (compression check before running-smoothness check)
- Check compression — factory troubleshooting manual (per-cylinder measurement)
- N54 compression pressures and speed limits — factory technical data
- Remove and install / replace all spark plugs (B58) — factory repair instruction
Is a misfire under boost more serious than one at idle?
Yes. Misfires under load put unburned fuel into the catalytic converters, which is why the DME escalates fast — count thresholds shrink and the MIL flashes to tell you to lift. A flashing check-engine light under boost means stop pulling now; the repair bill you're avoiding is the catalyst's, not just the ignition's.
New plugs and the misfire moved to a different cylinder. What does that mean?
A misfire that follows a part is that part. A misfire that stays with a cylinder through a plug and coil swap is pointing below the head gasket line — injector, compression, or valve sealing — and the factory order says run compression before anything else gets bought.
- ReferenceBMW fault code P0300 / 29CC (N54, N55): random misfires — what it means, what actually causes it
- ReferenceBMW fault code P0301 / 29CD (N54, N55): cylinder 1 misfire — the factory test path and the honest causes
- GuidesSpark plugs and coils: the N54's maintenance heartbeat, factory torques and gotchas
- GuidesVANOS solenoid service: replacement, cleaning, and the misfire codes
- GuidesWalnut blasting and intake valve cleaning: the GDI carbon job, factory view
- TroubleshootingIs it the tune or the car? The honest differentiator
- GuidesEngine rebuild overview: what actually fails, what it costs, where the DIY line sits