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 Articles →
🧭 Diagnostic Flowchart 🎬 Helpful Videos 🛍️ Shop This Part

P0456 on 2019-2025 BMW X5: Causes and Fixes for a Very Small EVAP Leak

On a 2019-2025 BMW X5, code P0456 is most often caused by a failing fuel tank breather valve (also called a purge valve). This is a relatively inexpensive part (around $45 for the Bosch OEM part) and is a common DIY fix that takes less than 30 minutes. The rough start after refueling is a key symptom pointing directly to this valve.

18 minutes to read 2019-2025 BMW X5
Most Likely Cause
Faulty Fuel Tank Breather Valve (Purge Valve)
Est. Time
1.2 hrs
Shop Labor
$150 – $500
Parts Price
$45 – $250
Safe to drive — Driving with a P0456 code will not damage your engine or cause drivability issues. However, your vehicle will not pass an emissions test until the leak is fixed.
Key Takeaways
  • P0456 on your X5 is not an emergency, but it will cause you to fail an emissions test.
  • Do not assume it's a 'loose gas cap'; this model is capless. Check the filler neck seal for debris first.
  • The most likely culprit is the Fuel Tank Breather Valve (part # 13907643106), especially if you experience a stall or rough start after refueling. This is an affordable and accessible DIY replacement.
  • Before buying parts, contact a BMW dealer with your VIN to check for extended warranties on the purge valve and NVLD module, which are common for 2019-2020 models.
  • If a simple fix doesn't work, a professional smoke test is the best way to avoid replacing unnecessary parts.
The code P0456 means that your BMW's onboard diagnostic system 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 vehicle periodically runs a self-test by sealing the fuel system and monitoring for any drop in pressure; P0456 is set when this test detects a leak equivalent to a pinhole (around 0.02 inches or 0.5 mm).

What's Unique About the 2019-2025 BMW X5

The G05 generation X5 (2019-2025) uses a capless fuel filler system, so the classic 'loose gas cap' cause for P0456 is not applicable. Instead, this platform, particularly models with the B58 engine, is known for a specific failure point: the fuel tank breather valve (purge valve). 🎬 Watch: Diagnosing P0456 and P0172 codes on the B58 engine. This part is a common culprit and a much more likely starting point for diagnosis than on many other vehicles. A rough stall/start immediately after refueling is a very strong indicator that this valve has failed.

Symptoms You May Notice

  • Check Engine Light is on.
  • Possible long crank, stall, or rough start immediately after refueling.
  • No noticeable change in vehicle performance or fuel economy.
⚠️ Don't Waste Money on the Wrong Fix
  • Assuming the issue is a traditional loose gas cap, which this vehicle does not have.
  • Replacing the more expensive DMTL pump or charcoal canister before checking the much more common and accessible fuel tank breather valve, especially if the 'rough start after refueling' symptom is present.

Most Likely Causes

  1. Faulty Fuel Tank Breather Valve (Purge Valve) 🔴 High Probability → Shop Fuel Tank This is a widely documented failure point on modern BMW engines, including the B46, B58, and S58 used in many G05 X5 models. The valve can stick open, creating a constant small leak. Owners on forums and YouTube frequently confirm this as the fix for P0456, especially when accompanied by a rough start after filling the gas tank. BMW has issued an extended warranty (15 years/150,000 miles) for this part on certain 2019 models due to material and operational issues.
    How to confirm: The valve is normally closed. A definitive symptom is a stall or rough start right after refueling. To test the part directly, remove the valve and try to blow through it; if air passes, it has failed. It's located on top of the engine under the plastic cover and is easy to access.
    Typical fix: Replacement of the fuel tank breather valve. It is located on top of the engine and is accessible by removing the engine cover. The job typically takes under 15-30 minutes. 🎬 Watch: An in-depth tutorial on installing the new breather valve.
    Est. part cost: $40-$75 for an OEM Bosch part.
  2. Debris or Failure in Fuel Filler Flap Seal 🟡 Medium Probability As a capless system, the seal is made by a spring-loaded flap. Dirt, debris, or wear of the seal can prevent it from closing completely, creating a leak. While less common than the purge valve, it's a simple check.
    How to confirm: Visually inspect the fuel filler opening for any dirt, debris, or damage to the seal around the flap. Clean it carefully with a rag.
    Typical fix: Clean the sealing surface. If the seal is damaged, the fuel filler neck assembly may need to be replaced.
    Est. part cost: $0 for cleaning, $150+ for filler neck assembly
  3. Faulty EVAP Leak Detection Pump (DMTL) / NVLD Module ⚪ Low Probability → Shop Vapor Canister The DMTL (or newer NVLD) pump pressurizes the system for the leak test. While a common failure on older BMWs, it is less common than the purge valve on the G05 platform. However, BMW has issued an extended warranty for the NVLD pressure switch module on some G01 X3 models (a platform mate) and for the entire NVLD module on some 2019-2020 G05 models to 15 years/150k miles, suggesting known issues. This part is located in the rear passenger wheel well.
    How to confirm: This requires a diagnostic smoke test or a specialized scan tool (like ISTA) to command the pump and check its function. A smoke test will show smoke leaking from the pump itself if it has failed. An open circuit code may also be present. The DME monitors the pump motor's operating current as a measurement for detecting leaks.
    Typical fix: Replacement of the DMTL/NVLD pump, which is typically located near the charcoal canister in the rear passenger-side wheel well area. 🎬 See this step-by-step guide for replacing the NVLD module.
    Est. part cost: $75-$250

Rare But Worth Checking

  • Cracked EVAP Hose or Line: While less common on a newer vehicle, a hairline crack can develop in one of the many plastic or rubber lines in the EVAP system. A smoke test is the only reliable way to find such a small leak.
  • Leaking Charcoal Canister: → Shop Vapor Canister Physical damage or age can cause the charcoal canister itself to crack and leak. This would be found during a smoke test and is a more expensive repair.

Diagnosis Steps

  1. Read the code with an OBD-II scanner to confirm P0456.
  2. Check for any other codes, such as P0172 or BMW-specific codes like 118002, which would strongly point towards the purge valve.
  3. Carefully inspect the capless fuel filler opening. Clean any dirt or debris from the sealing area and ensure the flap moves freely.
  4. If you experience rough starts, stalling, or a long crank immediately after refueling, prioritize replacing the Fuel Tank Breather Valve (Purge Valve). This is the most likely cause and a cheap, easy fix.
  5. Contact a BMW dealer with your VIN to check for open extended warranties. BMW has extended the warranty to 15 years/150,000 miles for the purge valve on some 2019 models and the NVLD module on some 2019-2020 models.
  6. If the purge valve is replaced (or not covered by warranty) and the code returns, the next step is a professional diagnostic smoke test. This involves feeding low-pressure smoke into the EVAP system to visually identify the source of the leak.
  7. Based on the results of the smoke test, replace the component that is leaking (e.g., a cracked hose, the DMTL/NVLD pump, or the charcoal canister).

Parts You'll Likely Need

  • Fuel Tank Breather Valve (Purge Valve) (OEM #13907643106) — This is the most common failure point on this platform for code P0456. It's an easy and inexpensive part to replace as a first step. It fits a wide range of modern BMW engines including the B46, B58, and S58. Certain 2019 models may have this part covered under an extended warranty.
    Trusted brands: Bosch (OEM), Genuine BMW, URO Parts
    OEM price range: $110-$130
    Aftermarket price range: $40-$75
  • EVAP Leak Detection Pump (DMTL/NVLD) (OEM #16137448091) — If the purge valve and filler neck are confirmed to be good, a faulty DMTL pump is the next most likely component to have failed. Check for extended warranty coverage on this part for 2019-2020 models.
    Trusted brands: Bosch, Genuine BMW
    OEM price range: $230-$250
    Aftermarket price range: $75-$100

Related Codes That Often Appear With This One

  • P0172 — A stuck-open fuel tank breather (purge) valve can allow un-metered fuel vapors into the engine, causing a 'System Too Rich' condition alongside the EVAP leak code.
  • 118002 — This is a BMW-specific fault code for 'Fuel tank ventilation system, fine leak: leak greater than 0.5 mm'. It is the manufacturer equivalent of P0456 and often appears alongside it when read with a BMW-specific scanner.
  • 190302 — This BMW-specific code for 'Fuel tank ventilation and purge air system, fine leak: Leakage > 0.5 mm' was identified by a dealer alongside 118002 in a P0456 diagnosis, ultimately leading to the replacement of the fuel tank vent valve. This code often points specifically to an issue with the NVLD module.

Technical Service Bulletins (TSBs) & Recalls

  • SIB 01 03 24: Extended limited warranty (15 years/150,000 miles) for the EVAP system's purge (vent) valve on specific 2019 models, including the G05 X5 xDrive40i, for material and operational issues causing rough running and MIL illumination.

Platform-Specific Known Issues

  • Rough Start After Refueling is the Key Symptom: Multiple owner reports on forums and video repair logs confirm that a stall, long crank, or rough idle that happens *only* after filling the fuel tank is a classic sign of a failed purge valve on the G05 X5 and related BMWs. This happens because the stuck-open valve allows raw fuel vapors from the just-filled tank to flood the intake manifold, creating a temporary rich condition.
  • Check for Extended Warranties (ELW): BMW of North America has issued extended warranties for key EVAP components on certain G05 models. SIB 01 03 24 extends the warranty on the fuel tank vent (purge) valve to 15 years/150,000 miles for some 2019 X5s. Separately, owners have received letters extending the warranty on the NVLD module to 15 years/150,000 miles for some 2019-2020 models. Always check with a dealer before purchasing these parts.

Mechanic-Grade Diagnostic Values

  • DMTL Pump Motor Current Draw — expected: A specific amperage value equivalent to the pump pushing air through a known reference orifice (e.g., 0.5 mm).. Failure: If the current draw is different than the specified value during the test, it indicates a leak or a faulty pump motor.
  • Fuel Tank Breather (Purge) Valve State — expected: Normally closed with no power applied. No air should pass through.. Failure: If you can blow air through the valve when it is removed and unpowered, its internal seal has failed and it is stuck open.

Scan Tool Commands That Help

  • ISTA (Integrated Service Technical Application): EVAP System Leak Test — This is the dealer-level procedure to command the EVAP system components to run a self-test. The software will automatically command the DMTL/NVLD pump and valves to seal the system, pressurize it, and report back leak status, often providing the BMW-specific fault code and a test plan to follow.
  • ISTA (Integrated Service Technical Application): DMTL Pump Activation — To manually activate the DMTL pump to confirm it runs. The test plan first activates the pump motor to measure current draw against a reference orifice, then energizes the internal solenoid valve to seal the system for the pressure test.

Wiring & Ground Locations

  • Engine Bay Ground Point — Under the hood, there is a designated grounding post, often near the strut tower, for jump-starting or charging. This can be used as a negative test point for components in the engine bay like the purge valve.. Provides a reliable ground reference when testing for voltage at the fuel tank breather (purge) valve connector.
  • Rear Luggage Compartment Ground Point — In the compartment where the 12V battery is located (right side of the luggage area), there is a factory ground stud on the chassis, typically in the upper right corner of the battery area.. This is the primary ground reference point for testing components located in the rear of the vehicle, such as the NVLD/DMTL pump and charcoal canister.

Real Owner Repair Stories

  • Bimmerpost user 'Bumbleboy92' (2020 X5 xDrive40i, 93k miles) — Check Engine Light, multiple attempts to start after refueling.
    ✅ What actually fixed it The dealer replaced the NVLD module, which was covered under an extended warranty.
  • Reddit user 'Obvious_Loss3635' (2016 BMW X1 (similar EVAP system principles)) — P0456 code, no drivability issues.
    ❌ Tried (didn't work) Checking the gas cap.
    ✅ What actually fixed it Replacement of the fuel tank breather valve.

"I Checked Everything" — The Actual Cause

  • In some cases, a smoke test may not reveal a clear leak from a hose or seal, but smoke will be seen exiting the fresh air filter attached to the DMTL/NVLD pump. While the pump needs a fresh air source, smoke should not be able to pass through it backwards from the system side if the internal change-over valve is working correctly. This indicates an internal failure of the DMTL/NVLD pump itself, which is letting the test smoke escape.

OEM Part Supersession History

  • 1390764586013907643106 — Part revision or supplier change for the Fuel Tank Breather (Purge) Valve.
  • 1613744809116137333301 — Part revision or supplier change for the NVLD / Leak Diagnosis Module.
    Heads up: Part number 16137274147 is also listed as a cross-reference for this component.

Model Year Variations Within This Range

  • 2019: Per BMW SIB 01 03 24, certain 2019 G05 X5 xDrive40i models are covered by a 15-year/150,000-mile extended warranty for the fuel tank breather (purge) valve.
  • 2019-2020: Owners have reported receiving letters from BMW extending the warranty on the Leak Diagnosis (NVLD) module to 15 years/150,000 miles. This appears to affect MY19 and MY20 vehicles.

Diagnostic Flowchart

Other Known Issues on This Vehicle

Issues unrelated to this code that are worth knowing about as an owner of this generation:

  • 48V Mild Hybrid System Battery Failure 🔴 High → Shop Vehicle Battery — Appears to be an emerging issue on 2021+ models, sometimes occurring just outside of the standard warranty period (e.g., ~70,000 miles). Can cause non-start conditions.
  • iDrive Screen Goes Blank / Reboots 🟠 Medium — Reported across multiple model years, including new 2024 and 2025 vehicles. Can be intermittent, happening on startup or while driving. Sometimes fixed with a software update, other times requires head unit replacement.
  • Air Suspension Faults 🟠 Medium — Air springs and compressors can fail, particularly on higher mileage vehicles or those on rough roads, leading to an uneven ride height and expensive repairs.
  • B58 Engine Coolant Loss / Plastic Component Leaks 🟠 Medium — A common issue on the B58 engine family is coolant loss from plastic components like the expansion tank or various hoses degrading over time.
  • N63 Engine Oil Consumption and Leaks 🔴 High — Primarily affects V8 models (M50i, M60i). While improved in later 'TU' revisions, the N63 engine family has a history of high oil consumption, valve stem seal leaks, and leaks from various gaskets (valve cover, oil pan) due to the 'hot-V' turbo layout. (Ref: Older N63 versions had a Customer Care Package (CCP) to address issues, but later versions still require diligent maintenance.)
  • Integrated Brake System Malfunction 🔴 High — Affects 2023-2025 models. A recall was issued because the system can malfunction, leading to a loss of power brake assist and disabling ABS/DSC, increasing stopping distance. (Ref: NHTSA Recall 23V-059 (BMW number 24V-01))

Used vs. New Parts: Buying Guide for This Vehicle

When a used part is the smart pick: For this specific code, buying used parts is generally not recommended. The primary culprits are electronic valves and pumps with internal seals that wear out. A used part may have similar wear or an impending failure.

Donor-vehicle mileage cap: roughly under 40000 miles for the part to have meaningful remaining life.

What to inspect on the donor part:

  • Verify the donor vehicle's VIN to ensure it does not fall under the extended warranty ranges, as those parts are known to be failure-prone.
  • Visually inspect plastic housings for any hairline cracks or heat stress.
  • Ensure all electrical connector pins are clean, straight, and free of corrosion.

OEM-only on this vehicle (don't cheap out):

  • Fuel Tank Breather Valve (Purge Valve)
  • NVLD / DMTL Pump

Aftermarket brands forum-validated for this vehicle:

  • Bosch (This is the Original Equipment Manufacturer for the purge valve and DMTL pump, making it the best alternative to Genuine BMW parts)

Brands owners have reported issues with on this vehicle:

  • Unbranded, no-name parts from online marketplaces should be avoided, as the tolerances and material quality for EVAP system components are critical for sealing properly.

Real Owner Stories

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

2020 BMW X5 G05

Symptoms: Check engine light on with codes P0456 and P0172; specifically noted a rough start immediately after refueling.

What fixed it: Replacement of the fuel tank breather valve (part # 13907643106).

Source hint: YouTube video specifically for a 2020 X5 G05 demonstrating the replacement of the fuel tank breather valve

2019 BMW X5 xDrive40i

Symptoms: The vehicle experienced a stall immediately after refueling and triggered a P0456 code.

What fixed it: Purge valve replacement.

Source hint: Reddit (r/BmwTech) user report regarding a 2019 G05 X5 x40i

2019 BMW X5

Symptoms: P0456 code present; owner received official documentation regarding EVAP component coverage.

What fixed it: NVLD module replacement under extended warranty.

Source hint: Bimmerpost (g05.bimmerpost.com) user reports of receiving extended warranty letters for the NVLD module

Frequently Asked Questions

Does SIB 01 03 24 apply to my 2019 BMW X5 xDrive40i?
Yes, SIB 01 03 24 provides an extended limited warranty of 15 years/150,000 miles specifically for the fuel tank vent (purge) valve on certain 2019 G05 X5 models due to material and operational issues.
Why does my X5 struggle to start or stall only after I fill up the gas tank?
This is a classic symptom of a faulty Fuel Tank Breather Valve (Purge Valve). When the valve sticks open, raw fuel vapors from the fresh tank of gas flood the intake manifold, creating a temporary rich condition that causes a rough start or stall.
Is there an extended warranty for the NVLD module on the 2020 X5?
Yes, according to owner reports and forum documentation, BMW has issued warranty extensions for the NVLD module to 15 years/150,000 miles for some 2019-2020 G05 models.
Can I replace the fuel tank breather valve myself on the G05 X5?
Yes, the valve is located on top of the engine under the plastic cover and is easily accessible. The replacement typically takes between 15-30 minutes.
How much should the replacement part for the purge valve cost?
An OEM Bosch fuel tank breather valve typically costs between $40 and $75.
My X5 has a capless fuel system; can this cause a P0456 code?
Yes. Debris, dirt, or wear on the spring-loaded fuel filler flap seal can prevent it from closing completely, which the system detects as a small EVAP leak.
Bmw X5 G05 B58 TU Gen2  Fuel tank breather valve P0456 P0172
Bmw X5 G05 B58 TU Gen2 Fuel tank breather valve P0456 P0172
M240i (b58) purge valve replacement!
M240i (b58) purge valve replacement!
BMW purge valve replacement B58 G30 540 340 740 2017
BMW purge valve replacement B58 G30 540 340 740 2017
BMW Fuel Tank Breather Valve Replacement! B58/S58
BMW Fuel Tank Breather Valve Replacement! B58/S58
B58/S58/B48 Fuel Tank Breather Valve Install/Tutorial(In Depth)
B58/S58/B48 Fuel Tank Breather Valve Install/Tutorial(In Depth)
ROUGH START AND IDLE? | B58 fuel tank breather valve.
ROUGH START AND IDLE? | B58 fuel tank breather valve.
How To Find EVAP Leaks & Vacuum Leaks On Your BMW !!
How To Find EVAP Leaks & Vacuum Leaks On Your BMW !!
HOW TO CHECK AND FIX VACUUM LEAKS IN BMW X5 #p0171 #p0174 #systemtoolean #vacuumleaks
HOW TO CHECK AND FIX VACUUM LEAKS IN BMW X5 #p0171 #p0174 #systemtoolean #vacuumleaks
BMW X5 NVLD Module Replacement DIY (2019-2026 BMW G05 X5, G06 X6, EVAP Purge Canister)
BMW X5 NVLD Module Replacement DIY (2019-2026 BMW G05 X5, G06 X6, EVAP Purge Canister)
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 May 30, 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:
  • BMW X5: 2019202020212022202320242025
In this article
🧭 Diagnostic Flowchart
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