Go-Parts
Cart 0
Your cart is empty
Add an item to see it appear here.
Wrenchy
Go-Parts Garage
Expert guides for diagnosing, troubleshooting, and replacing auto parts Expert guides for diagnosing and replacing auto parts
Browse All →
🎬 Helpful Videos 🛍️ Shop This Part

P0456 on 2005-2009 Subaru Outback: EVAP Very Small Leak Causes and Fixes

On a 2005-2009 Subaru Outback, code P0456 is most often caused by a simple loose gas cap or a failing gas cap seal. The second most likely cause, specific to this vehicle, is a rusted fuel filler neck. Always check the gas cap first before moving to more complex diagnostics.

20 minutes to read 2005-2009 Subaru Outback
Most Likely Cause
Loose or Faulty Gas Cap
Difficulty
2/5
Est. Time
1.3 hrs
DIY Doable?
✅ Yes
Shop Labor
$75 – $550
Parts Price
$15 – $350
Safe to drive — You can continue to drive with a P0456 code without risking damage to the engine or transmission. However, your vehicle will be releasing excess fuel vapors into the atmosphere and will automatically fail an emissions inspection.
Key Takeaways
  • P0456 on a 2005-2009 Outback means a 'very small leak' was found in the emissions system.
  • Always start with the simplest fix: check that your gas cap is tight and its seal is intact. An OEM replacement cap is a cheap and effective first step.
  • The most likely cause after the gas cap is a rusted-out fuel filler neck, a known weak point on this vehicle.
  • Do not replace expensive parts like the purge solenoid or charcoal canister until you have visually inspected the filler neck and/or performed a smoke test to confirm the leak's location.
  • The vehicle is safe to drive with this code, but it needs to be fixed to pass any state emissions test.
The trouble code P0456 means that your Subaru's engine control unit (ECU) has detected a very small leak in the Evaporative Emission Control (EVAP) system. The EVAP system is designed to capture gasoline vapors from the fuel tank and prevent them from escaping into the atmosphere. The ECU regularly performs a pressure or vacuum test to ensure the system is sealed; if it detects a leak equivalent to a pinhole (around 0.020 inches or 0.5mm), it triggers the Check Engine Light and stores the P0456 code.

What's Unique About the 2005-2009 Subaru Outback

While the causes for P0456 are similar across many cars, the 2005-2009 (third-generation) Outback and its platform-mate, the Legacy, are particularly known for their fuel filler necks rusting through. This issue is especially common in regions that use road salt, as moisture and debris get trapped behind the wheel well liner. The rust creates tiny pinhole leaks or a rough surface that prevents the gas cap from sealing correctly, making it a top suspect right after the gas cap itself. Many owners have traced their P0456 code directly to this specific component failure.

Symptoms You May Notice

  • Check Engine Light is on
  • A faint fuel smell near the gas cap area (less common for a very small leak, but possible).
  • Difficulty starting after refueling (less common, but can indicate a faulty purge valve).
⚠️ Don't Waste Money on the Wrong Fix
  • Replacing the purge or vent valve without first checking the gas cap and thoroughly inspecting the fuel filler neck for rust. Many owners replace expensive electronic parts when the root cause is a simple mechanical leak.
  • Replacing the gas cap but not cleaning or inspecting the filler neck surface it seals against. If the neck is rusted, a new cap won't fix the leak.

