Troubleshoot

P0456 Code: EVAP Very Small Leak — Causes & How to Fix

Blue Volkswagen Golf hatchback raised on jack stands in a workshop with its wheels removed and a tool trolley alongside

P0456 means the evaporative emission control system failed its tightest leak test. The engine control module sealed the fuel tank, applied pressure or vacuum to it, watched what happened, and decided that vapour is escaping somewhere through an opening equivalent to a hole about 0.020 inches across — half a millimetre, roughly the thickness of a business card.

That number is the whole story of this code, and it is why P0456 is one of the most commonly misdiagnosed faults on the list. A leak that small cannot be heard, cannot be seen, and almost never produces a fuel smell. Nothing in the code points at a particular part, so replacing components on suspicion is the worst possible approach — and a new gas cap, the standard first move, fixes it far less often than people expect. This guide covers what the code actually measures, the eight causes worth checking and in what order, how to find a leak that small properly, what each repair costs, and why the light can take days to come back after a repair that did not work.

Likely causeTelltale signTypical cost
Gas cap seal or filler neckCode first appeared within a day or two of refuelling$15 to $60
Purge valve not sealing fullyHard to restart right after filling up; rough idle for a few seconds$80 to $250
Vent valve held open by debrisVehicle parked on gravel or driven on dusty roads$90 to $280
Cracked EVAP hose or quick-connectPerished rubber near the engine, or rodent damage under the car$60 to $300
Fuel pump module seal at the tankFollows recent fuel pump or sender work$250 to $700
Cracked charcoal canisterImpact damage or corrosion at the rear underbody$250 to $650
Fuel tank pressure sensor driftSealed system, smoke test finds nothing at all$90 to $280
Leak detection pump or ELCM leaking throughCode sets hours after the car is switched off and parked$200 to $500

Stop driving if you can smell raw fuel inside the cabin or standing next to the car. A genuine 0.020-inch vapour leak produces no smell whatsoever, so a strong petrol smell alongside this code means something else is wrong — a split filler hose, a leaking fuel line or an injector seal weeping under the intake. That is liquid fuel, not vapour, and it is a fire risk. Otherwise P0456 on its own is not an urgent fault, and the sections below explain exactly why.

What The P0456 Code Actually Means

The official generic definition is Evaporative Emission System Leak Detected (very small leak). The EVAP system exists to stop fuel vapour venting to the atmosphere: vapour that builds in the tank is stored in a charcoal canister, and the engine later draws it in through the purge valve and burns it. For that to work the whole path — tank, filler neck, cap, canister, vent, purge line — has to be sealed. Emissions regulations require the car to prove that seal to itself, and the leak-detection monitor is how it does so. The wider system is worth understanding in outline, and this plain-English guide to how the EVAP system works covers the parts and how they connect.

How the test itself runs depends on the manufacturer, and knowing which type the vehicle uses changes what the code is telling you:

  • Engine vacuum decay. Common on GM and many others. With the engine running, the module closes the vent valve and cracks the purge valve open so manifold vacuum pulls the tank down. It then shuts the purge valve and watches the fuel tank pressure sensor. If the vacuum bleeds away faster than a sealed system should allow, a leak is logged.
  • Natural vacuum leak detection (NVLD). Used by Stellantis brands. No pump and no engine vacuum — the test happens after the car is parked. As the fuel in the tank cools overnight, the vapour above it contracts and pulls a natural vacuum. A sealed tank develops that vacuum; a leaking one does not.
  • Evaporative leak check module (ELCM) or leak detection pump. Toyota, Honda, Ford and others. A small electric pump either pressurises the system or draws vacuum on it, and the module measures the pump’s current draw against a calibrated 0.020-inch reference orifice built into the module. The test typically runs five to seven hours after shutdown, which is why owners often start the car in the morning to find a light that was not there the night before.

The monitor is fussy about when it will run at all. Typical enable conditions are a fuel level between roughly 15 and 85 percent, an ambient temperature between about 40°F and 95°F, a genuine cold start with intake air and coolant temperature within a few degrees of each other, healthy battery voltage and no unrelated pending faults. Miss any of those and the test simply does not run — which is the reason a repaired car can go days without either confirming the fix or setting the light again.

P0456 is also a two-trip code on most vehicles. The first failed test stores it as pending with no dashboard light; the light only comes on when a second consecutive test fails. That matters for diagnosis, because a pending P0456 that never matures is a very different thing from one that returns on every drive cycle.

