P0304 on a Mercedes-Benz: Causes, Fixes & Repair Cost
🟠 Moderate severity · drivable
A steady light usually means you can drive a short distance, but a flashing light means the misfire is severe — pull over and get the Mercedes towed.
What P0304 means on a Mercedes-Benz
On a Mercedes-Benz, P0304 means the engine computer found that cylinder 4 is misfiring — it is not burning fuel on schedule. Because the code names one cylinder, the fault is almost always cylinder 4's own spark plug, ignition coil, or fuel injector. Mercedes engines use coil-on-plug ignition with a separate coil per cylinder.
Is P0304 common on Mercedes-Benzs?
P0304 shows up on Mercedes models like the C-Class, E-Class, and GLC, often at higher mileage. Worn spark plugs and aging ignition coils are the usual causes, and coil failures are common on turbocharged four-cylinder engines. A weak fuel injector is less common but possible on direct-injection engines.
Commonly reported on: C-Class, E-Class, GLC, GLE.
Symptoms
- Check engine light on, flashing if the misfire is severe
- Rough idle or shaking while stopped
- Loss of power or hesitation when accelerating
- Worse fuel economy
Common causes
- most common: Worn or fouled spark plug in cylinder 4
- common: Failing ignition coil for cylinder 4
- less common: Clogged or leaking fuel injector on cylinder 4
- less common: Vacuum or intake air leak near cylinder 4
How to fix it
| Fix | DIY? | Typical cost |
|---|---|---|
| Replace the spark plugs | Yes | $120–300 |
| Replace the cylinder 4 ignition coil | Yes | $100–300 |
| Swap the coil with another cylinder to confirm the fault first | Yes | $10–30 |
| Replace the fuel injector on cylinder 4 | Mechanic | $400–900 |
Frequently asked questions
Other common Mercedes-Benz codes
P0304 on other brands
Looking for the full (non-brand-specific) guide? See the P0304 code page →
Browse all Mercedes-Benz codes: Mercedes-Benz hub →
Updated 2026-08. This page is informational and not a substitute for professional diagnosis.