Most Likely Causes

  1. Loose or Faulty Gas Cap 🔴 High Probability This is the most common cause on any vehicle. The cap's rubber O-ring can dry out and crack with age, or the cap may simply not have been tightened correctly after refueling. Aftermarket caps are also a frequent source of problems as they may not seal as well as the OEM part.
    How to confirm: Ensure the gas cap is tightened until it clicks at least once (three clicks is recommended). Inspect the rubber seal on the cap for cracks, stiffness, or damage. If the seal is compromised, replace the cap. Some owners report the light returning only in cold weather (under ~25°F), which can point to a seal that is hardening and failing. NHTSA ODI #10490077 describes a case where a gas cap seal failed after only two years, causing a P0456 code to trigger 4 out of 5 times the owner filled the gas tank.
    Typical fix: Tighten or replace the gas cap. Using an OEM (Original Equipment Manufacturer) cap is strongly recommended for a perfect seal. A temporary test can be done by cleaning the filler neck rim and applying a light coat of petroleum jelly to the cap's O-ring to improve the seal.
    Est. part cost: $15-$40
  2. Rusted Fuel Filler Neck 🔴 High Probability Subarus from this era are known for fuel filler neck corrosion, especially in the salt belt. The metal pipe that connects the gas cap to the fuel tank rusts, creating pinholes or a poor sealing surface for the cap. The area is often hidden behind a plastic guard in the wheel well, which traps moisture and accelerates rust.
    How to confirm: Remove the right-rear wheel and the plastic splash guard in the wheel well to visually inspect the entire length of the filler neck for rust, flaking, or wet spots. Pay close attention to the lip where the gas cap seals and any mounting brackets. Even small blisters in the paint can hide pinhole leaks.
    Typical fix: The rusted filler neck must be replaced. Some owners attempt a temporary repair with fuel-safe epoxy like JB Weld or Quick Steel, but replacement is the only permanent solution. This is a common DIY job. 🎬 Watch: Step-by-step guide to replacing a rusted fuel filler neck.
    Est. part cost: $100-$250
  3. Cracked or Disconnected EVAP Hoses 🟡 Medium Probability The rubber and plastic hoses in the EVAP system become brittle over time due to heat and exposure, leading to small cracks, especially at connection points to the charcoal canister or valves. Manufacturer TSB Bulletin #11-152-14 specifically addresses P0456 by adding clamps to the canister purge control solenoid valve hose to ensure a proper seal.
    How to confirm: Visually inspect all accessible EVAP lines, from the engine bay back to the charcoal canister near the fuel tank. A smoke test is the most effective way to find a hairline crack that isn't visible. Pay special attention to the small hoses connected to the purge valve in the engine bay.
    Typical fix: Replace the cracked section of hose. Ensure all connections are secure. Sometimes just adding spring clamps to a hose that has slightly expanded can solve the leak.
    Est. part cost: $10-$50
  4. Faulty EVAP Purge or Vent Solenoid ⚪ Low Probability These electronically controlled valves can fail by getting stuck slightly open, creating a leak path that the ECU detects during its self-test. The vent valve (also called a drain valve on some Subaru diagrams) is located near the charcoal canister at the rear of the car, while the purge valve is in the engine bay.
    How to confirm: The purge valve (in the engine bay) should be closed with no power. You can remove it and try to blow through it; if air passes, it's faulty. The vent valve (near the canister) is normally open and closes when powered. A scan tool can command them to cycle for testing, or you can test them with a 12V source.
    Typical fix: Replace the faulty valve. The vent valve near the canister is more exposed to the elements and can be a failure point.
    Est. part cost: $40-$120

Rare But Worth Checking

  • Cracked Charcoal Canister: The plastic body of the charcoal canister can develop hairline cracks from age or impact from road debris, creating a leak. This is usually found with a smoke test. Over-filling the fuel tank can also saturate the canister with liquid fuel, damaging it and causing fueling issues.
  • Leaking Fuel Tank Pressure Sensor: The sensor itself or its seal can fail, creating a small leak. This is uncommon but possible, and may be accompanied by other codes.
  • Leaking Fuel Tank or Fuel Pump Gasket: Less common for a 'very small' leak, but rust can also perforate the top of the fuel tank or the fuel pump/sender unit's metal locking ring, causing a leak that can trigger P0456.
  • Faulty Roll Over Valve: As noted in NHTSA ODI #10524491, an owner reported a recurring P0456 code where a technician suggested replacing the roll over valve as a potential solution.

Diagnosis Steps

  1. Check the Gas Cap: Ensure it is tight and clicks. Inspect the seal for damage. If in doubt, a new OEM cap is an inexpensive first step. Clear the code and see if it returns.
  2. Clear the Code: Use an OBD-II scanner to clear the code. Drive the vehicle for several days to see if the light returns. The EVAP monitor runs only under specific conditions (often with the fuel tank between 1/4 and 3/4 full, during a cool-down period), so it may take time.
  3. Visual Inspection (Fuel Filler Neck): If the light returns, perform a thorough visual inspection. The top priority is the fuel filler neck. Remove the right rear wheel and the plastic inner fender liner to get a clear view of the entire pipe. Look for rust, paint bubbling, or wetness.
  4. Perform a Smoke Test: This is the most reliable way to find a very small leak. A smoke machine forces low-pressure, UV-dyed smoke into the EVAP system via the service port. Smoke will exit from any crack or leak point, making it easy to spot. 🎬 See how to use a smoke machine to find small leaks. This is the definitive method for finding cracked hoses or a leaky canister.
  5. Test Solenoids: If no leak is found with a smoke test, test the purge and vent solenoids to ensure they are sealing correctly when commanded closed. The purge solenoid is in the engine bay; the vent solenoid is near the charcoal canister at the rear of the car.
  6. Inspect Charcoal Canister: While performing the smoke test, check the canister body and its hose connections for any escaping smoke.

