What the EVAP code means and why it appears
The EVAP code — usually P0440, P0441, P0442, P0455, or P0456 — tells you the onboard diagnostic system detected a problem in your evaporative emissions system. This system captures fuel vapors from your tank and routes them to the engine instead of letting them escape into the air. When the system has a leak, a loose connection, or a faulty component, the check engine light turns on and stores a code.
On a 2009 Acura TL, the most common causes are a loose or cracked gas cap, a leak in the charcoal canister hose, a faulty purge control valve, or a leak in the fuel tank filler neck. The good news is that many EVAP codes can be cleared once you find and fix the underlying problem — the code does not clear itself, and clearing it without fixing the cause will make it return within a few driving cycles.
Key Takeaways
- Start by checking your gas cap: remove it, inspect the rubber seal for cracks, and replace it if damaged or missing — a loose cap is the most common EVAP code cause.
- Use an OBD-II scanner to read the specific code number, which tells you whether the problem is a leak, a purge valve, or a canister issue.
- After you repair the underlying problem, clear the code using an OBD-II scanner, a battery disconnect, or by letting the system run through its own diagnostic cycle.
- The check engine light may take several driving cycles to turn off even after clearing the code, because the system needs to retest itself.
Check and replace your gas cap first
Before you spend time on anything else, remove your gas cap and look at it closely. The rubber seal around the cap can crack, shrink, or harden over time, especially in hot climates. If the seal is visibly damaged or the cap is loose, a replacement cap from any auto parts store costs between $10 and $25 and solves the problem in most cases.
Even if the cap looks fine, remove it and reinstall it firmly — sometimes a cap that was not tightened all the way will trigger the code. After you replace or reseat the cap, drive the vehicle for at least 50 miles at highway speeds so the system can run its diagnostic test. If the code was caused only by the cap, the light should turn off within a few driving cycles.
Read the specific code with an OBD-II scanner
If replacing the cap does not work, you need to know which EVAP code your TL is storing. An OBD-II scanner plugs into the diagnostic port under the steering column on the driver's side and reads the exact code. You can buy a basic scanner for $25 to $50, borrow one from an auto parts store for free, or visit a shop and pay $50 to $100 for a diagnostic scan.
The code number tells you where to look. P0440 is a general EVAP system malfunction; P0442 and P0456 point to a small leak; P0441 suggests a purge valve problem; and P0455 indicates a large leak. Write down the exact code before you start troubleshooting, because different codes require different repairs.
Inspect hoses and connections for leaks and cracks
On a 2009 Acura TL, the EVAP system includes rubber hoses that connect the charcoal canister to the fuel tank, the purge valve, and the intake manifold. These hoses can crack, split, or come loose at their connection points. Open your hood and trace the hoses from the fuel tank area toward the engine — look for visible cracks, splits, or hoses that have pulled away from their fittings.
If you find a loose hose, push it firmly back onto its fitting until it clicks or seats completely. If you find a cracked or split hose, you will need to replace it. Hose kits for the 2009 TL EVAP system run $30 to $80 depending on which hose is damaged. After you repair or replace any hose, clear the code and drive the vehicle to see if the problem is resolved.
Test and replace the purge control valve if needed
The purge control valve opens and closes to let fuel vapors flow from the charcoal canister into the engine. If this valve sticks open or fails to open, it triggers an EVAP code. On the 2009 TL, the purge valve is located near the intake manifold on the driver's side of the engine bay.
You can test the valve by listening for a clicking sound when the engine is running — a working valve clicks as it opens and closes. If you hear no click or the valve is visibly cracked, it needs replacement. A new purge valve for the 2009 TL costs $80 to $200 depending on the part source. This is a job many owners handle themselves with basic tools, though some prefer to have a shop do it.
Clear the code using an OBD-II scanner or battery disconnect
Once you have found and fixed the problem, you can clear the code in two ways. The easiest is to use an OBD-II scanner: plug it in, navigate to the "Clear Codes" or "Erase Codes" menu, and confirm. The code will disappear when ready, though the check engine light may stay on for a few seconds before it turns off.
If you do not have a scanner, you can disconnect the negative battery terminal for 15 to 30 minutes. This clears all stored codes and resets the system. Reconnect the terminal, start the engine, and let it run for a few minutes. The light should be off, but the system will need to run through its diagnostic cycle again over the next 50 to 100 miles of driving.
Drive the vehicle to complete the diagnostic cycle
After you clear the code, the check engine light may still be on or may flicker on and off for a few driving cycles. This is normal — the onboard diagnostic system needs to run its tests again to confirm the problem is fixed. Drive the vehicle at a mix of highway and city speeds for at least 50 to 100 miles, including some acceleration and steady cruising.
If the light stays off after this driving cycle, the repair was successful. If the light comes back on and the same code returns, the underlying problem was not fully fixed — you may need to inspect other components or have a shop run a more detailed diagnostic test.
Frequently Asked Questions
Can I drive my 2009 TL with the EVAP code on?
Yes, the EVAP code does not affect engine performance or safety. You can drive the vehicle normally, though the check engine light will stay on and you may fail an emissions test if your state requires one. The code straightforward means the system is not capturing fuel vapors as designed.
What if I clear the code and it comes back when ready?
The problem was not fully repaired. The most common reason is a gas cap that was not sealed properly or a hose that was not fully seated. Remove and reseat the cap firmly, inspect all visible hoses again, and clear the code once more. If it returns after another 50 miles of driving, you likely need professional diagnostics.
Do I need a dealer to fix the EVAP system?
No. A may have access to independent mechanic can diagnose and repair EVAP problems on a 2009 TL. Dealer service is more expensive but may be covered under warranty if your vehicle is still under coverage. For most repairs — cap replacement, hose replacement, purge valve replacement — an independent shop is sufficient.
How much does it cost to fix an EVAP code?
It depends on the cause. A gas cap replacement costs $10 to $25. A hose replacement runs $30 to $150 in parts plus labor. A purge valve replacement costs $80 to $300 in parts plus labor. If you do the work yourself, you pay only for parts; if a shop does it, add $100 to $200 in labor.