BMW M2, M240i, M340i, M4 & Toyota GR Supra — B48/B58/S58 Performance Ignition Coils
The BMW B-series modular family (B38 3-cyl, B48 4-cyl, B58 inline-six, S58 M-power six) shares a single coil-on-plug assembly across the entire lineup — from Mini Cooper to M4 CSL. That same coil is also fitted to the Toyota GR Supra A90, which uses BMW's B58 six under licence. MTP-1006 is a direct plug & play replacement engineered in the UK, delivering 12% more spark energy from a neodymium-core winding — a straight swap that pulls its weight on stock cars and holds up under Stage 1 / Stage 2 boost on the tuner-favourite B58 and S58.
- Years
- 2011 – 2024
- Chassis
- F20-F97 · G01-G87 · A90 · F54-F60
- Engine code
- B38 · B48 · B58 · S58 · B58B30M1
- Engine
- 1.5T 3-cyl · 2.0T 4-cyl · 3.0T inline-6 · 3.0T S58 M-power
- Power
- 136 – 530 bhp
- Coils needed
- 6 × Mantis MTP-1006 - BMW / MINI / Toyota Supra B-Series Performance Ignition Coil (B38 / B48 / B58 / S58)
Set includes all 6 coils. Only need one? Choose "Just 1 coil" if you're replacing a single failed unit.
Signs your B-Series (B38 / B48 / B58 / S58) & GR Supra A90 needs new coils
- Misfire codes P0301–P0306 on BimmerCode, Bimmerlink, Carly or a generic OBDII scanner
- Rough idle from cold — often first noticed on B58 M240i / M340i / GR Supra owners
- Loss of top-end pull above 5,000 rpm — especially on tuned cars
- Fuel trims drifting rich or lean without an intake/injector fault
- Intermittent CEL that self-clears within a drive cycle or two
- Stumble or hesitation on WOT / hard throttle in 3rd or 4th gear
Installation notes
Direct plug & play — no BimmerCode, no coding, no dealer trip. Identical fitment across every B-series variant and the GR Supra A90. Pop the engine cover (pull straight up), unclip the coil connectors, 8mm bolt out, swap coils, bolt back in — 8 Nm torque. Always replace as a set for even spark distribution; mixed-age coils cause the DME to pull timing, which negates the performance benefit of the new units. Total install time: 25–35 minutes on inline-6 platforms (B58 / S58 / GR Supra), 20 minutes on B48 4-cyl.
Common questions
Will this fit my M240i / M340i / M2 / M4 / GR Supra without coding?
Yes. Direct plug & play replacement — the DME reads MTP-1006 identically to the OE BMW coil (12 13 8 643 360 and family). No BimmerCode, no coding, no dealer visit required on any B38 / B48 / B58 / S58 variant, and no coding needed on the Toyota GR Supra A90 either.
Do I need the full set, or can I just replace one?
We recommend the full set. If one coil has failed, the others have seen identical heat cycles and hours — they're likely close behind. Mixed-age coils cause uneven spark distribution, and the DME compensates by pulling timing, which loses the performance benefit of the new coils. If you just need to clear one misfire in a hurry, a single MTP-1006 will work as an interim fix. This template lists 6 coils by default (B58 / S58 / GR Supra inline-six); B38 3-cyl owners need 3, B48 4-cyl owners need 4 — use the individual-coil option to buy the exact quantity.
Will this hold up on a Stage 1 / Stage 2 tuned B58 or S58?
Yes — this is exactly where MTP-1006 earns its keep. Stage 1 and Stage 2 tunes on the B58 (M240i / M340i / GR Supra) and S58 (M3 / M4) push cylinder pressures well beyond OE spec, and worn OE coils start to break down under boost long before they'd fail on a stock car. The 12% spark-energy uplift and neodymium primary core give you the headroom to hold ignition cleanly under sustained load — with the same physical fit, connector and wiring as the OEM part.
This coil also fits
Full application list — BMW B-series & Toyota GR Supra:
- BMW 1 Series F20 / F21 / F40 (B38 / B48)
- BMW 2 Series F22 / F23 / F44 / F45 / F46 / G42 — incl. M240i (B58)
- BMW 3 Series F30 / F31 / F34 / G20 / G21 / G28 — incl. M340i (B58)
- BMW 4 Series F32 / F33 / F36 / G22 / G23 / G26
- BMW 5 Series F10 / F11 / G30 / G31 (B48 / B58)
- BMW 6 Series G32 GT (B48 / B58)
- BMW 7 Series G11 / G12 (B58 sixes)
- BMW 8 Series G14 / G15 / G16 (B58 sixes)
- BMW X1 F48 / U11, X2 F39 / U10 (B38 / B48)
- BMW X3 G01, X4 G02 (incl. X3 M40i / X4 M40i B58)
- BMW X5 G05, X6 G06 (incl. X5 M50i / X6 M50i)
- BMW X7 G07 (incl. M50i)
- BMW Z4 G29 sDrive20i / sDrive30i / M40i (B48 / B58)
- BMW M2 F87 Competition / CS (B58) & M2 G87 (S58)
- BMW M3 G80 / M4 G82 / G83 (S58 — incl. CSL, Competition)
- Mini Cooper / Cooper S / JCW — F54 / F55 / F56 / F57 / F60 (B38 / B48)
- Toyota GR Supra A90 (B58 3.0 inline-six, 2019+)
Note on quantity: B58 / S58 / GR Supra inline-six = 6 coils. B48 2.0T 4-cyl = 4 coils. B38 1.5T 3-cyl (Mini Cooper, 1 Series 116i) = 3 coils. Use the individual-coil option for exact fitment.
OE cross-references
These are the original manufacturer part numbers this coil directly replaces. Check the number stamped on your existing coil against this list before ordering to confirm your fitment.
Ready to fit your BMW / MINI / Toyota B-Series (B38 / B48 / B58 / S58) & GR Supra A90?
Full set · £209.94 · UK dispatch · Direct plug & play