Read The Freeze Frame Before Anything Else

Freeze frame data on an EVAP code is unusually informative, because it records the conditions under which the seal failed. Three values are worth writing down:

  • Fuel level. A leak that only appears at high tank level points at something high on the tank — the filler neck, the pump module flange gasket, a rollover valve. One that only appears near empty points lower down or at the canister end.
  • Ambient and intake air temperature. Rubber and plastic seals shrink as they cool. A code that sets only in cold weather and disappears in summer is a hardened seal, not a hole, and no amount of smoke testing on a warm afternoon will reveal it.
  • Engine speed and vehicle speed. Zero for both means the test ran with the car parked, which identifies an ELCM or NVLD system straight away and rules out anything that only happens with the engine running.

Symptoms You May Notice

Almost always, the only symptom is the check engine light. A 0.020-inch opening passes a negligible amount of vapour, so fuel economy, power and idle quality are unaffected, and there is nothing to hear. A handful of secondary signs do turn up, and each one is a clue rather than a complaint:

  • A failed emissions or inspection test. This is the practical consequence. A stored P0456 is an automatic fail in most testing regimes, and clearing it does not help — the EVAP readiness monitor then reads incomplete, which is also a fail.
  • Difficulty restarting immediately after refuelling. The engine catches and stumbles for a few seconds. That is a purge valve leaking through and flooding the intake with vapour while the tank is full and hot.
  • A faint fuel smell around the rear of the car on hot days. Not from the leak itself, but from a saturated charcoal canister that can no longer hold what it is being given.
  • The fuel pump nozzle clicking off repeatedly while filling. A restricted vent path, which is a separate fault but shares components with this one.

1. The Gas Cap Seal Or Filler Neck

Still the most common single cause, and the cheapest, which is why it is worth ruling out first — carefully rather than automatically. The rubber O-ring on the cap hardens with age and heat cycling until it no longer conforms to the filler neck, and a cap that has been cross-threaded even once may seal well enough to click but not well enough to hold half a millimetre of tolerance.

Inspect the cap’s seal for glazing, flat spots and cracks, and run a fingertip around the metal sealing lip inside the filler neck looking for rust scale, dried fuel residue or a burr. Both surfaces have to be clean. If the cap is replaced, fit the manufacturer’s part or a known-good equivalent: cheap universal caps are a recurring cause of a code that returns a fortnight later. Capless filler systems have no cap at all and instead rely on a spring-loaded flapper and its seal, which collects debris and is checked the same way. The full range of symptoms a failing gas cap produces is worth a look before spending money elsewhere.

One caveat that saves a lot of wasted effort: a loose or missing cap usually sets P0457, not P0456. If P0456 is the only code stored and the cap is tight and in good condition, the leak is very probably somewhere else.

2. A Purge Valve That Does Not Seal Fully

The purge valve sits between the canister and the intake manifold and is closed at rest. When it fails to close completely — because the internal seal has hardened, or a speck of charcoal from a degrading canister is sitting on the seat — manifold vacuum bleeds continuously through it. To the leak monitor that is indistinguishable from a hole in the tank, because the system will not hold a sealed pressure.

This is the single most common cause after the gas cap, and it has a signature: a hot restart problem right after filling up, and sometimes a slightly rich long-term fuel trim at idle. It is easy to confirm without special tools. With the engine off, disconnect the hose between the purge valve and the intake, and blow gently through the valve from the canister side. A healthy valve is completely closed and passes nothing. Anything that passes air with no power applied is faulty. GM’s 3.6L V6 and 5.3L V8 families have a well-documented history of exactly this failure.

3. A Vent Valve Held Slightly Open

The vent valve is the system’s connection to fresh air. It is open almost all the time, letting the canister breathe, and closes only when the module wants to seal the system for a test. It is typically mounted at the rear underbody near the canister, exposed to road spray, salt and dust, and often fitted with a small air filter that eventually blocks or disintegrates.

Two things go wrong. The valve corrodes internally and no longer closes fully, or a grain of grit sits on the seat and holds it open by a fraction. Either produces a leak that only exists during the test, which is a genuinely confusing symptom because the system is sealed at every other moment. Vehicles that live on gravel, unsealed roads or salted winter roads are markedly more prone to it. On a scan tool with bi-directional control, commanding the vent closed and watching whether tank vacuum holds isolates this in under a minute.

4. Cracked EVAP Hoses And Quick-Connect Fittings

