EVAP System Codes
Evaporative emission (EVAP) system codes are some of the most common check engine light triggers on the road. They indicate a leak or malfunction in the system that captures fuel vapors and prevents them from escaping into the atmosphere.
Last reviewed May 2026 · Find This Code Editorial Team
What is the EVAP system?
The Evaporative Emission Control (EVAP) system prevents gasoline vapors from your fuel tank from escaping into the atmosphere. It uses a charcoal canister to absorb fuel vapors, a purge valve to route vapors into the engine for combustion, and a vent valve to equalize pressure.
Your car's ECU periodically tests the EVAP system by sealing it and monitoring for pressure loss. If the system loses pressure faster than expected — indicating a leak — it sets an EVAP fault code.
The good news: the most common cause of an EVAP code is a loose or worn gas cap. Always start there before replacing any components.
Why EVAP codes matter
- Emissions testing: An EVAP code will fail your vehicle at any state emissions inspection, even if the car drives perfectly.
- Environmental impact: Uncontrolled fuel vapor emissions contribute to ground-level ozone and smog.
- Fuel smell: Significant EVAP leaks can produce a noticeable gasoline smell inside or around the vehicle.
- Leaks worsen over time: A small EVAP leak rarely seals itself — it typically grows larger and harder to ignore.
EVAP codes covered on Find This Code
EVAP diagnosis tips
- Start with the gas cap. Remove it, inspect the seal for cracks or deformation, reinstall it firmly, and drive several cycles before assuming a worse problem.
- Use a smoke machine. Small EVAP leaks (P0442, P0456) are nearly impossible to find visually. A professional smoke test pressurizes the system and reveals the exact leak location.
- Inspect EVAP hoses. Look for cracked or disconnected rubber hoses between the fuel tank, charcoal canister, purge valve, and intake manifold.
- Don't overlook the filler neck. Corrosion or cracks where the gas cap meets the filler neck prevent a good seal and cause persistent EVAP codes.