Skip to content
Skanyx
Guides/9 min read

How to Fix Misfire Codes P0300 to P0304: Repair Cost by Cause

Skanyx TeamUpdated:

Fixing a P0300 to P0304 misfire costs 40-250 euros for most cases. Here is how to tell which part failed - plug, coil, or injector - before paying for parts.

In this article(8)
  1. 01Is it safe to drive with a misfire code?
  2. 02How much does a misfire cost to fix?
  3. 03What should you do right now?
  4. 04What do P0300 to P0304 mean?
  5. 05What causes a misfire?
  6. 06Can you fix it yourself, or is this a workshop job?
  7. 07How do you narrow a misfire down?
  8. 08What does a flashing check engine light mean?

You are sitting at a traffic light when the car starts shuddering. The idle roughens, the steering wheel vibrates, and the engine light blinks on a moment later. You pull over and plug in an adapter. P0301 is looking back at you, and that single code narrows the problem to one cylinder out of four.

Is it safe to drive with a misfire code?

Drive with caution, and only if the engine light is steady. A mild shudder at idle with a steady light is fine for a few days of gentle local driving while you sort out parts. What you must avoid is hard acceleration and long motorway runs, because a misfire under load pushes far more unburnt fuel into the exhaust.

Stop as soon as it is safe if any of these turn up:

The engine light is flashing. This is the one that costs real money. Raw fuel is reaching the catalytic converter and overheating it right now. The car shakes hard, or will barely pull away. That is more than one cylinder down. You can smell raw fuel at the back of the car or through the vents. The temperature needle climbs while the misfire is happening.

With a steady light and a light stumble, you have days, not weeks. The misfire itself does not usually get better on its own, and every kilometre driven with one is fuel going through the exhaust rather than into the wheels.

How much does a misfire cost to fix?

The spread is wide, because the same shudder covers a 40 euro plug and a cylinder that has stopped sealing. The figures below are typical EU prices, rounded, and they are a rough guide rather than a quote.

Likely causeWhat it usually costsHow long you can wait
A worn spark plug, or a full set60 to 250 euros fittedDays, if the light is not flashing
One dead ignition coil60 to 180 euros fittedDays, same condition
A leak letting extra air into the engine45 to 160 eurosA week or so
A blocked or leaking fuel injector110 to 350 eurosA week or so
A weak fuel pump250 to 650 eurosDays
A cylinder that has stopped sealing properly550 to 1,650 eurosBook it now
Prices estimated as of March 2026, and every region and workshop is different. On a six-cylinder engine a full plug set runs nearer 150 to 250 euros, because there are more of them and they are usually harder to reach. What moves the number most is the order you work in: plugs first, then the free swap test below, then the fuel side. Follow that and you spend 40 to 80 euros before you ever consider a 300 euro part.

What should you do right now?

  1. Look at the engine light and decide. Flashing means park it and call a workshop or a recovery truck. Steady means you can drive gently to somewhere you can work on it, or to a garage.
  2. Read every stored code, not just the first one. Any 15 to 30 euro ELM327 Bluetooth adapter plugs in under the dash and an app on your phone reads them in about a minute; the codes turn "the car is shuddering" into a named cylinder with a severity attached.
  3. Decide with the code in hand. A single cylinder code such as P0301 points at a part on that cylinder: its plug, its coil, or its injector. P0300 on its own points at something all the cylinders share, so start with fuel and air rather than parts.
  4. Book a workshop if the plugs and the swap test come back clean, or if the code sits alongside a temperature warning. Give them the code number and describe when it happens, cold or warm, idling or accelerating. That is what shortens their diagnosis.

What do P0300 to P0304 mean?

P0300 is the random misfire code. The engine has detected misfires that are not concentrated anywhere: cylinder 1 one moment, cylinder 3 the next. That pattern points to something shared, such as fuel quality, fuel pressure, an air leak, or the air-flow sensor.

The others are cylinder-specific, and the last digit is the cylinder number. P0301 is cylinder 1, P0302 is cylinder 2, P0303 is cylinder 3, P0304 is cylinder 4. A six-cylinder engine can go up to P0306, and an eight-cylinder carries on to cylinder 8.

