Diagnostics

EVAP Leak Codes (P0442, P0455, P0456): The Complete Guide

Albert Carles — Hardware Engineer, OBD-II Specialist

Written by

Albert Carles

Hardware Engineer, OBD-II Specialist

Published 13 min read

Three of the most-triggered codes in the OBD-II catalog. All three diagnose the same way. Start with a $15 gas cap.

P0442, P0455, and P0456 are the OBD-II Evaporative Emissions system saying it found a leak somewhere between the gas cap and the charcoal canister. The codes differ in how big a leak the ECM detected — that's the only meaningful information they encode. They all diagnose the same way, in the same order, with the same first $15 part.

What the EVAP system actually does

The Evaporative Emissions Control System is a sealed loop. Fuel vapors from the gas tank are captured by a charcoal canister, stored, and then drawn into the engine intake when conditions allow them to be burned. The system is checked by the ECM through a leak-detection test that pressurizes (or depressurizes) the sealed volume and measures whether the pressure holds.

When pressure falls faster than the ECM expects, the math says "there's a leak." The size of the leak is calculated from the rate of pressure loss. The bigger the leak, the faster the pressure drops, the bigger the equivalent-orifice number the ECM reports. That's where the three codes come from.

P0442 vs P0455 vs P0456 by leak size

CodeEquivalent leak sizeMost likely causeUrgencyFirst fix
P0442Small (~0.040" / ~1mm)Aging gas cap seal, hairline crack in EVAP hose, weeping purge valveLowReplace gas cap with OEM
P0455Large (~0.080" / ~2mm)Gas cap missing/loose, disconnected hose, vent valve stuck open, broken filler-neck plasticLowVerify cap is fully clicked, check for disconnected hose
P0456Very small (~0.020" / ~0.5mm)Micro-crack in seal, slight purge valve leak, temperature-dependent intermittentLowReplace gas cap, then smoke test if it returns

Why the gas cap is always step 1

The gas cap is the only EVAP component that gets repeatedly removed and reinstalled. Every fill-up applies thermal cycling (warm cap vs cool fuel), mechanical wear on the ratchet mechanism, and abrasion on the rubber gasket. UV exposure during the minute or two the cap sits on top of the pump dries the rubber out. After 5–8 years, most caps no longer hold a perfect seal at OBD-II detection thresholds.

A $15 OEM-spec cap replacement clears 60% or more of EVAP leak codes. The math is overwhelming: even if the cap turns out not to be the cause, you've spent $15 to eliminate the most common variable and you keep the new cap as a known-good baseline. Never start an EVAP diagnosis anywhere other than the cap.

Diagnosis flow (cheapest part to most expensive)

The flow is the same for all three codes. The difference is how quickly each step is likely to resolve based on the leak size the ECM reported.

  1. Step 1

    Confirm the code

    Read the code with an OBD-II scanner or the STEER app. P0442 = small leak (~0.040"), P0455 = large leak (~0.080"), P0456 = very small leak (~0.020"). Smaller-leak codes typically mean an aging seal or micro-crack; larger-leak codes typically mean the cap is loose, missing, or completely failed.

  2. Step 2

    Replace the gas cap first

    Buy an OEM-spec replacement cap ($15–$30 from a dealer or quality brand). Install it, tighten until you hear 3–4 audible clicks, and clear the code. Drive for 2–3 complete cold-start cycles (50–100 miles of mixed driving) to let the EVAP monitor re-run. About 60% of P0442/P0455/P0456 cases clear at this step.

  3. Step 3

    Visual inspection of hoses

    If the code returns, inspect the EVAP hose run from the gas tank to the charcoal canister to the engine bay. Look for cracked rubber, brittle plastic, disconnected fittings, or rodent damage. EVAP hoses on vehicles older than 8 years are common failure points — UV and ozone embrittle the rubber over time.

  4. Step 4

    Test purge and vent valves

    Apply 12V to each EVAP solenoid (purge valve and vent valve) and listen for the click. A stuck-open vent valve produces P0455 (large leak); a stuck-open purge valve typically produces P0441 or P0496. Solenoid resistance should match the manufacturer's spec (often 20–30 ohms).

  5. Step 5

    Smoke test for the persistent leak

    If the previous steps haven't located the leak, a professional smoke test is the right tool. A shop will pressurize the EVAP system with low-toxicity smoke and watch for visible escape points. This catches the micro-cracks and weeping seals that visual inspection can't.

Cost breakdown: DIY vs shop

FixDIY parts costShop (parts + labor)
Gas cap replacement$15 – $30$30 – $60
EVAP hose replacement$10 – $40$80 – $250
Purge valve$30 – $80$120 – $250
Vent valve$30 – $80$120 – $250
Charcoal canister$100 – $250$300 – $550
Smoke test (diagnosis only)N/A$50 – $150

CARB / EPA context: why these codes matter for inspection

California's Air Resources Board (CARB) wrote the regulations that became the OBD-II EVAP detection thresholds. The 0.020-inch standard that defines P0456 was a CARB tightening in the early 2000s; most other states adopted the same threshold through Smog Check / IM240 inspection programs.

Practically, this means an EVAP code is an automatic inspection failure in California and most states with OBD-II testing. It doesn't matter that you can drive normally — the inspection reads the code and rejects the vehicle. Plan to clear the code at least one full drive cycle before the inspection appointment, since the EVAP monitor needs specific conditions to re-run and confirm the fix.

Frequently asked questions

How is "small" vs "large" EVAP leak defined?+

EPA and CARB OBD-II regulations define EVAP leak sizes by the diameter of an equivalent orifice. A small leak (P0442) is roughly the diameter of a 0.040-inch hole — about 1mm. A large leak (P0455) is approximately 0.080 inches, about 2mm. A very small leak (P0456) is 0.020 inches — half a millimeter. These thresholds were tightened over successive OBD-II generations to detect smaller fuel-vapor losses, which is part of why P0456 became one of the most-triggered codes in the entire OBD-II catalog after 2008.

Why do these codes always come back to the gas cap?+

Because the gas cap is the largest replaceable seal in the EVAP system, and it's the only one that gets manually re-seated multiple times a week. Every refueling cycle stresses the cap's rubber gasket; UV exposure dries it out; the spring-loaded ratchet mechanism can wear past the third or fourth click. EPA estimates from emissions inspection data suggest the cap is the actual fault in roughly 50–60% of P0442/P0455/P0456 cases — which is why a $15 cap is always the first thing to try.

Can I drive with P0442 / P0455 / P0456?+

Yes. EVAP leaks are emissions codes, not safety codes. They don't affect drivability, fuel economy materially, or engine longevity. The two practical consequences are: (1) you'll fail an OBD-II emissions inspection in any state that requires one, and (2) you'll continue venting a small amount of fuel vapor to the atmosphere. There's no urgency, but there's also no reason to ignore it — the cheapest fix is $15.

What is a smoke test and do I need one?+

A smoke test injects pressurized, low-toxicity smoke into the EVAP system and watches for where it escapes. It's the standard professional diagnosis for any EVAP code that doesn't clear after a gas cap replacement. A shop charges $50–$150 for a smoke test. You don't need one if a new cap clears the code within a couple drive cycles. You do need one if the code returns after a cap replacement, or if you have a persistent gas smell.

Why does my code go away in the cold and come back in the heat?+

EVAP leak detection is temperature-dependent. The ECM uses a Type B monitor: it needs specific ambient temperature, fuel level (typically between 1/4 and 3/4 tank), and a sequence of cold-start drive cycles to run the test. In cold weather, fuel vapor pressure is low and small leaks may not generate enough pressure differential to be detected. In summer heat, vapor pressure is higher and the same micro-crack now triggers the code. This is normal behavior, not a sensor malfunction.

My new gas cap is OEM and the code still triggers. What now?+

Move to the next most likely component: the EVAP purge valve (typically on top of the intake manifold or on the engine bay's firewall side) and the EVAP vent valve (typically at the back of the vehicle near the charcoal canister). Both can be tested electrically: 12V command should open/close the solenoid audibly. If both valves test good, you're into hoses and the charcoal canister — that's smoke-test territory.

Does aftermarket gas cap quality matter?+

Yes — more than most parts. Cheap aftermarket caps frequently fail the OBD-II vapor seal even when new. If you've replaced the cap once and the code returned, replace it with an OEM cap (from a dealer parts department or a quality brand like Stant or Motorad) before assuming the leak is elsewhere. Spending $25 on an OEM cap instead of $8 on a generic is the single highest-ROI move in EVAP diagnosis.

Reviewed by Albert Carles, Hardware Engineer, OBD-II Specialist. STEER provides diagnostic information, not professional inspection.

Keep reading on EVAP issues

Keep going. These pair well with what you just read.