Random misfire on BMW — N20/N26 is coils & valvetronic, N54/N55 is HPFP & injectors, N47 diesel is injectors or swirl flaps.
BMW P0300 — Random misfire on BMW — N20/N26 is coils & valvetronic, N54/N55 is HPFP & injectors, N47 diesel is injectors or swirl flaps. Typical UK independent garage cost: £140–£1200.
What actually causes P0300 on a BMW
On N20/N26 random misfire is most often coil packs (heat-related, fail in clusters above 70k) or Valvetronic motor faults. N54/N55 are HPFP (high-pressure fuel pump) and injector failures — BMW issued multiple recalls/extensions on N54 HPFPs. On N52 it's usually plugs at end of life. N47 diesel P0300 is glow plugs, injector seal copper washers (creating compression leak), or swirl flap fragments in cylinders.
BMW engines that log P0300
- N20/N26 2.0 turbo
- N54/N55 3.0 inline-six turbo
- N52 3.0 NA
- N47 2.0 diesel
How we diagnose P0300 on a BMW
- INPA/ISTA — read misfire counters per cylinder and HPFP request vs actual pressure (N54/N55)
- Swap-test coils on N20/N26 — if misfire follows, replace just that coil with genuine BMW or Bosch OE
- On N54/N55, check HPFP recall (NHTSA/BMW campaign) by VIN — many are free replacements
- On N47 diesel, listen for top-end ticking near a specific cylinder — failed injector seal
- Check Valvetronic motor on N20/N26 — actual vs requested lift in live data
The common misdiagnosis to avoid
BMW dealers will quote a full coil set + plugs (£500+) on N20 for a single failed coil — get a per-cylinder misfire count first. On N54, check HPFP recall status by VIN before paying — it's often free.
BMW P0300 repair cost in the UK
Expect £140–£1200 including parts and labour at an independent garage. Main-dealer quotes on BMW are usually higher for the same job, and the spread exists because the cheap cause and the expensive cause throw the same code — pay for the diagnosis before you pay for parts.
Bob's workshop tip
On N54/N55 with P0300, before condemning anything, log fuel rail pressure under load — true HPFP failure shows pressure collapse, while injectors show normal pressure but misfire on the affected cylinder.
Codes usually seen alongside P0300 on BMW
- P0301
- P0302
- P0303
- P0304
- P0087
- P1340
Symptoms drivers report with P0300
- The car feels like it's 'kangaroos' down the High Street when you're in a high gear at low revs.
- The engine management light isn't just on; it's flashing at you like a disco light—that means 'stop now or kill the cat'.
- It idles like a bag of spanners when you're sat at the traffic lights, making the whole dashboard shake.
- A heavy smell of unburnt petrol from the exhaust, especially on cold starts.
- Huge flat spot when you try to overtake on the A9; the power just goes missing.
Repairs that clear P0300
- Replace spark plugs and ignition coils
- Test fuel injectors
- Check timing
- Compression test if persistent
For the generic, all-makes explanation of this code — meaning, every known cause and UK cost bands — see our P0300 guide.