When you see a single cylinder code on its own, the cause is nearly always a part on that cylinder. When you see P0300 next to one or more cylinder codes, start with the shared causes.

A shudder at a traffic light tells you something is wrong and nothing at all about how urgent it is, which is the whole gap between a 40 euro spark plug and a ruined catalytic converter. Skanyx reads which misfire codes are stored, names the cylinder, and tells you whether to drive on gently or park it. When the fault is unsafe, such as an active misfire pushing raw fuel into the exhaust, it drops the hedging and says stop. One cylinder logged means the free coil swap test comes first; P0300 across the engine means start with the plugs. Try it on your car

What causes a misfire?

A worn spark plug. The single most common cause. Plugs wear out: ordinary copper ones last around 30,000 km, platinum 60,000 to 80,000 km, iridium 80,000 to 120,000 km. As the tip wears the gap widens and the spark weakens, until it can no longer light the mixture reliably. Changing plugs on schedule prevents most of these codes. A dead ignition coil. On modern engines each cylinder has its own coil, and they fail with heat and age, typically after 80,000 to 150,000 km. A dead one means no spark at all on that cylinder, so the misfire is constant rather than occasional. A fuel injector that has stopped delivering properly. The injector squirts fuel into that cylinder. Blocked, it delivers too little. Leaking, it delivers too much, often with a fuel smell. Professional ultrasonic cleaning rescues many blocked ones without replacement. Extra air getting in where it should not. A cracked hose, a torn gasket, or a failed breather valve lets unmeasured air into the engine, which leans the mixture out and makes it stumble, especially at idle. Leaks tend to affect the cylinders nearest to them, so the cylinder number helps you find it. Not enough fuel pressure. A tired fuel pump, a clogged filter, or a failing regulator starves every cylinder equally. That shows up as P0300 rather than a single-cylinder code. The cylinder is no longer sealing. Worn piston rings, a burnt valve, or a failed head gasket mean the mixture cannot be squeezed hard enough to light. This produces a stubborn cylinder-specific code that ignores ignition and fuel repairs. It is the least common cause and mostly a high-mileage one, and a compression test confirms it. A sensor feeding the engine bad numbers. The air-flow sensor (MAF) and the exhaust sensors decide how much fuel goes in. When one drifts, the mixture goes wrong everywhere, which usually brings P0300 along with fuelling codes such as P0171 or P0172.

Can you fix it yourself, or is this a workshop job?

You can do this at home if the fault is at the ignition end. Spark plugs are an easy job on most four-cylinder engines: one socket, a torque wrench, an hour of your time. Swapping a coil is easier still, usually one bolt and one plug. Between them, those two cover the majority of single-cylinder misfire codes, and the parts are 30 to 100 euros each over the counter.

Book a workshop when the plugs and coils are ruled out and the fuel side is next, when the engine has six or eight cylinders buried under an intake, or when a compression test is on the cards. Fuel pump and head gasket work is not a driveway job.

A fair visit looks like this. Expect 30 to 80 euros for the diagnosis at an independent garage, roughly double at a dealer. The quote should name the cylinder, the part, plus the test that pointed at it. If a workshop proposes a full set of injectors without having done the swap test first, ask what ruled out the coil.

How do you narrow a misfire down?

Step 1: Read the pattern. Random, or one cylinder? Random means a shared cause. One cylinder means a part on that cylinder. If two specific cylinders are listed, check whether they share a coil, a fuel rail, or an intake runner. Step 2: Do the swap test. This is the most effective free diagnostic there is. Move the coil from the misfiring cylinder to one that is behaving, clear the code, then drive. If the code follows the coil, the coil is dead. If it stays put, the coil is fine and the plug or the injector is next. Do the same with the plugs afterwards. Step 3: For a random misfire, check what the cylinders share. Start with the fuelling numbers in live data. Numbers well into positive territory suggest the engine is running lean, which usually means an air leak. Check for leaks first, then the air-flow sensor, then fuel pressure. Step 4: Look at the plug you pulled. A wet, fuel-soaked tip suggests too much fuel or a leaking injector. A white, blistered one suggests it has been running hot or lean. An oily one points to worn valve seals or rings. A normal plug with a wide gap just needs replacing. Step 5: Listen and feel. A misfire from an air leak is worst at idle and improves as the revs rise. One from a dead coil is constant at every engine speed. One that only appears under heavy load points at fuel delivery or sealing.