The EVAP plumbing runs the length of the car, from the tank to the engine bay, in a mix of moulded plastic line and short rubber joining hoses. The rubber sections nearest the engine take the most heat and perish first, usually cracking longitudinally where they slide onto a barb. The plastic lines survive better but crack at the moulded bends when disturbed, and the plastic quick-connect fittings have small internal O-rings that harden.

Rodent damage belongs in this category too and is a growing cause. A chewed EVAP line looks like nothing much — a nick rather than a break — but a nick is an order of magnitude larger than the leak threshold. Inspect the whole run with a bright light, flexing each rubber section between finger and thumb, because a crack that is closed at rest opens under load. Any hose can also simply have been left off after other work near the tank or the intake.

5. The Fuel Pump Module Seal At The Tank

The fuel pump and level sender sit in a module that drops into the top of the tank through a large opening, sealed by a single wide rubber gasket and held by a lock ring or a bolt circle. That gasket is a compression seal, and it takes a set. Reusing it after any tank or pump work leaves a leak path that is invisible from underneath and that behaves exactly like P0456: intermittent, tiny, and often worse when the tank is full and the fuel is pressing against the flange.

Two strong clues point here. The code first appeared shortly after a fuel pump, fuel filter or sender replacement, or the freeze frame consistently shows a high fuel level. Rollover and grade vent valves mounted in the same top surface fail the same way. This is an expensive repair almost entirely because of the labour to drop or lift the tank, so it should be confirmed rather than assumed — smoke introduced into the system will show at the flange if this is the fault.

6. A Cracked Or Damaged Charcoal Canister

The canister is a plastic box of activated carbon, usually mounted under the rear of the vehicle where it is exposed to stones, salt and the occasional kerb. Its shell cracks from impact or from age, and its moulded port stubs snap if a hose is pulled off carelessly. Either produces a leak in the exact size range this code reports. A canister that has been repeatedly flooded with liquid fuel — from overfilling at the pump, topping up after the nozzle clicks off — also breaks down internally, and the resulting carbon dust is what jams purge and vent valves open. The role the vapour canister plays in the emission system explains why a saturated one causes trouble well beyond a single code.

Inspect it directly rather than by feel. Look for hairline cracks radiating from the mounting points, a cracked or distorted body, and any black dust around the port connections, which is a reliable sign that the carbon bed is breaking up.

7. A Fuel Tank Pressure Sensor Reading Inaccurately

The fuel tank pressure sensor is the instrument the whole test depends on. It reports how much vacuum or pressure the tank is holding, and if it reads inaccurately the module draws the wrong conclusion from a perfectly sealed system. A drifted sensor does not usually set its own circuit code, because its output stays within the plausible voltage range — it is simply wrong.

This is the cause to think of when a careful smoke test finds nothing at all. The check is a live-data one: with the key on, the engine off and the gas cap removed, the tank is at atmospheric pressure, so the sensor should read approximately zero, typically around 2.5 volts on a five-volt sensor or near 0 in H₂O in the scan tool’s pressure units. A reading that sits well off zero with the system open to the air is a sensor telling lies. Refit the cap and watch it respond to the small pressure changes as the tank warms; a signal that never moves is equally suspect.

8. A Leak Detection Pump Or ELCM Leaking Through Itself

On vehicles that test with a pump, the pump module is itself part of the sealed system, and it contains the calibrated reference orifice, a changeover valve and its own seals. When the changeover valve stops sealing or the housing cracks, the module reports a leak that is inside the module. Toyota’s ELCM is the best-known example, and the tell is that the code sets several hours after the vehicle is parked, with zero engine speed and zero vehicle speed in the freeze frame, on a system where everything else smoke-tests tight.

Diagnosis is by elimination and by the module’s own self-test, which most factory-capable scan tools can command directly. Do not condemn it on suspicion — it is a several-hundred-dollar assembly, and every cheaper cause above is more common.

How To Diagnose P0456 Properly

There is one right way to find a leak of this size, and it is a smoke test. Everything else is guessing. What follows is the order that finds the fault with the least money spent.

  1. Record the freeze frame and check for companion codes. P0456 next to P0446 or P0443 is an electrical fault on a valve, not a leak, and that changes the whole approach.
  2. Inspect the cap and filler neck. Two minutes, no cost. Look at the seal, feel the neck’s sealing lip, and confirm the cap tightens to a proper click.
  3. Check the purge valve holds closed with no power applied. Also free, and it catches the second most common cause.
  4. Verify the fuel tank pressure sensor reads near zero with the cap off. Do this before smoke testing, so that a sensor fault does not send you looking for a leak that does not exist.
  5. Smoke test the system with the vent commanded closed. This is the key step and the one most often done wrong — see below.
  6. Only then consider the tank flange and the pump module. It is the most expensive access on the car and should be the last place you look, not the first.

