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
- Worn spark plugs, with the wrong gap or the wrong type. This is the first cause to check, for both frequency and cost.
- Weak ignition coils. They usually fail under load before they fail at idle.
- Deteriorated spark plug wires on engines that still use them.
- Vacuum leaks that lean out the mixture across the board.
- Low fuel pressure from a weak pump or a clogged filter.
- Dirty injectors that deliver uneven flow.
- Valve timing out of phase from a stretched chain, with a correlation code to match.
- Low compression from burned valves, gaskets or wear, in the most serious cases.
- Crankshaft sensor with an intermittent signal.
- Poor quality gasoline or gasoline with water in it.
- Carbon buildup on the intake valves on direct injection engines, which alters the filling of several cylinders.
- Canister purge valve stuck open, which enriches the mixture at idle.
- 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
- Look at the freeze frame data. Whether the misfire happened cold, hot, at idle or under heavy load narrows the possibilities a great deal.
- Check which other codes come with it. With P0171 suspect a lean mixture. With P0016 suspect timing. With a specific cylinder code, start there.
- 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.
- 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.
- 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.
- Check fuel pressure with a gauge, at idle and while accelerating.
- Look for vacuum leaks with a smoke test.
- Measure compression in every cylinder if nothing above explains the misfire.
- 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.
- Unplug the canister purge valve and see whether idle steadies out.
- 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.
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.