P0300Generic code

P0300 Code: Random/Multiple Cylinder Misfire Detected

The P0300 code means the computer detected misfires spread across several cylinders and could not pin them on a single one. That points to a cause common to the whole engine: ignition, fuel mixture, compression or timing. If the check engine light is flashing, stop driving, because the unburned fuel is destroying the catalytic converter.

Severity
High
Can I keep driving?
No, stop and have it checked
Estimated cost
$40 to $800
Difficulty
Medium
System
Ignition and Misfires
Applies to
All OBD2 vehicles

Common in: Audi, BMW, Chevrolet, Citroën, Dodge, Fiat, Ford, Honda, Hyundai, Jeep, Kia, Mazda, Mercedes-Benz, Mitsubishi, Nissan, Peugeot, Renault, Seat, Toyota, Volkswagen

On this page

What the P0300 code means

The computer watches for misfires by measuring tiny variations in the instantaneous speed of the crankshaft. When a cylinder does not burn properly, the crankshaft loses acceleration for a few degrees and the system picks it up.

If those misfires are concentrated in one cylinder, the code for that cylinder is stored, from P0301 to P0312. If they are spread around, or the system cannot assign them to a single cylinder, the P0300 code is stored.

That difference is the key to the diagnosis. A misfire in a single cylinder is usually a specific component (spark plug, coil, injector), while a random misfire points to something that affects all of them equally: fuel pressure, a vacuum leak, valve timing or a shared ignition ground.

It pays to use one rule that organizes the diagnosis from the first minute: does the random misfire show up only at idle, only under heavy load, or across the whole rpm range? At idle it points to vacuum leaks or the canister purge, because any extra air or vapor upsets the mixture there. Under heavy load it points to fuel or ignition, which is when the most flow and the most voltage are demanded. Across the whole range it points to timing or compression.

That simple split saves you the usual route of replacing spark plugs, then coils, then injectors, and ending up measuring compression three weeks later.

P0300 code symptoms

  • Check engine light flashing while the misfire is happening, or steady if it has already stopped.
  • Noticeable engine vibration, especially at idle.
  • Clear loss of power and jerking when you accelerate.
  • Hard starting and a rough idle.
  • Higher fuel consumption and the smell of unburned gasoline from the exhaust.
  • In severe cases, the vehicle goes into limp mode with limited rpm.
  • The misfire shows up only at idle, only under load or across the whole range, which helps point to the cause.
  • Oil consumption alongside the misfire if the origin is mechanical.

Likely causes of the P0300 code

  1. Worn spark plugs, with the wrong gap or the wrong type. This is the first cause to check, for both frequency and cost.
  2. Weak ignition coils. They usually fail under load before they fail at idle.
  3. Deteriorated spark plug wires on engines that still use them.
  4. Vacuum leaks that lean out the mixture across the board.
  5. Low fuel pressure from a weak pump or a clogged filter.
  6. Dirty injectors that deliver uneven flow.
  7. Valve timing out of phase from a stretched chain, with a correlation code to match.
  8. Low compression from burned valves, gaskets or wear, in the most serious cases.
  9. Crankshaft sensor with an intermittent signal.
  10. Poor quality gasoline or gasoline with water in it.
  11. Carbon buildup on the intake valves on direct injection engines, which alters the filling of several cylinders.
  12. Canister purge valve stuck open, which enriches the mixture at idle.
  13. Timing belt or chain that has jumped a tooth, which throws off the filling of every cylinder.

How to diagnose the P0300 code step by step

  1. Look at the freeze frame data. Whether the misfire happened cold, hot, at idle or under heavy load narrows the possibilities a great deal.
  2. Check which other codes come with it. With P0171 suspect a lean mixture. With P0016 suspect timing. With a specific cylinder code, start there.
  3. Look at the misfire counter per cylinder in the live data. Even if the code is random, many scan tools show which cylinders the misfires pile up on.
  4. Inspect the spark plugs and coils. Pull the plugs and compare how they look. One that is different from the rest points to the problem cylinder.
  5. Swap the coil from the cylinder with the most misfires with the coil from another cylinder. If the misfire moves to the other cylinder, the coil is the culprit.
  6. Check fuel pressure with a gauge, at idle and while accelerating.
  7. Look for vacuum leaks with a smoke test.
  8. Measure compression in every cylinder if nothing above explains the misfire.
  9. Determine at what rpm the misfire happens. At idle it points to vacuum or the purge valve. Under load it points to fuel or ignition. Across the whole range it points to timing or compression.
  10. Unplug the canister purge valve and see whether idle steadies out.
  11. Check filling on direct injection engines. Carbon on the intake valves does not show up in electrical tests.