The smoke test has to be done under the right conditions or it will find nothing. Three rules:

  • Low pressure only. EVAP components are designed for ounces, not pounds. Test at well under 1 psi — around half a psi, or roughly 14 inches of water. Higher pressure will distort seals into sealing and, worse, can split the canister or collapse a line.
  • Command the vent valve closed first. The vent is open at rest, so smoke introduced into an unsealed system walks straight out of the vent and the test tells you nothing. Use bi-directional control, or seal the vent line temporarily.
  • Give it time, and use ultraviolet dye. A 0.020-inch leak produces a thread of smoke, not a cloud, and it can take several minutes to appear. Dyed smoke with a UV lamp finds what the eye alone misses, especially at the tank flange and along the underbody lines.

What not to replace on suspicion: the charcoal canister, the fuel pump module and the leak detection pump. Those three account for most of the money wasted on this code and are the least likely of the eight causes. Equally, do not fit a second gas cap because the first one did not fix it — if a good cap did not clear the code, the leak is not at the cap.

P0456 Repair Cost

The spread on this code is wider than almost any other, because the same fault description covers a $20 cap and a $700 tank job. Diagnosis is where the money is well spent: a proper smoke test costs less than the cheapest wrong repair.

RepairPartsTypical total fitted
EVAP smoke test diagnosis—$75 to $160
Gas cap$12 to $40$15 to $60
Purge valve or solenoid$30 to $130$80 to $250
Vent valve or solenoid$35 to $140$90 to $280
EVAP hose or line section$10 to $90$60 to $300
Fuel tank pressure sensor$30 to $120$90 to $280
Charcoal canister$120 to $400$250 to $650
Leak detection pump or ELCM$110 to $350$200 to $500
Fuel pump module seal or flange$15 to $60$250 to $700

Prices are typical independent-workshop figures and vary with the vehicle and how the tank is accessed. The one genuinely useful piece of cost advice on this code is that the diagnostic charge is not the expensive part — the expensive part is a $650 canister fitted to fix a $90 vent valve.

Can You Keep Driving With A P0456 Code?

Yes. Of all the codes a car can store, this is among the least urgent. It reports a vapour leak, not a fuel leak; the engine’s running strategy is unaffected; nothing is at risk of damage; and the amount of fuel involved over a year is measured in fractions of a gallon. Driving normally with a P0456 will not hurt the engine, the catalytic converter or the fuel system.

Three qualifications are worth stating plainly:

  • It will fail an emissions test, and clearing it beforehand makes things worse rather than better — the readiness monitors then show incomplete, which fails too, and the EVAP monitor is one of the slowest to run.
  • The light hides other faults. With the lamp already on for P0456, there is no warning left for the misfire or the lean condition that turns up next month. That is the real cost of ignoring it.
  • A purge valve stuck open is not harmless. If the cause is cause 2 above, the engine is being fed unmetered vapour, which can foul plugs, upset fuel trims and cause hard starting. That one is worth fixing promptly.

After a repair, be patient. The monitor needs the enable conditions listed earlier before it will run at all, so it can take several drive cycles — sometimes the best part of a week of ordinary driving, including a genuine cold start each day and a tank kept between roughly a quarter and three quarters full — before the system confirms the fix. Clearing the code and seeing no light the next morning proves nothing.

P0456 And The Codes It Gets Confused With

The EVAP codes form a family, and reading the family correctly narrows the search a long way before a tool comes out.

  • P0455 — gross or large leak. The same test, a much bigger threshold. P0455 usually means the cap is off, loose or badly damaged, a hose is disconnected, or a line is broken outright — a fault you can often find by looking. P0456 is the opposite: the system is nearly sealed, and looking will not find it.
  • P0442 — small leak. The middle threshold, around 0.040 inches. Same causes and same diagnostic route as P0456; only the size differs. Many vehicles will store P0442 and P0456 at different times from a single deteriorating seal.
  • P0457 — leak detected, fuel cap loose or off. The module has decided the leak is cap-shaped, often because it appeared immediately after a refuelling event. Check the cap first on this one, unlike P0456.
  • P0446 — vent control circuit. An electrical fault on the vent valve, not a leak at all. The module cannot operate the valve or does not see the expected response from it. Testing the circuit, not smoke testing the tank, is the route here.
  • P0441 — incorrect purge flow. The purge path is flowing too much, too little or at the wrong time. A purge valve that leaks through will often set this alongside P0456, and when both appear together the valve is the obvious first suspect.

