P0312 Code: Cylinder 12 Misfire Detected
The P0312 code means the computer detected failed combustion events in cylinder 12. The most common causes are the spark plug, the ignition coil or the fuel injector on that cylinder, and less often a compression problem. You can drive with caution if the light is steady, but a flashing light means you should slow down and get it fixed.
- Severity
- High
- Can I keep driving?
- Yes, but with caution
- Estimated cost
- $20 to $600
- Difficulty
- Medium
- System
- Ignition and Misfires
- Applies to
- All OBD2 vehicles
On this page
What the P0312 code means
The computer uses the crankshaft position (CKP) sensor to measure the small burst of acceleration that each combustion event produces. When a cylinder does not deliver it, the computer counts a misfire. If the number of misfires goes over the limit in a block of engine revolutions, it stores the code for the cylinder involved. That is how the P0312 code is set.
Having a code for cylinder 12 specifically is a big advantage: the problem is almost always in something that belongs to that one cylinder. Cylinders 7 to 12 only exist on engines with eight, ten or twelve cylinders, almost always in a V layout. On those engines, reaching the spark plugs and coils on the rear bank can be awkward, so it pays to diagnose carefully before you take anything apart.
If the check engine light is flashing, the rate of misfires can damage the catalytic converter. Slow down and avoid heavy loads until it is repaired. Cylinder numbering is set by the manufacturer. On most inline engines, cylinder 1 is the one closest to the timing belt or chain, and on V engines the odd and even cylinders are usually on different banks. Confirm it in the service manual before you start.
See the complete guide to P0300 misfire codes for the swap method of diagnosis.
P0312 code symptoms
- Engine shaking, especially at idle or under load.
- Check engine light steady or flashing.
- Loss of power.
- Smell of unburned fuel from the exhaust.
- Higher fuel use.
- Hesitation or jerking when you accelerate.
Likely causes of the P0312 code
- Worn or damaged spark plug in cylinder 12. The cheapest and most frequent cause.
- Cylinder 12 ignition coil with high voltage leaks or a damaged internal winding.
- Deteriorated spark plug wire or boot on engines that use them.
- Cylinder 12 injector clogged or not pulsing. The cylinder is not getting enough fuel.
- Vacuum leak near the cylinder. The intake manifold gasket on that side.
- Low compression from valves, piston rings or the head gasket.
- Damaged camshaft or rocker arm on high-mileage engines.
How to diagnose the P0312 code step by step
- Confirm the cylinder with the misfire counters on the scan tool, at idle and under load.
- Inspect the cylinder 12 spark plug. Color, electrode wear and gap.
- Swap the cylinder 12 coil with the one from a neighboring cylinder, clear the codes and drive. If the misfire moves to the other cylinder, the coil is the culprit.
- Do the same with the spark plug if the misfire did not follow the coil.
- Check injector 12. Resistance, pulse with a test light, and the click with a stethoscope.
- Measure the compression of cylinder 12 and compare it with the others (the difference should be under 10 to 15 percent).
- If the compression is low, run a leak-down test to find out whether it is a valve, rings or the head gasket.
How to fix the P0312 code
- Replace the spark plug with the correct type and gap (on a V8 it is best to change them all at once).
- Replace the damaged coil or plug wire.
- Clean or replace the injector.
- Repair the vacuum leak or the mechanical cause.
- Clear the codes and check that the misfire counters stay at zero.
Technical reference data
- Typical coil primary resistance: 0.4 to 1.5 ohms.
- Typical spark plug gap: 0.8 to 1.1 mm (about 0.031 to 0.043 in).
- Typical compression on a gasoline engine: 10 to 14 bar (about 145 to 200 psi).
- These values are for orientation only. Check the manufacturer data for your engine.
Brand-specific notes
Rear bank spark plugs and coils are the hardest to reach on a V engine, so confirm the failing part before you disassemble anything.
P0312 on GM
On GM V8 engines, cylinders 7 and 8 are usually at the back of each bank, near the firewall, where heat wears out the coils and boots sooner.
P0312 on Ford
On Ford V8 engines, cylinders 7 and 8 are usually at the back of each bank, near the firewall, where heat wears out the coils and boots sooner. On the Ford 5.4 three-valve, the spark plugs can break when you remove them, so follow the manufacturer procedure.
Questions about the P0312 code
There are no questions about this code yet. Tell us about your case: vehicle, symptoms and what you have already checked.