P0446 on a GMC is the EVAP vent code. GM's 2004 truck tables called it "EVAP Canister Vent Blocked"; current GM documents call it "EVAP Vent System Performance." Either way it means the same thing: with the vent supposed to be open, the fuel tank pulled more vacuum than it should — so fresh air isn't getting into the canister freely. On Sierra and Yukon trucks that usually means dust, mud or water in the frame-mounted vent valve or its filter, a problem GM has bulletins for going back to the 2000s. And on the 2023-and-later Canyon, GM's newest bulletin says the cause can be nothing more than ice on the fuel tank pressure sensor — and tells technicians not to replace any parts.
Jump to a section: What P0446 means · How GM tests the vent · Which GMCs set it · Sierra and Yukon dust and water bulletins · The Canyon ice bulletin · Symptoms · Causes and how to confirm each · How it's diagnosed · Parts and cost · GM documents · What other pages get wrong · FAQ
What Does P0446 Mean on a GMC?
The charcoal canister that stores fuel vapor needs a fresh-air inlet. That inlet runs through the canister vent solenoid (CVS) and a filter or pre-filter, out to the atmosphere. During normal driving the vent stays open: as the engine purges vapor out of the canister, outside air flows in behind it, and the tank stays close to atmospheric pressure.
If the vent path is blocked — a plugged filter, a mud-packed hose, a valve stuck closed or corroded — purging pulls a vacuum on the tank instead. The engine computer sees that vacuum on the fuel tank pressure sensor and sets P0446.
Despite some generic descriptions calling P0446 a "control circuit" code, GM's GMC tables treat it as a performance (restriction) test. The electrical fault on the same valve is a separate code, P0449.
How GM Tests the Vent on a GMC
- 2004 truck table (Sierra, Yukon, Savana, Envoy XL V8 and 4.3L). With the vent commanded open, the test fails if tank vacuum reaches 7 inches of water for 2 seconds during the initial purge ramp, or 9 inches of water for 23 seconds during normal purge. It also checks for an abnormal reading right after a cold-start key-up. Fuel must be between 15% and 85%, and it runs on a cold start with coolant and intake air between 3.75 °C and 30 °C.
- 2019 Sierra and Yukon table (4.3L, 5.3L, 6.2L). With normal purge and the vent commanded open, the test fails if tank vacuum exceeds about 2,989 Pa (about 12 inches of water) for 5 seconds before 8 liters of purge volume have accumulated. It passes if the purge volume is reached first. Fuel must be between 10% and 90%, start-up intake air between 4 °C and 35 °C, and it runs once per cold start. It's a Type B, two-trip code.
Two practical points follow. First, the code depends on the tank pressure sensor reading correctly — a sensor fooled by water or ice can set P0446 with a perfectly clear vent. Second, because the test needs a cold start and a fuel level away from full or empty, it may take a few days to confirm a repair.
Tools for testing the vent system
FOXWELL NT614 Elite Scanner
$233.69Commands the vent solenoid and reads fuel tank pressure.
Launch CRE 2.0 GM All-System Scanner
$159.00GM all-system scanner with EVAP readings.
FOXWELL NT301 Code Reader
$68.82Budget code reader for clearing codes and checking readiness.
Which GMCs Set P0446
P0446 appears in GM's tables for gas-engine GMCs from the late 1990s onward — Sierra, Yukon, Yukon XL, Savana, Sonoma, Jimmy, Envoy, Canyon, Acadia and Terrain. Duramax diesels don't have a gasoline EVAP system. The GMCs that set it most often, by GM's own paper trail, are trucks: their vent valve and canister sit under the vehicle where they collect road dust and spray.
| GMC | Where the vent lives | GM's documented cause |
|---|---|---|
| 2000–2003 Yukon, Yukon XL | Under the vehicle | Dust in the vent valve in dusty, farming or off-road use (bulletin 3032 — corroborated) |
| 1999–2010 Sierra / Sierra Classic | Frame rail | Dust in the vent; replacement vent and filter box (02-06-04-037 — corroborated) |
| 2007–2010 Yukon, Yukon XL 1500 | Rear, near the spare tire | Water and corrosion at the CVS valve (09-06-04-028D — verified) |
| 2011–2015 Sierra | Frame rail; pre-filter atop the fuel filler | Dust or water intrusion (15-06-04-002 — verified) |
| 2019–2025 Sierra 1500, 2020–2025 Sierra HD | Canister and vent under the truck | Dust plugging canister and vent (23-NA-073 — verified) |
| 2023–2026 Canyon | Fuel tank pressure sensor on the tank top | Water or snow freezing on the sensor (PIT6510 — verified) |
| 2019 Acadia, Terrain | Canister assembly | Engineering study of canister leaks listing P0446 (PIE0528 — verified) |
Sierra and Yukon Dust and Water Bulletins
15-06-04-002 (April 2015, 2011–2015 Sierra). GM explains that the CVS valve draws fresh air through a vent at the top of a conduit secured to the fuel filler pipe. Dirt and dust can restrict that path; water can reach the valve, corrode it, and restrict the fresh-air path when it closes. Water that overwhelms the valve's cyclonic filter can even reach the canister and restrict refueling. Customers often notice a hard-to-fill tank. GM installs a revised sealed CVS valve vented through a remote pre-filter mounted on the filler housing, using filter kit 23103351, and warns: do not replace the canister unless it fails the leak test or has ingested excessive dirt, dust or water.
09-06-04-028D (April 2014, 2007–2010 Yukon and Yukon XL 1500, including hybrids). Same mechanism, with moisture and corrosion at the valve. GM's fix is the revised CVS assembly 20995472 plus jumper harness 19257603.
23-NA-073 (March 2025, 2019–2025 Sierra 1500 and 2020–2025 Sierra HD). For trucks run in extremely dusty environments, dust can plug both the canister and the vent solenoid. GM adds an in-line filter between the canister and the air inlet (86792068 assembly, 86792069 foam filter), calls it a customer-pay alteration, and says the filter should be checked periodically like a maintenance item. Cab-and-chassis trucks are excluded.
The Canyon Ice Bulletin
GM's PIT6510 (April 2026) covers all 2023–2026 Canyons (and Colorados) with P0446 set current or in history, most often during seasonal changes or anywhere snow melts and refreezes. GM says water or snow dripping between the cab and bed can reach the fuel tank pressure sensor and freeze, blocking it, so P0446 sets at start-up.
The procedure: bring the truck into a space above 32 °F, access the top of the fuel tank, and clear and dry ice and water from around the sensor — removing the sensor cover if needed to dry the air reference port, but without removing the sensor itself. If there's no water or ice, or the code returns, technicians continue with normal P0446 diagnosis. GM’s instruction is plain: do not replace any parts for this issue.
This echoes an older bulletin. NHTSA's index lists GM bulletin 10-06-04-001 for 2009–2010 Canyon and Sierra, which adds a fuel tank pressure sensor cover because water or condensation can block the sensor's air reference port and set P0446 among other EVAP codes. We could read only the summary, so it's corroborated.
Symptoms of P0446
- Check engine light
- Fuel tank hard to fill; nozzle shuts off early
- Code appears in freeze-thaw weather (2023–2026 Canyon) or after dusty, muddy use (Sierra, Yukon)
- Often accompanied by P0442, P0455 or P0449 on Sierras and Yukons
- No change in how the engine runs
Causes and How to Confirm Each
| Cause | How to confirm it | Notes |
|---|---|---|
| Vent filter or fresh-air hose plugged with dust or mud | Disconnect the fresh-air hose and check for free flow; inspect the pre-filter | The classic truck cause |
| Vent valve stuck closed or corroded | Command it open and closed with a scan tool; check for flow with it open; look for water and corrosion | Sierra and Yukon bulletins |
| Canister plugged or full of water | Flow-test the canister; look for charcoal or water | Replace only if it fails or is contaminated, per GM |
| Fuel tank pressure sensor iced or wet | Inspect the sensor and reference port, especially on 2023–2026 Canyons | PIT6510: dry it, replace nothing |
| Fuel tank pressure sensor faulty | Compare its reading with the system open to atmosphere | Often sets P0451–P0454 too |
| Pinched or kinked vent hose | Trace the hose along the frame and filler pipe | Check after body or hitch work |
Vent valves
GM Genuine 23481275 Vent Valve
$68.61GM Genuine canister vent valve. Confirm fitment by VIN before ordering.
ACDelco Vent Valve Solenoid 84148817
$85.99ACDelco canister vent valve solenoid 84148817. Confirm fitment by VIN before ordering.
ACDelco Vent Valve Solenoid 22840971
$114.99ACDelco canister vent valve solenoid 22840971. Confirm fitment by VIN before ordering.
How Is P0446 Diagnosed?
- Read all codes and freeze frame. Note ambient temperature — a cold-weather P0446 on a Canyon points to PIT6510.
- Check the tank pressure reading with the cap off. It should read near zero; if not, suspect the sensor or its reference port.
- Inspect the vent path. Follow the fresh-air hose from the canister to its filter or pre-filter and look for dust, mud, insects and water.
- Command the vent valve with a bidirectional scan tool and confirm it clicks and flows air when open.
- Check your VIN against GM's bulletins — 15-06-04-002, 09-06-04-028D, 23-NA-073 or PIT6510 depending on model.
- Repair the restriction, clear the code, and confirm with a cold start and fuel between a quarter and three-quarters.
Parts and Cost
| Repair | What it involves | Cost picture |
|---|---|---|
| Dry the tank pressure sensor (Canyon) | Per PIT6510; no parts | Labor only |
| Clean or replace the vent filter | Dust or mud restriction | Inexpensive to modest |
| Revised vent valve with remote pre-filter | Per 15-06-04-002 (Sierra) or 09-06-04-028D (Yukon) | Moderate |
| In-line filter retrofit | Per 23-NA-073; customer-pay; recheck periodically | Moderate |
| Fuel tank pressure sensor | When the sensor itself fails | Moderate; tank access required on many trucks |
| Canister | Only if plugged, waterlogged or failing tests | Larger |
Canister and purge parts
ACDelco Fuel Vapor Canister 215-464
$217.99ACDelco fuel vapor canister — a blocked canister restricts venting. Confirm fitment by VIN before ordering.
ACDelco EVAP Canister 42934128
$160.99ACDelco EVAP canister 42934128. Confirm fitment by VIN before ordering.
GM Genuine 12690512 Purge Valve
$41.78GM Genuine purge valve. Confirm fitment by VIN before ordering.
GM Documents Relevant to P0446 on a GMC
| Document | Subject | Status |
|---|---|---|
| PIT6510 (Apr 2026) | P0446 in freeze-thaw conditions: water or snow freezing on the fuel tank pressure sensor; dry it; do not replace parts | 2023–2026 Canyon — verified |
| 15-06-04-002 (Apr 2015) | MIL, hard to fill, P0442/P0446/P0455/P0449; revised sealed CVS valve with remote pre-filter; kit 23103351 | 2011–2015 Sierra incl. HD — verified |
| 09-06-04-028D (Apr 2014) | Moisture and corrosion at the CVS valve; 20995472, 19257603 | 2007–2010 Yukon, Yukon XL 1500 — verified |
| 23-NA-073 (Mar 2025) | Dust intrusion into canister and vent solenoid; in-line filter 86792068/86792069; customer-pay | 2019–2025 Sierra 1500, 2020–2025 Sierra HD — verified |
| PIE0528 (Jul 2019) | Canister leak engineering request listing P0446 with P0442, P0455, P0449, P0498 | 2019 Acadia, Terrain — verified |
| 3032 (2004) | P0446 from dust in the EVAP vent valve in dusty, farming or off-road use | 2000–2003 Yukon, Yukon XL — corroborated (NHTSA summary only) |
| 02-06-04-037 | P0446 (later versions also P0442, P0455, P0449) in dusty use; replace vent valve and relocate filter box | 1999–2010 Sierra / Sierra Classic — corroborated |
| 10-06-04-001 | Fuel tank pressure sensor cover for water blocking the reference port; P0442, P0446, P0451–P0455 | 2009–2010 Canyon, Sierra — corroborated |
| TB-09-06-04-024 | Fuel tank pressure sensor diagnosis and replacement; P0442, P0446, P0451–P0455 | 2008–2009 Yukon, Yukon XL, 2009 Sierra 2500 — corroborated |
| GM OBD diagnostic tables | P0446 vent restriction test details (2004 truck and 2019 Sierra/Yukon tables) | Verified |
Have a dealer check your VIN against current bulletins and campaigns rather than relying on any article, including this one.
What Other P0446 Pages Get Wrong
- Calling it a wiring code. On GMCs P0446 is a restriction test; the circuit fault is P0449.
- "Replace the vent solenoid." On a 2023–2026 Canyon, GM says the cause may be ice and to replace nothing.
- "Replace the canister." GM's truck bulletins say only if it fails testing or is contaminated.
- Ignoring the tank pressure sensor. The test relies on it; water or ice can fool it.
- Forgetting the filter after a retrofit. GM calls the 23-NA-073 filter a maintenance item.
Frequently Asked Questions
Can I drive with P0446?
Yes. It doesn't affect how the engine runs. A badly blocked vent can make the tank hard to fill and will fail an emissions inspection.
Why does my Canyon only get P0446 in winter?
GM's PIT6510 describes exactly that on 2023–2026 Canyons: melting snow drips between the cab and bed, refreezes on the fuel tank pressure sensor, and sets P0446 at start-up. Drying the area is the fix.
My Sierra is hard to fill. Is that P0446?
Often. GM's 15-06-04-002 links a hard-to-fill tank with P0446 and related codes on 2011–2015 Sierras, caused by dust or water in the vent valve.
Will cleaning the vent filter fix it?
If dust or mud is the restriction, yes. If the valve is corroded or the canister is full of water, GM's bulletins replace the valve or add a filter.
Is there a recall for P0446 on GMC trucks?
We found no recall. GM's truck documents are service bulletins, and 23-NA-073 is customer-pay. A dealer can check your VIN for any open campaign.
Does P0446 mean my gas cap is bad?
No. The cap isn't part of the vent path. P0446 is about air getting in through the vent, not vapor leaking out. See the GM P0446 guide for the wider GM picture.
Shop Related Parts & Tools
Inspect the vent path and tank pressure sensor, and check your VIN against GM's bulletins, before buying parts. On a 2023–2026 Canyon, GM's PIT6510 says not to replace parts for the ice condition. Order by VIN.
-
FOXWELL NT726 Bidirectional OBD2 Scanner — commands the vent valve open and closed and shows tank pressure live, so you can see a restriction or a sensor reading that's off.
-
ACDelco 23103351 Vapor Canister Filter (Chevrolet, GMC Truck) — the filter kit part number GM lists in 15-06-04-002 for 2011–2015 Sierras with a dusty or wet vent. The bulletin also replaces the vent valve — confirm fitment against your VIN.
-
Vapor Canister Vent Solenoid 911-237 / 10357992 (Silverado, Sierra) — an aftermarket vent solenoid whose listing names 2004–2010 Sierra trucks. It is not GM's revised bulletin assembly — compare part numbers and confirm fitment against your VIN.
Related Guides
- P0446 Code: EVAP Vent System Performance (GM Guide) — the GM-wide guide
- P0449 on a GMC: EVAP Vent Solenoid Circuit — the electrical code on the same valve
- P0442 on a GMC: EVAP Small Leak
- P0455 on a GMC: EVAP Large Leak
- Chevy Code P0449: Meaning, Causes & How to Fix It