What does a flashing check engine light mean?

It means the misfire is happening right now and raw fuel is going into the catalytic converter, where it burns and overheats the honeycomb inside. Every second of driving in that state does damage. Reduce speed, stop accelerating, then get the car parked or into a garage. A 60 to 180 euro coil job becomes an 800 to 2,000 euro exhaust job if you keep going. The check engine light guide covers what the light means in its other states.

One more thing a plug-in scan gives you here, and one it does not. It reads the stored misfire codes and the snapshot the car saved when each one set, which tells you whether the engine was cold or warm, idling or pulling. It does not read per-cylinder misfire counts: those live on manufacturer-specific addresses that a generic adapter cannot reach, and you need a brand tool or a workshop for them.

The shudder at that traffic light has already told you almost everything a 60 euro set of spark plugs would fix, so start there rather than at the fuel side. Do the free coil swap test before you spend anything else. Read the snapshot stored with the code first too, because it tells you whether the engine was cold, warm, idling or working when the cylinder dropped out, and that alone does half the diagnosis for you.

Codes named in this guide: P0300, P0301, P0302, P0303, P0304, P0306, P0171, P0172.

Frequently Asked Questions

Is it safe to drive with a misfire code?
With a steady engine light and a mild shudder, drive gently for a few days while you sort it out. With a flashing light, stop as soon as it is safe. A flashing light means raw fuel is reaching the catalytic converter and cooking it, which turns a 150 euro repair into a bill of 800 euros or more.
What is an engine misfire?
A misfire is one cylinder failing to fire on its turn. The mixture either got no spark, got no fuel, or could not be squeezed properly because the cylinder is not sealing. The engine stumbles because that cylinder contributed nothing while the others kept working.
Will a misfire code clear itself?
Not usually. The engine light may go out on its own if the misfire was a one-off, for example a tank of bad fuel, but the code stays in memory. If a part has failed, the light comes back within a drive cycle or two. Clearing the code without fixing the cause only hides it.
What is the difference between P0300 and P0301?
P0300 means misfires are hopping between cylinders with no clear pattern. P0301 means cylinder 1 specifically. P0302 is cylinder 2, P0303 is cylinder 3, P0304 is cylinder 4, and so on. Random misfires point to something all the cylinders share, such as fuel pressure or an air leak. A single-cylinder code points to a part on that one cylinder.
Can bad fuel cause a misfire?
Yes. Contaminated fuel, water in the tank, or very low octane fuel can cause misfires across several cylinders. If it started right after refuelling, bad fuel is a strong suspect. Run the tank down, fill up somewhere else, and see whether it clears. If it persists after fresh fuel, the cause is elsewhere.
How much does it cost to fix a misfire?
A set of spark plugs is 60 to 250 euros fitted. One ignition coil is 60 to 180 euros fitted. Cleaning the fuel side runs 80 to 260 euros, and replacing one fuel injector is 110 to 350 euros. Plugs are the cheapest fix and they resolve most single-cylinder misfire codes.
Quick reference

This article covers these diagnostic codes. Tap any code for a detailed breakdown with causes, costs, and vehicle-specific fixes:

Author

Skanyx Team

Skanyx engineering team

Skanyx is written by the engineers who build the app and keep two BMWs of their own on the road, an E60 535d and a pre-facelift E61 535. Content is drafted with AI assistance and edited by the team. Repair-cost ranges are compiled from published parts prices, workshop price lists and repair-cost guides and rounded, fault codes follow the SAE definitions, and where a figure comes from a specific study or vendor page, the post lists it under Sources.

How we write and use AI