How to fix the P0300 code

  • Replace the complete set of spark plugs with the part number and gap the manufacturer specifies.
  • Replace the faulty coils. If the engine has high mileage and one has already failed, consider replacing them all.
  • Replace spark plug wires that are cracked or have resistance out of range.
  • Repair localized vacuum leaks and replace the PCV valve if it is stuck.
  • Replace the fuel filter and, if pressure does not recover, the pump.
  • Have the injectors ultrasonically cleaned or replace the ones with uneven flow.
  • Correct the valve timing or repair the compression if the problem is mechanical.

After the repair, clear the codes and check in the live data that the misfire counter stays at zero for a full trip.

  • Remove the carbon from the intake valves on direct injection engines, either by walnut blasting or by taking off the intake manifold.
  • Replace the purge valve if it stays open and upsets the idle.
  • Verify and correct the valve timing if the misfire is constant across the whole rpm range.

Technical reference data

  • Typical detection threshold: more than 2 percent misfires over 1,000 revolutions turns the light on. More than 10 percent over 200 revolutions makes it flash because of the risk to the catalytic converter.
  • Usual spark plug gap: 0.028 to 0.043 inch (0.7 to 1.1 mm), depending on the engine.
  • Typical coil primary resistance: 0.5 to 2 ohms. Secondary: 6,000 to 15,000 ohms.
  • Expected compression: 10 to 14 bar (145 to 200 psi), with a maximum difference between cylinders of 10 percent.
  • Misfire only at idle: vacuum leaks or purge. Only under load: fuel or ignition. Across the whole range: timing or compression.
  • Light flashing threshold: more than 10 percent misfires over 200 revolutions.
  • Expected compression: 10 to 14 bar, with a maximum difference of 10 percent between cylinders.

Brand-specific notes

On turbocharged direct injection engines, also check for carbon buildup on the intake valves. It is a frequent cause of random misfires that electrical tests do not detect.

On direct injection engines with more than 50,000 miles (80,000 km), carbon on the intake valves is a common cause of random misfires that no electrical test picks up. If everything else checks out, it is the logical next step.

Frequently asked questions about P0300

Can I drive with a P0300 code?
You should not, especially if the check engine light is flashing. Unburned fuel reaches the exhaust and can melt the catalytic converter in a few minutes, turning a cheap repair into an expensive one.
What is the difference between P0300 and P0301?
The P0301 code points to misfires in cylinder one specifically, which suggests a component on that cylinder. The P0300 code means the misfires are spread around, which suggests a cause common to the whole engine.
Can bad gas be the cause?
Yes. Poor quality fuel, or fuel with water in it, causes random misfires that go away once you empty the tank and fill up at a different station.
How much does it cost to fix P0300?
A set of spark plugs can run $40 to $120. Coils, injectors or a fuel pump raise the total to a range of $200 to $800, and a compression repair costs considerably more.
The misfire only shows up at idle. What does that mean?
It points to vacuum leaks or the canister purge valve. At idle, any extra air or gasoline vapor is enough to upset the mixture.
What is carbon buildup on the intake valves?
It is deposits that collect on direct injection engines because the gasoline no longer washes those valves on its way in. They alter the filling and cause misfires that electrical tests do not detect.
What is the most common cause of P0300?
Worn spark plugs and weak ignition coils are the first things to check, both because they fail often and because they are cheap to replace. If those are fine, look at vacuum leaks and fuel pressure next.

Questions about the P0300 code

There are no questions about this code yet. Tell us about your case: vehicle, symptoms and what you have already checked.