The rule that holds across all of them: a leak code names a size, never a part. The size tells you how hard the leak will be to find, and nothing more.

What If P0463 Is Stored Alongside P0456?

The EVAP leak test only runs when the engine computer trusts the fuel level reading, because the tank level changes how much vapour the system has to hold. If P0463, a fuel level sensor circuit high fault, is stored as well, fix it first. The P0463 code guide covers the connector, wiring and sender causes, and why a nearly empty tank can set it on some vehicles.

Which Scanner Helps With P0456?

As covered above, a scanner with bi-directional control can command the EVAP vent closed and watch whether tank vacuum holds, a test a basic code reader cannot run. Our guide to the best OBD2 scanners compares models at a range of prices; check for bi-directional control if you want to run these tests yourself.

P0456 Questions Answered

What does the P0456 code mean?

P0456 means the evaporative emission system failed its tightest leak test. The engine control module sealed the fuel tank, applied pressure or vacuum, and found that the system leaked at a rate equivalent to a hole about 0.020 inches across — roughly half a millimetre. It is a leak size, not a named part, so the code itself does not say which component is responsible.

How much does it cost to fix a P0456 code?

Anything from about $15 for a gas cap to $700 for a leaking fuel pump module seal, because one code covers the whole sealed system. The common repairs sit in the middle: a purge valve is typically $80 to $250 fitted, a vent valve $90 to $280, a fuel tank pressure sensor $90 to $280 and a charcoal canister $250 to $650. An EVAP smoke test costs $75 to $160 and is almost always cheaper than replacing the wrong part.

Is it safe to drive with a P0456 code?

Yes. P0456 reports a vapour leak, not a fuel leak, and the amount escaping is tiny. Nothing is at risk of damage and the engine runs normally. The three real drawbacks are that the car will fail an emissions test, that the illuminated check engine light can no longer warn you about a more serious fault, and that if the cause is a purge valve stuck slightly open the engine is being fed unmetered vapour, which is worth fixing promptly. If you can smell raw fuel, stop and investigate — that is a liquid leak, not this code.

Why does P0456 come back after I replaced the gas cap?

Because the cap was not the leak. A hardened cap seal is the most common single cause, but it is only one of eight, and a good cap that does not clear the code is strong evidence the leak is elsewhere — usually a purge valve that no longer seals, a vent valve held open by grit, or a perished hose. Fitting a second cap will not help. Note also that a loose or missing cap normally sets P0457 rather than P0456.

How long does it take for a P0456 code to clear after a repair?

Often several days. The leak-detection monitor will only run under specific conditions — typically a fuel level between about 15 and 85 percent, an ambient temperature roughly between 40°F and 95°F, and a genuine cold start — and on many vehicles it runs hours after the car has been parked. Because it is a two-trip code, the light also needs two consecutive passes to go out on its own. Ordinary daily driving with the tank kept between a quarter and three quarters full is the fastest way to get the monitor to run.

What is the difference between P0456 and P0455?

They are the same test at different thresholds. P0455 is a gross or large leak — typically a cap left off, a disconnected hose or a broken line, and often something you can find by looking. P0456 is a very small leak at around 0.020 inches, which cannot be seen, heard or smelled, and which needs a low-pressure smoke test with the vent valve commanded closed to locate. P0442 sits between the two at about 0.040 inches and has the same causes as P0456.

As an Amazon Associate we earn from qualifying purchases.

About the author

The Motor Guy

The Motor Guy is a passionate car enthusiast with a love for troubleshooting and diagnosing all sorts of vehicle problems.

With years of experience in OBD diagnostics, he has become an expert in identifying and solving complex automotive issues.

Through TheMotorGuy.com, he shares his knowledge and expertise with others, providing valuable insights and tips on how to keep your vehicle running smoothly.

Qualifications:
- 12 years experience in the automotive industry
- ASE Master Automobile Technician
- A Series: Automobile and Light Truck Certification, A9 Light Vehicle Diesel Engine Certification
- Bachelor's Degree in Information Systems