Parts You'll Likely Need

  • Gas Cap (OEM #42038AG00A) — This is the most frequent cause of a P0456 code due to a worn seal or improper tightening.
    Trusted brands: Subaru (OEM), Stant
    OEM price range: $25-$40
    Aftermarket price range: $15-$25
  • Fuel Filler Neck (OEM #42066AG04A) — A very common failure point on this specific generation of Outback, which rusts and causes a leak that the gas cap cannot seal.
    Trusted brands: Subaru (OEM), Spectra Premium (FN905)
    OEM price range: $95-$150
    Aftermarket price range: $100-$180
  • EVAP Purge Control Solenoid Valve (OEM #16102AA380) — Can get stuck partially open, creating a constant small leak path. Located in the engine bay.
    Trusted brands: Denso, Subaru (OEM)
    OEM price range: $80-$120
    Aftermarket price range: $40-$70
  • EVAP Vent Valve / Drain Valve — Located near the charcoal canister, this valve can get stuck or fail due to exposure to road debris and moisture, preventing the system from sealing during its self-test.
    Trusted brands: Subaru (OEM), Dorman
    OEM price range: $70-$110
    Aftermarket price range: $35-$60

Related Codes That Often Appear With This One

  • P0442 — P0442 indicates a 'small leak,' while P0456 indicates a 'very small leak.' They point to the same type of failure, just of a different magnitude. A leak may worsen over time, causing the code to change from P0456 to P0442.
  • P0455 — This indicates a 'gross leak,' often caused by the gas cap being left off entirely. If you see this with P0456, it could point to an intermittent, large leak or a failing component in the system.
  • P0457 — Indicates a leak detected, often specifically interpreted as a loose or missing fuel cap. It is functionally very similar to P0455 and P0456 and points to the same set of potential failures.

Technical Service Bulletins (TSBs) & Recalls

  • While no TSBs directly address P0456 for the 2005-2009 model years, Subaru has issued TSBs for later models that show a pattern of addressing this code. TSB Bulletin #11-126-12 provides reprogramming files to update ECU logic for P0456 sensitivity, indicating a history of the code being triggered by borderline conditions. Additionally, TSB Bulletin #11-152-14 details how adding clamps to the canister purge control solenoid valve hose can resolve the P0456 code, a fix that could potentially be relevant to older models experiencing similar issues.

Platform-Specific Known Issues

  • The fuel filler neck on 2005-2009 Outbacks is highly susceptible to rusting through, particularly where it is obscured by the wheel well liner. This traps moisture and road salt, accelerating corrosion and leading directly to EVAP leaks that trigger code P0456. Many owners on forums like LegacyGT.com and UltimateSubaru.com have documented this failure extensively.

Mechanic-Grade Diagnostic Values

  • EVAP Canister Purge Valve Solenoid Resistance — expected: 20 - 50 Ohms (general), with some Subaru-specific sources citing 10-100 Ohms or 30-38 Ohms.. Failure: A reading of 0 Ohms (short) or infinite/OL (open circuit) indicates a failed solenoid coil.
  • EVAP Canister Vent (Drain) Valve Solenoid Resistance — expected: 30 - 50 Ohms.. Failure: A reading significantly outside this range (e.g., 26 Ohms as noted in one case) or an open/shorted circuit indicates the solenoid is out of spec or has failed.
  • Fuel Tank Pressure (FTP) Sensor Voltage — expected: Should operate within a 0.5 - 4.5 Volt range during the EVAP self-test.. Failure: Voltage that is stuck high, low, or does not change when the system is under vacuum/pressure can indicate a faulty sensor or wiring issue.

Scan Tool Commands That Help

  • Subaru Factory Method (No Scan Tool): Diagnostic Test Mode Connector — Under the driver's side dash, there is a pair of green, single-pin connectors. Connecting these two connectors together and turning the ignition to 'ON' (engine off) puts the car into a diagnostic test mode. This mode cycles all relays and solenoids, including the EVAP purge and vent valves, at approximately one-second intervals. This allows a technician to physically listen for or feel the valves clicking to confirm they are mechanically activating without needing a bidirectional scan tool.

Wiring & Ground Locations

  • Engine Control Module (ECM) Ground — The ECU gets its primary ground reference from the top of the intake manifold. There are also critical chassis ground points, including braided straps from the engine to the frame, often near the passenger side exhaust manifold.. A poor ground connection between the engine and chassis can cause a variety of erratic electrical issues and incorrect sensor readings. While not a direct cause of a physical leak, a faulty ground can cause the ECU to misinterpret data from the Fuel Tank Pressure sensor, potentially leading to a false P0456 code or other EVAP system errors.
  • BIU Module — The Body Integrated Unit (BIU) is located to the right of the steering column.. The BIU manages various body-related electrical functions and communicates with the ECM. While not directly part of the EVAP system, wiring issues related to the BIU can sometimes cause communication faults that may manifest as other seemingly unrelated trouble codes.

Real Owner Repair Stories

  • Reddit user in r/AskAMechanic (Vehicle not specified, but code and fix are universal) — P0456 Check Engine Light
    ❌ Tried (didn't work) Initial diagnosis was unclear.
    ✅ What actually fixed it The EVAP purge valve was faulty and was replaced. The light turned off on its own after several drive cycles.
  • Ultimate Subaru Message Board user (Subaru with P0443 (Purge Control Circuit Fault), diagnosis relevant to P0456) — Check Engine Light
    ❌ Tried (didn't work) Checked resistance of what they thought was the purge valve., Checked for voltage at the plug., Checked wiring continuity from the valve to the ECM.
    ✅ What actually fixed it The user was diagnosing the wrong component. The final fix was replacing the correct purge solenoid valve located near the charcoal canister at the rear of the car, not the component they were initially testing in the engine bay. This highlights the importance of correctly identifying the purge vs. vent/drain valves.
  • NHTSA ODI #10490077 — An owner reported that the gas cap seal was not working as it should after only 40,000 miles, causing a P0456 small leak code to trigger nearly every time they filled the gas tank.

"I Checked Everything" — The Actual Cause

  • A known edge case for this generation of Subaru is a clogged filter on the EVAP drain valve (vent valve) assembly. The system can pass a smoke test because the valve itself is not leaking, but the clogged filter prevents the system from breathing properly during the self-test cycle. This tricks the ECU into thinking there is a restriction or a leak. The fix is to remove the drain valve assembly and either clean or replace the small integrated filter, which often gets clogged with road dust and debris.

Model Year Variations Within This Range

  • 2006-2009: For the 2006 model year, the 2.5L non-turbo engine was updated with the i-Active Valve Lift System, which increased horsepower. While this does not directly change the EVAP system components, it is a notable engine revision within the specified vehicle range.
  • 2005-2012 (Non-Turbo): The vapor canister (charcoal canister) for the 2.5L non-turbo engine is specific and will not fit the 2.5L Turbo (GT) or 3.0L/3.6L 6-cylinder models, which use different EVAP components.

Diagnostic Flowchart

Start by checking the easiest and most common failure points for the BP platform: the gas cap and the notorious right-rear fuel filler neck.
→ Replace with an OEM Subaru cap ($15-$40). Clear the code and drive with the fuel tank between 1/4 and 3/4 full to reset the EVAP monitor.
Remove the right-rear wheel and plastic splash guard. Inspect the metal fuel filler neck. Is there rust, paint bubbling, or wetness?
→ Replace the rusted fuel filler neck ($100-$250). This is a highly documented failure on 2005-2009 Outbacks/Legacys in the salt belt. Avoid temporary epoxy fixes.
Locate the EVAP purge valve in the engine bay. Remove it and try to blow through it without power applied. Does air pass through easily?
→ Replace the faulty purge valve ($40-$120). It is stuck slightly open, creating the leak path. This can also cause difficulty starting after refueling.
Perform a low-pressure EVAP smoke test via the service port. Where does the UV-dyed smoke exit?
→ Replace the cracked hose or faulty vent solenoid. Consider adding spring clamps to aging hoses to prevent micro-leaks, a strategy Subaru used in TSB 11-152-14 for later models.
→ Clear the code. If it returns, suspect an intermittent vent valve or borderline ECU sensitivity (similar to the P0456 sensitivity addressed in TSB 11-126-12 for 2011-2012 models).

Real Owner Stories

Aggregated from forums and TSBs cited above. Mileages and costs reflect what owners reported in those sources.

2000 Subaru Outback Sport

Symptoms: Leaking fuel filler neck due to severe rust.

What fixed it: Replaced the filler neck (a temporary fix was also noted using Quick Steel putty).

Source hint: UltimateSubaru.org thread titled 'Help! Rust ate my fuel filler neck.'

2005-2009 Subaru Legacy/Outback

Symptoms: Rusted fuel filler neck causing EVAP system leaks.

What fixed it: Replaced the fuel filler neck.

Source hint: LegacyGT.com thread titled 'Official Rusted Fuel Filler Neck thread'

Subaru Outback

Symptoms: The P0456 code only appeared during cold weather conditions.

What fixed it: Replaced the gas cap.

Source hint: Reddit.com/r/subaru

Subaru Outback

Symptoms: Experienced random stalling accompanying a rusted-out fuel filler neck.

What fixed it: Replaced the rusted fuel filler neck.

Source hint: Reddit.com/r/subaru

Subaru Forester

Symptoms: Recurring P0456 code; technician was uncertain but suggested the roll over valve as a potential cause.

What fixed it: Roll over valve replacement was suggested (NHTSA ODI #10524491).

Source hint: NHTSA ODI #10524491

Frequently Asked Questions

Is there a TSB for the P0456 code on my 2005-2009 Subaru Outback?
There are no TSBs directly addressing P0456 for the 2005-2009 model years. However, Subaru issued TSB Bulletin #11-126-12 for later models to update ECU logic for P0456 sensitivity, and TSB Bulletin #11-152-14 to add clamps to purge hoses. These indicate a history of the code being triggered by borderline conditions or small hose leaks.
Why does my Outback's check engine light for P0456 only come on in cold weather?
Some owners report the P0456 code returning only in cold weather (under ~25°F). This often points to the gas cap's rubber O-ring hardening and failing to seal properly in low temperatures. Replacing it with an OEM cap usually resolves this.
Where is the fuel filler neck located, and why is it prone to rusting on this generation?
The fuel filler neck connects the gas cap to the fuel tank. On 2005-2009 Outbacks, it is hidden behind a plastic splash guard in the right-rear wheel well. This guard traps moisture and road salt, accelerating corrosion and creating pinhole leaks that trigger the code.
Can I use epoxy to fix a rusted fuel filler neck on my Outback?
Some owners have attempted temporary repairs using fuel-safe epoxy like JB Weld or Quick Steel putty. However, replacement of the rusted filler neck is the only permanent solution recommended.
Does the 2005-2009 Subaru Legacy have the same EVAP leak issues?
Yes. The 2005-2009 Legacy shares the same BP platform and emissions components as the Outback, and suffers from the exact same high-probability failure of the fuel filler neck rusting out.
How do I test the EVAP solenoids on my 2005-2009 Outback?
The purge valve is located in the engine bay and should be closed with no power (you shouldn't be able to blow air through it). The vent valve is located near the charcoal canister at the rear of the car and is normally open, closing when powered with a 12V source.
The Subaru Project - 1998 Subaru Outback - Gas Tank Filler Neck
The Subaru Project - 1998 Subaru Outback - Gas Tank Filler Neck
Using a SMOKE MACHINE to fix a P0456 evap system small leak. P0442 P0455
Using a SMOKE MACHINE to fix a P0456 evap system small leak. P0442 P0455
Subaru Purge Valve Solenoid - P0458
Subaru Purge Valve Solenoid - P0458
How to Replace a Vent Valve Solenoid (Code PO455, PO449 or PO442)
How to Replace a Vent Valve Solenoid (Code PO455, PO449 or PO442)
Wrenchy
Article researched & written by
Go-Parts' AI research assistant. Every article is backed by live web research, verified OEM data, and real technician knowledge — so you get accurate, up-to-date information you can trust.
Meet Wrenchy → Updated Jul 21, 2026

The information in this article is provided for general reference and educational purposes only. Vehicle specifications, procedures, and part compatibility can vary by production date, trim level, and region. Always consult your vehicle's factory service manual and verify part numbers before purchasing or performing repairs. Safety-critical components such as airbags, seat belts, and braking systems should be installed by a qualified professional.

Year Coverage
This article covers the OBD-II Code P0456 for:
  • Subaru Outback: 20052006200720082009
In this article
🎬 Helpful Videos
Jump to ▴

Email This Guide

We'll send you a link to this article so you can read it later or share it.

Added to cart · Part