.sf-wa{–ink:#142219;–deep:#17343D;–teal:#2F5E36;–mist:#EEF0F0;–foam:#F8F9F9;–lure:#F4A08A;–lure-ink:#142219;–line:#DCE2E1;–muted:#4A5650}.sf-wa .sf-hero{background-color:#16404A;background-image:radial-gradient(820px 480px at 95% 0%,rgba(244,160,138,.34),rgba(244,160,138,0) 62%),radial-gradient(760px 420px at 3% 100%,rgba(226,240,242,.22),rgba(226,240,242,0) 60%),linear-gradient(200deg,#21606C,#16404A 52%,#0C252C);clip-path:polygon(0 0,100% 0,100% calc(100% – 6px),87% calc(100% – 6px),85.89% calc(100% – 8px),84.79% calc(100% – 10px),83.68% calc(100% – 14px),82.57% calc(100% – 17px),81.47% calc(100% – 21px),80.36% calc(100% – 26px),79.26% calc(100% – 30px),78.15% calc(100% – 35px),77.04% calc(100% – 40px),75.94% calc(100% – 45px),74.83% calc(100% – 51px),73.72% calc(100% – 56px),72.62% calc(100% – 62px),71.51% calc(100% – 68px),70.41% calc(100% – 74px),69.3% calc(100% – 80px),66.7% calc(100% – 80px),65.59% calc(100% – 74px),64.49% calc(100% – 68px),63.38% calc(100% – 62px),62.28% calc(100% – 56px),61.17% calc(100% – 51px),60.06% calc(100% – 45px),58.96% calc(100% – 40px),57.85% calc(100% – 35px),56.74% calc(100% – 30px),55.64% calc(100% – 26px),54.53% calc(100% – 21px),53.43% calc(100% – 17px),52.32% calc(100% – 14px),51.21% calc(100% – 10px),50.11% calc(100% – 8px),49% calc(100% – 6px),0 calc(100% – 6px));padding-bottom:104px}.sf-wa .sf-hero::before{background:linear-gradient(95deg,rgba(12,30,34,.84) 0%,rgba(12,30,34,.50) 52%,rgba(12,30,34,.12) 100%)}.sf-wa .sf-eyebrow{border-radius:999px 4px 999px 4px;background:#142219;color:#FBD9CF;border-right:4px solid #F4A08A;padding:5px 14px 4px 14px;letter-spacing:.07em}.sf-wa .sf-hero .sf-sub{color:#EEF4F3}.sf-wa .sf-hero[style*=”background-image”]::before{background:linear-gradient(95deg,rgba(12,30,34,.90) 0%,rgba(12,30,34,.66) 46%,rgba(22,64,74,.32) 80%,rgba(22,64,74,.16) 100%),linear-gradient(0deg,rgba(6,18,20,.72),rgba(6,18,20,0) 50%)}.sf-wa .sf-bar{background-color:#142219;background-image:radial-gradient(560px 230px at 95% 0,rgba(244,160,138,.26),rgba(244,160,138,0)),linear-gradient(100deg,#142219 40%,#1D4A52)}.sf-wa .sf-bar p{color:#E9F0EE}.sf-wa .sf-band–white,.sf-wa .sf-band–white:nth-of-type(even){background-color:#fff;background-image:radial-gradient(900px 520px at 94% 6%,rgba(47,94,54,.12),rgba(47,94,54,0) 64%),radial-gradient(780px 470px at 4% 96%,rgba(244,160,138,.24),rgba(244,160,138,0) 62%),radial-gradient(640px 400px at 50% 50%,rgba(33,96,108,.08),rgba(33,96,108,0) 62%),linear-gradient(135deg,#FFFFFF,#F8F9F9,#E9EEEE)}.sf-wa .sf-band–white:nth-of-type(even){background-image:radial-gradient(900px 520px at 6% 6%,rgba(47,94,54,.12),rgba(47,94,54,0) 64%),radial-gradient(780px 470px at 96% 96%,rgba(244,160,138,.24),rgba(244,160,138,0) 62%),linear-gradient(225deg,#FFFFFF,#F8F9F9,#E9EEEE)}.sf-wa .sf-band–mist{background-color:#EEF0F0;background-image:radial-gradient(860px 520px at 10% 8%,rgba(33,96,108,.16),rgba(33,96,108,0) 64%),radial-gradient(720px 460px at 92% 94%,rgba(244,160,138,.22),rgba(244,160,138,0) 62%),linear-gradient(200deg,#F6F8F8,#EEF0F0,#E1E7E6)}.sf-wa .sf-band–deep,.sf-wa .sf-band–ink{color:#EEF3F1}.sf-wa .sf-band–deep{background-color:#17343D;background-image:radial-gradient(900px 540px at 92% 6%,rgba(244,160,138,.16),rgba(244,160,138,0) 62%),radial-gradient(800px 500px at 6% 94%,rgba(226,240,242,.10),rgba(226,240,242,0) 62%),linear-gradient(150deg,#1D434E,#17343D,#0F242A)}.sf-wa .sf-band–ink{background-color:#142219;background-image:radial-gradient(900px 540px at 8% 6%,rgba(47,94,54,.55),rgba(47,94,54,0) 62%),radial-gradient(760px 480px at 94% 96%,rgba(244,160,138,.14),rgba(244,160,138,0) 62%),linear-gradient(150deg,#1B2E22,#142219,#0B140E)}.sf-wa .sf-band–deep .sf-src,.sf-wa .sf-band–ink .sf-src{color:#D3DEDB}.sf-wa .sf-band–deep .sf-head p,.sf-wa .sf-band–ink .sf-head p,.sf-wa .sf-cta p{color:#E6EEEC}.sf-wa .sf-band–deep .sf-card p,.sf-wa .sf-band–ink .sf-card p,.sf-wa .sf-band–deep .sf-fact span,.sf-wa .sf-band–ink .sf-fact span{color:#DFE9E6}body.sfs .sf-wa .sf-band–deep .sf-list li span,body.sfs .sf-wa .sf-band–ink .sf-list li span{color:#E6EEEC}body.sfs .sf-wa .sf-band–mist .sf-list a:not(.sf-btn),body.sfs .sf-wa .sf-band–white .sf-list a:not(.sf-btn){color:#1E5A63}body.sfs .sf-wa .sf-band–mist .sf-list li>span,body.sfs .sf-wa .sf-band–white .sf-list li>span{color:#3E4B45}.sf-wa .sf-barrow .t{background:linear-gradient(90deg,#21606C,#7FB3B8)}.sf-wa .sf-band–deep .sf-barrow .t,.sf-wa .sf-band–ink .sf-barrow .t{background:linear-gradient(90deg,#E98A72,#F7BBAA)}.sf-wa .sf-pill{background:#E3EAE8;color:#1A2A21}.sf-wa .sf-btn:hover{background:#F8C2B4;border-color:#F8C2B4}.sf-wa .sf-card-img,.sf-wa .sf-tile{background-color:#1D4A52}.sf-wa .sf-q p{color:#2E3A34}.sf-wa .sf-band–deep .sf-kicker,.sf-wa .sf-band–ink .sf-kicker,.sf-wa .sf-band–deep .sf-fact b,.sf-wa .sf-band–ink .sf-fact b{color:#F7BBAA}.sf-wa .sf-kicker{color:#2F5E36}.sf-wa .sf-pf-card h3{color:#0E1912!important}.sf-wa .sf-band–deep .sf-btn–ghost,.sf-wa .sf-band–ink .sf-btn–ghost{border-color:rgba(255,255,255,.48);background:rgba(6,18,20,.38)}body.sfs .sf-wa .sf-band–deep a:not(.sf-card):not(.sf-tile):not(.sf-btn),body.sfs .sf-wa .sf-band–ink a:not(.sf-card):not(.sf-tile):not(.sf-btn){color:#F7BBAA}.sf-wa .sf-tablewrap{color:#142219;border-color:#DCE2E1}.sf-wa .sf-table td{color:#142219}.sf-wa .sf-table th{background:#1D4A52;color:#fff}.sf-wa .sf-table tr:nth-child(even) td{background:#F1F4F4}body.sfs .sf-wa .sf-tablewrap a,body.sfs .sf-wa .sf-band–deep .sf-tablewrap a:not(.sf-card):not(.sf-tile):not(.sf-btn),body.sfs .sf-wa .sf-band–ink .sf-tablewrap a:not(.sf-card):not(.sf-tile):not(.sf-btn){color:#1E5A63}.sf-wa .sf-band–deep .sf-q,.sf-wa .sf-band–ink .sf-q{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.18)}.sf-wa .sf-band–deep .sf-q p,.sf-wa .sf-band–ink .sf-q p{color:#EAF1EF}body.sfs .sf-wa .sf-band–deep .sf-faq .sf-q p,body.sfs .sf-wa .sf-band–ink .sf-faq .sf-q p,body.sfs .sf-wa .sf-band–deep .sf-q h3,body.sfs .sf-wa .sf-band–ink .sf-q h3{color:#FFFFFF}body.sfs .sf-wa .sf-band–deep .sf-pill a:not(.sf-card):not(.sf-tile):not(.sf-btn),body.sfs .sf-wa .sf-band–ink .sf-pill a:not(.sf-card):not(.sf-tile):not(.sf-btn),body.sfs .sf-wa .sf-pill a{color:#1E5A63}.sf-wa .sf-band–deep .sf-card .sf-more,.sf-wa .sf-band–ink .sf-card .sf-more{color:#F8C2B4}.sf-wa .sf-bar .sf-crumbs,.sf-wa .sf-bar .sf-crumbs span,body.sfs .sf-wa .sf-bar .sf-crumbs a{color:#FFFFFF}.sf-wa .sf-note{color:#142219}body.sfs .sf-wa .sf-note a{color:#1E5A63}@media (max-width:760px){.sf-wa .sf-hero{clip-path:polygon(0 0,100% 0,100% calc(100% – 3px),94% calc(100% – 3px),92.58% calc(100% – 4px),91.16% calc(100% – 5px),89.74% calc(100% – 7px),88.32% calc(100% – 9px),86.91% calc(100% – 11px),85.49% calc(100% – 14px),84.07% calc(100% – 16px),82.65% calc(100% – 19px),81.23% calc(100% – 21px),79.81% calc(100% – 24px),78.39% calc(100% – 27px),76.97% calc(100% – 30px),75.56% calc(100% – 33px),74.14% calc(100% – 36px),72.72% calc(100% – 40px),71.3% calc(100% – 43px),68.7% calc(100% – 43px),67.28% calc(100% – 40px),65.86% calc(100% – 36px),64.44% calc(100% – 33px),63.03% calc(100% – 30px),61.61% calc(100% – 27px),60.19% calc(100% – 24px),58.77% calc(100% – 21px),57.35% calc(100% – 19px),55.93% calc(100% – 16px),54.51% calc(100% – 14px),53.09% calc(100% – 11px),51.68% calc(100% – 9px),50.26% calc(100% – 7px),48.84% calc(100% – 5px),47.42% calc(100% – 4px),46% calc(100% – 3px),0 calc(100% – 3px));padding-bottom:70px}}
Washington counties

Fishing in Skagit County, Washington

County seat: Mount Vernon. Population 129,523.

  • 15lake pages
  • 23launches
  • 11river pages
Piscifun Viper X spinning reelPick for salmonPiscifun Viper X spinning reel50% OFFSale $39.99 $79.99

Photo of San Juan Islands: Bureau of Land Management, CC BY 2.0

Skagit County, Washington

The fishing picture across Skagit County, start to finish

Skagit County runs its county business from Mount Vernon, and the 2020 Census found 129,523 people living inside its lines. WDFW hatchery plants in this county are logged under WDFW Region 4 in the 2026 report. Hikers can aim for 62 lakes on the WDFW high lakes list.

Lake guides cover 15 waters totalling 4,723 acres; Lake Shannon is the largest of them. Salt water within the county belongs to Deception Pass, Hope Island, and Skagit Bay, East Juan de Fuca Strait, San Juan Islands and Deception Pass. WDFW SWIFD distribution data maps salmon or steelhead in Skagit River, North Fork Stillaguamish River, Baker River and South Fork Skagit River. Agency maps show 23 boat launches: 15 WDFW, 2 State Parks and 6 other agencies. WDFW maps 26 shore or access sites for bank anglers, 4 of them built piers.

15lake pages
23boat launches
11river pages
16shops listed

Census 2020 population; WDFW Fish Washington lake layers, WDFW facilities and State Parks launch layers (WDFW GIS); WDFW marine areas; retrieved October 31, 2026.

Piscifun AlumiX spinning reelFor the salmon herePiscifun AlumiX spinning reel46% OFFSale $64.99 $119.99
Map

One map of the Skagit County water access

WDFW and State Parks launch layers, WDFW facilities, WDFW lake points, NHD river midpoints and WDFW marine area points. Checked November 2026.

Lakes

Lakes of Skagit County ranked by WDFW surface acres

LakeAcresLaunchesWDFW programFish WDFW maps
Lake Shannon2,0600Trout emphasisbrook trout, coastal cutthroat trout, kokanee
Lake Cavanaugh8331Mixed species – Trout emphasisrainbow trout, coastal cutthroat trout, kokanee
Big Lake5361Mixed species – Warmwater emphasiscoastal cutthroat trout, largemouth bass, brown bullhead
Lake Campbell3911Mixed species – Warmwater emphasisrainbow trout, coastal cutthroat trout, largemouth bass
Clear Lake (Skagit County)2201Mixed species – Trout emphasisrainbow trout, coastal cutthroat trout, largemouth bass
Lake McMurray1551Mixed species – Trout emphasisrainbow trout, coastal cutthroat trout, largemouth bass
Lake Erie1141Mixed species – Trout emphasisrainbow trout, largemouth bass, yellow perch
Pass Lake950Trout emphasisrainbow trout, brown trout, coastal cutthroat trout
Beaver Lake (Skagit County)721Warmwater emphasiscoastal cutthroat trout, largemouth bass, yellow perch
Heart Lake (Skagit County)641Mixed species – Trout emphasisrainbow trout, largemouth bass
Grandy Lake560Trout emphasisrainbow trout, coastal cutthroat trout, largemouth bass
Sixteen Lake431Mixed species – Trout emphasisrainbow trout
Whistle Lake370Mixed species – Trout emphasisrainbow trout, coastal cutthroat trout, largemouth bass
Slide Lake310WDFW high lake, getting started lakescoastal cutthroat trout
Vogler Lake151Trout emphasisrainbow trout

WDFW Fish Washington lowland and high lake layers (surface acres as published, management emphasis, mapped species); WDFW publishes no lake depths in these layers. Retrieved October 31, 2026.

Marine water

Marine areas and inlets that touch Skagit County

Count 8 marine areas and regional waters along Skagit County.

WaterKindLaunchesPiers and shoreMarine area
Deception Pass, Hope Island, and Skagit Bay (Marine Area 8-1)WDFW marine area558-1
East Juan de Fuca Strait (Marine Area 6)WDFW marine area436
San Juan Islands (Marine Area 7)WDFW marine area867
Deception Passregional marine water338-1
Puget Soundregional marine water34528-1, 8-2, 9, 10, 11, 12, 13
Rosario Straitregional marine water117
Skagit Bayregional marine water318-1
Strait of Juan de Fucaregional marine water535, 6

Dated NOAA ESI data (2003 to 2006) place 6 marinas along this shore.

WDFW Recreational Marine Areas (WAC 220-300-160 boundaries), WDFW and State Parks marine launches, WDFW piers and USGS GNIS bay names; retrieved October 31, 2026.

Species

Which fish WDFW ties to water near Skagit County

Within 50 miles of Mount Vernon, rainbow trout shows up on the most lake and marine pages.

Rainbow trout82 waters
Largemouth bass64 waters
Coastal cutthroat trout47 waters
Yellow perch34 waters
Brown bullhead24 waters
Black crappie20 waters
Pumpkinseed20 waters
Brook trout10 waters
Kokanee10 waters
Bluegill9 waters

Species mapped in the WDFW Fish Washington layers, WDFW state records and the 2026 WDFW trout plants, counted per water page within 50 miles; not a survey.

More water

More named lakes of Skagit County still without a page

Another 61 named lakes in Skagit County have too few published facts for a page of their own and are listed by size.

WaterAcresWDFW programNearest town
Upper Jordan Lake66WDFW high lake, fish stockingDarrington
Found Lake63WDFW high lake, overabundant lakesDarrington
Hidden Lake61WDFW high lake, fish stockingDarrington
Lower Falls Lake60WDFW high lake, fish stockingDarrington
Cyclone Lake55WDFW high lake, fish stockingDarrington
Lower Jordan Lake52WDFW high lake, fish stockingDarrington
Whale Lake45WDFW high lake, fish stockingDarrington
Itswoot Lake37WDFW high lake, fish stockingDarrington
Monogram Lake29WDFW high lake, overabundant lakesDarrington
Snowking Lake26WDFW high lake, fish stockingDarrington
Clear Lake (Skagit County)17WDFW high lake, fish stockingDarrington
Springsteen Lake16WDFW high lake, fish stockingSedro-Woolley
Heart Lake (Skagit County)14WDFW high lake, fish stockingSedro-Woolley
Skaro Lake14WDFW high lake, fish stockingDarrington
Granite Lake14WDFW high lake, fish stockingDarrington
Wing Lake14WDFW high lake, fish stockingDarrington
Enjar Lake12WDFW high lake, fish stockingDarrington
Texas Pond11WDFW high lake, fish stockingDarrington
Lewis Lake11WDFW high lake, fish stockingDarrington
Arrowhead Lake10WDFW high lake, overabundant lakesDarrington
Cub Lake10WDFW high lake, fish stockingDarrington
Long Gone Lake10WDFW high lake, fish stockingDarrington
Sweetpea Lake9WDFW high lake, fish stockingDarrington
Stag Lake8WDFW high lake, fish stockingDarrington
Pear Lake7WDFW high lake, fish stockingDarrington
Lake Kawkawak7WDFW high lake, fish stockingDarrington
Myrtle Lake7WDFW high lake, fish stockingDarrington
McGinnis Lake6WDFW high lake, fish stockingSedro-Woolley
Lake Louise5WDFW high lake, fish stockingDarrington
Foss Lake5WDFW high lake, fish stockingDarrington
Hidden Lake Tarn4WDFW high lake, fish stockingDarrington
Alp Lake4WDFW high lake, fish stockingDarrington
Horse Lake4WDFW high lake, fish stockingDarrington
Shelf Lake4WDFW high lake, fish stockingDarrington
Lake Stilwell4WDFW high lake, fish stockingDarrington
Lake Tupso4WDFW high lake, fish stockingDarrington
La Rush Lake3WDFW high lake, fish stockingDarrington
Gee Point Lake3WDFW high lake, fish stockingDarrington
Edgar Lake3WDFW high lake, fish stockingDarrington
Bald Lake3WDFW high lake, fish stockingDarrington
Cabinet Lake3WDFW high lake, fish stockingDarrington
Prairie Mountain Upper Lake3WDFW high lake, fish stockingDarrington
Splendor Lake3WDFW high lake, fish stockingDarrington
Upper Josephins Lake3WDFW high lake, fish stockingSedro-Woolley
Howard Lake2WDFW high lake, fish stockingSedro-Woolley
Lower Josephine Lake2WDFW high lake, overabundant lakesSedro-Woolley
Gordon Lake2WDFW high lake, fish stockingBig Lake
Hawkins Lake2WDFW high lake, fish stockingDarrington
Hyas Lake2WDFW high lake, fish stockingDarrington
Gee – Little Lake2WDFW high lake, overabundant lakesDarrington
Buller Lake2WDFW high lake, fish stockingDarrington
Bee Lake2WDFW high lake, fish stockingDarrington
Wagner Lake2WDFW high lake, fish stockingBig Lake
Kitling Lake2WDFW high lake, fish stockingDarrington
Bear Lake (Skagit County)1WDFW high lake, fish stockingDarrington
Fisher Peak Lake1WDFW high lake, fish stockingDarrington
Long Gone Pot Lake1WDFW high lake, fish stockingDarrington
Halfcan Lake1WDFW high lake, fish stockingDarrington
McGinnis Pot Lake1WDFW high lake, fish stockingSedro-Woolley
Fly Lake1WDFW high lake, fish stockingDarrington
Basin Lake1WDFW high lake, fish stockingDarrington

WDFW Fish Washington lowland and high lake layers and USGS NHD lake outlines, retrieved October 31, 2026.

Rivers

Rivers, creeks and sloughs of Skagit County

  • Skagit RiverSWIFD lists chinook, chum and coho, 7 mapped launches, 3 WDFW shore or access sites, 11 USGS gauges, 124 mi in Washington
  • North Fork Stillaguamish RiverSWIFD lists chinook, chum and coho, 1 mapped launch, 4 WDFW shore or access sites, 1 USGS gauge, 50 mi in Washington
  • Baker RiverSWIFD lists chinook, chum and coho, 1 mapped launch, 2 USGS gauges, 35 mi in Washington
  • South Fork Skagit RiverSWIFD lists chinook, chum and coho, 1 mapped launch, 4 mi in Washington
  • Suiattle RiverSWIFD lists chinook, chum and coho, 48 mi in Washington
  • South Fork Nooksack RiverSWIFD lists chinook, chum and coho, 2 USGS gauges, 42 mi in Washington
  • Sauk RiverSWIFD lists chinook, chum and coho, 3 USGS gauges, 39 mi in Washington
  • Samish RiverSWIFD lists chinook, chum and coho, 2 WDFW shore or access sites, 1 USGS gauge, 30 mi in Washington
  • Cascade RiverSWIFD lists chinook, chum and coho, 1 USGS gauge, 19 mi in Washington
  • North Fork Skagit RiverSWIFD lists chinook, chum and coho, 2 WDFW shore or access sites, 7 mi in Washington
  • Segelsen Creek1 WDFW shore or access site, 6 mi in Washington

Skagit County creeks listed only here (10)

  • Childs Creek1 WDFW shore or access site, 4 mi in Washington
  • Gilligan Creek1 WDFW shore or access site, 6 mi in Washington
  • Loretta Creek1 WDFW shore or access site, 4 mi in Washington
  • Middle Fork Cascade River4 mi in Washington
  • North Branch North Fork Stillaguamish River5 mi in Washington
  • North Fork Cascade RiverSWIFD lists chinook, chum and coho, 6 mi in Washington
  • Pressentin Creek1 mapped launch, 7 mi in Washington
  • South Branch North Fork Stillaguamish River5 mi in Washington
  • South Fork Cascade RiverSWIFD lists chinook, chum and coho, 10 mi in Washington
  • Wiley Slough1 mapped launch, 2 mi in Washington

Live river readings in Skagit County

USGS gaugeLatest readingTime (ET)
Skagit River Near Mount Vernon, Wa18,400 cfs, 15.74 ft gage heightNov 11 7:15 pm
Skagit River Near Concrete, Wa15,700 cfs, 18.45 ft gage heightNov 11 7:15 pm
Skagit River Above Alma Creek Near Marblemount, Wa4,650 cfs, 7.55 ft gage heightOct 20 7:15 pm Not updated since Oct 20, 2026.
Skagit River At Marblemount, Wa6,070 cfs, 4.28 ft gage heightNov 11 7:15 pm
Baker River At Henry Thompson Br At Concrete, Wa1,370 cfs, 2.88 ft gage heightNov 11 6:30 pm
Sauk River Near Sauk, Wa3,980 cfs, 4.89 ft gage heightNov 11 7:15 pm

US Geological Survey provisional data, retrieved Nov 11, 2026 7:33 pm ET. Provisional readings can be revised.

USGS NHD flowlines and Washington lengths, WDFW SWIFD salmon and steelhead distribution, WDFW and State Parks launches, USGS gauges; retrieved October 31, 2026.

Stocking

The Skagit County trout plant log for 2026

So far in 2026 the WDFW report shows 19 plants into Skagit County water: 48,957 fish in 11 waters.

  • Heart Lake T35Rainbow, 97 fish at 0.8 per pound, May 29, 2026, Kendall Cr Hatchery
  • Heart Lake T35Rainbow, 1,235 fish at 1.8 per pound, May 29, 2026, Kendall Cr Hatchery
  • Caskey LakeRainbow, 510 fish at 1.7 per pound, May 19, 2026, Arlington Hatchery
  • Grandy LakeRainbow, 1,300 fish at 2 per pound, May 7, 2026, Whitehorse Pond
  • Northern State PondRainbow, 1,250 fish at 1.9 per pound, May 1, 2026, Kendall Cr Hatchery
  • Northern State PondRainbow, 75 fish at 0.5 per pound, May 1, 2026, Kendall Cr Hatchery
  • Sixteen LakeRainbow, 5,130 fish at 1.8 per pound, April 23, 2026, Arlington Hatchery
  • Lake McMurrayRainbow, 5,400 fish at 1.8 per pound, April 22, 2026, Arlington Hatchery
  • Lake McMurrayRainbow, 5,600 fish at 2 per pound, April 22, 2026, Arlington Hatchery
  • Lake ErieRainbow, 7,920 fish at 1.8 per pound, April 21, 2026, Arlington Hatchery
  • Clear Lake T34Rainbow, 2,160 fish at 2 per pound, April 21, 2026, Kendall Cr Hatchery
  • Pass CreekRainbow, 500 fish at 2 per pound, April 20, 2026, Kendall Cr Hatchery

WDFW Trout Plants report (rows January 2 to October 27, 2026), read October 31, 2026; newest plants first.

Access

Launches and shore sites listed for Skagit County

  • Baker River boat launchBaker River, WDFW, 1 ramp, unimproved surface surface, Discover Pass
  • Beaver Lake boat launchBeaver Lake, WDFW, 1 ramp, gravel surface, Discover Pass
  • Big Lake boat launchBig Lake, WDFW, 1 ramp, concrete surface, Discover Pass
  • Clear Lake boat launch (north)Clear Lake, WDFW, 1 ramp, concrete surface, Discover Pass
  • Edgewater Park boat launch on Skagit RiverSkagit River, City of Mount Vernon, 1 ramp, concrete surface
  • Faber Ferry boat launch on Skagit RiverSkagit River, WDFW, 2 ramps, concrete surface, Discover Pass
  • Hamilton boat launch on Skagit RiverSkagit River, WDFW, 1 ramp, concrete surface, Discover Pass
  • Lake Campbell boat launchLake Campbell, WDFW, 1 ramp, concrete surface, 2 hand launches, Discover Pass
  • Lake Cavanaugh boat launchLake Cavanaugh, WDFW, 1 ramp, gravel surface, Discover Pass
  • Lake Erie boat launchLake Erie, WDFW, 1 ramp, concrete surface, Discover Pass
  • Lake McMurray boat launchLake McMurray, WDFW, 1 ramp, gravel surface, Discover Pass
  • Pressentin Ferry boat launchPressentin Creek, WDFW, 1 ramp, concrete surface, Discover Pass
  • Sedro-Woolley boat launch on Skagit RiverSkagit River, City of Sedro-Woolley, 1 ramp, concrete surface
  • Sixteen Lake boat launchSixteen Lake, WDFW, 1 ramp, concrete surface, Discover Pass
  • Skagit Headquarters boat launch on Wiley SloughWiley Slough, WDFW, 1 ramp, concrete surface, 1 hand launch, Discover Pass
  • Spud House boat launch on Skagit RiverSkagit River, WDFW, 1 ramp, concrete surface, Discover Pass
  • Vogler Lake boat launchVogler Lake, WDFW, 1 ramp, gravel surface, Discover Pass
  • Conway Bridge boat launch on South Fork Skagit RiverSouth Fork Skagit River, agency not given, unimproved surface
  • Deception Pass, Bowman Bay boat launchDeception Pass, State Parks, boat ramp
  • Deception Pass, Rosario beach boat launchDeception Pass, State Parks, boat ramp
  • Heart Lake boat launchHeart Lake, agency not given, concrete surface
  • Marblemount boat launch on Skagit RiverSkagit River, agency not given, gravel surface
  • PUD / Gardner Road boat launch on Skagit RiverSkagit River, agency not given, concrete surface

Vehicles at 15 of these sites must display a Discover Pass, per the layers.

Walk-in fishing sites of Skagit County (26)

WDFW Facilities layer (boat launches, piers, shore sites) and the State Parks boat launch layer; retrieved October 31, 2026. Lanes and per-launch fees are not published in these layers.

Regulations

Fish an angler may bag across Skagit County

For Skagit County, check the statewide rows first and then the waters WDFW singles out. The Freshwater license is the base item here, $39.95 resident and $115.85 nonresident for the 2026-27 license year. Salmon and bottomfish trips on marine water take the $40.71 resident Saltwater license ($81.70 for nonresidents). The catch record card, issued with the license, logs every salmon, steelhead, sturgeon or halibut taken home.

SpeciesLimitSeason
Largemouth BassNo min. size in lakes, ponds, and reservoirs. Only largemouth bass less than 12" may be retained, except 1 over 17" may be retained. Daily limit 5.Lakes, ponds, and reservoirs: year-round; rivers, streams and beaver ponds: Sat. before Memorial Day through Oct. 31
Largemouth BassNo size restriction/daily limit in rivers, streams, and beaver ponds.Lakes, ponds, and reservoirs: year-round; rivers, streams and beaver ponds: Sat. before Memorial Day through Oct. 31
Smallmouth BassNo min. size in lakes, ponds, and reservoirs. Only 1 smallmouth bass over 14" may be retained. Daily limit 10.Lakes, ponds, and reservoirs: year-round; rivers, streams and beaver ponds: Sat. before Memorial Day through Oct. 31
Smallmouth BassNo size restriction/daily limit in rivers, streams, and beaver ponds.Lakes, ponds, and reservoirs: year-round; rivers, streams and beaver ponds: Sat. before Memorial Day through Oct. 31
WalleyeMin. size 12" in lakes, ponds, and reservoirs. Daily limit 8. Only 1 over 22" may be retained. May be caught, retained, and released alive from a livewell until daily limit is in possession.Lakes, ponds, and reservoirs: year-round; rivers, streams and beaver ponds: Sat. before Memorial Day through Oct. 31
WalleyeNo size restriction/daily limit in rivers, streams, and beaver ponds.Lakes, ponds, and reservoirs: year-round; rivers, streams and beaver ponds: Sat. before Memorial Day through Oct. 31
Channel CatfishNo min. size in lakes, ponds, and reservoirs. Daily limit 5.Lakes, ponds, and reservoirs: year-round; rivers, streams and beaver ponds: Sat. before Memorial Day through Oct. 31
Channel CatfishNo min. size/daily limit in rivers, streams, and beaver ponds.Lakes, ponds, and reservoirs: year-round; rivers, streams and beaver ponds: Sat. before Memorial Day through Oct. 31
Burbot (Freshwater Ling)No min. size. Daily limit 5.Lakes, ponds, and reservoirs: year-round; rivers, streams and beaver ponds: Sat. before Memorial Day through Oct. 31 (p.23 general rule for
Crappie, Northern Pikeminnow, Peamouth Chub, Perch, Suckers, Sunfish, No min. size. No daily limit.Lakes, ponds, and reservoirs: year-round; rivers, streams and beaver ponds: Sat. before Memorial Day through Oct. 31
Grass CarpClosed unless otherwise listed in Special Rules.Closed
KokaneeNo min. size. Daily limit 10. When fishing with bait, all kokanee that are lawful to possess and are equal to or greater than the minimum size are counted as part of the daily limit whether kept or released.Lakes, ponds, and reservoirs: year-round; rivers, streams and beaver ponds: Sat. before Memorial Day through Oct. 31 (p.23 general rule for
Tiger Muskellunge (Tiger Muskie)Min. size 50". Daily limit 1.Lakes, ponds, and reservoirs: year-round; rivers, streams and beaver ponds: Sat. before Memorial Day through Oct. 31 (p.23 general rule for
WhitefishNo min. size. Daily limit 15.Lakes, ponds, and reservoirs: year-round; rivers, streams and beaver ponds: Sat. before Memorial Day through Oct. 31 (p.23 general rule for
SteelheadRelease all wild steelhead. Min. size 20". Daily limit 2. Open during salmon or game fish seasons unless as otherwise listed.Open during salmon or game fish seasons unless as otherwise listed
Brown Trout, Cutthroat Trout, Rainbow Trout, Golden Trout, Tiger TroutIn rivers, streams, and beaver ponds: Min. size 8". Daily limit 2.Sat. before Memorial Day-Oct. 31 (statewide river season, p.23)

Salt water follows marine-area tables, printed on each marine page. Marine area rules

Water-specific limits in Skagit County (214)

Water and reachSpeciesRule
Baker River: from mouth to the lower Baker DamAll speciesCLOSED WATERS.
Cascade River: from mouth to Rockport-Cascade Rd. Bridge CRC (826)All speciesNight closure. Anti-snagging rule. Closed to all fishing Sundays, Mondays, and Tuesdays. (July 1-July 15)
Cascade River: from mouth to Rockport-Cascade Rd. Bridge CRC (826)All speciesBarbless hooks required. Anti-snagging rule. Night closure. Closed to all fishing Sundays, Mondays, and Tuesdays. (Sept. 16-Sept. 30)
Cascade River: from mouth to Rockport-Cascade Rd. Bridge CRC (826)All speciesAnti-snagging rule. Night closure. Closed to all fishing Sundays, Mondays, and Tuesdays. (Oct. 1-Oct. 31)
Cascade River: from mouth to Rockport-Cascade Rd. Bridge CRC (826)Dolly varden/bull troutClosed to retention. (July 1-July 15)
Cascade River: from mouth to Rockport-Cascade Rd. Bridge CRC (826)Dolly varden/bull troutClosed to retention. (Sept. 16-Oct. 31)
Cascade River: from mouth to Rockport-Cascade Rd. Bridge CRC (826)Dolly varden/bull troutMin. size 20". May be retained as part of trout daily limit. (Dec. 1-Jan. 31)
Cascade River: from mouth to Rockport-Cascade Rd. Bridge CRC (826)Other troutStatewide min. size/daily limit. Except: Cutthroat trout and wild rainbow trout: min. size 14". (July 1-July 15)
Cascade River: from mouth to Rockport-Cascade Rd. Bridge CRC (826)Other troutStatewide min. size/daily limit. Except: Cutthroat trout and wild rainbow trout: min. size 14". (Sept. 16-Oct. 31)
Cascade River: from mouth to Rockport-Cascade Rd. Bridge CRC (826)Other troutStatewide min. size/daily limit. Except: Cutthroat trout and wild rainbow trout: min. size 14". (Dec. 1-Jan. 31)
Cascade River: from mouth to Rockport-Cascade Rd. Bridge CRC (826)Other game fishStatewide min. size/daily limit. (July 1-July 15)
Cascade River: from mouth to Rockport-Cascade Rd. Bridge CRC (826)Other game fishStatewide min. size/daily limit. (Sept. 16-Oct. 31)
Cascade River: from mouth to Rockport-Cascade Rd. Bridge CRC (826)Other game fishStatewide min. size/daily limit. (Dec. 1-Jan. 31)
Cascade River: from mouth to Rockport-Cascade Rd. Bridge CRC (826)SalmonMin. size 12". Daily limit 4 including no more than 2 adults. Release all salmon other than hatchery Chinook. (July 1-July 15)
Cascade River: from mouth to Rockport-Cascade Rd. Bridge CRC (826)SalmonMin. size 12". Daily limit 4. Release all salmon other than coho. (Sept. 16-Oct. 31)
Cascade River: from Rockport-Cascade Road Bridge upstream 300' CRC (826)All speciesSelective gear rules.
Cascade River: from Rockport-Cascade Road Bridge upstream 300' CRC (826)Steelhead (hatchery)Statewide min. size/daily limit. (Jan. 1-Jan. 31)
Cascade River: from Rockport-Cascade Road Bridge upstream 300' CRC (826)Other game fishCatch and Release. (Jan. 1-Jan. 31)
Cascade River: from 300' upstream of Rockport-Cascade Road Bridge upstream CRC (826)All speciesSelective gear rules.
Cascade River: from 300' upstream of Rockport-Cascade Road Bridge upstream CRC (826)Steelhead (hatchery)Statewide min. size/daily limit. (June 1-Jan. 31)

All Special Rules by water

Limits and seasons as printed in the 2026-2027 Washington Sport Fishing Rules (WDFW pamphlet, in effect July 1, 2026 to June 30, 2027), PDF page 27 (pamphlet PDF; eRegulations statewide freshwater page), read October 31, 2026. Special Rules as printed in the 2026-2027 Washington Sport Fishing Rules (WDFW pamphlet, in effect July 1, 2026 to June 30, 2027), pamphlet page 26 (pamphlet PDF), read on eRegulations October 31, 2026.

Records

Washington record fish tied to Skagit County

SpeciesWeightAnglerWaterDate
Yellow Perch2.75 lbsLarry BenthienSnelson's Slough, Skagit CountyJune 22, 1969
Whitespotted Greenling1.00 lbsMichael PetersonNortheast Cypress Island, Skagit CountySept. 24, 2021

Washington Department of Fish and Wildlife (WDFW) sport fish records list, as of October 31, 2026.

Tournaments

Weigh-ins held on Skagit County water

Organizer pages list 2 Skagit County events and 0 lie ahead.

DateEventWaterOrganizer
Sept. 6, 2025Big Lake 09/06/2025Big LakeWashington State Pond Jumperz Bass Club
not printedBig Lake ClassicBig LakeWashington State Pond Jumperz Bass Club

Organizer schedule and results pages, checked November 2026.

Local help

Tackle counters and guides in Skagit County

Washington tackle counters in Skagit County

  • Renee's Custom Rod building &Repairbait and tackle shop, Hamilton
  • Skagit Tackle Companybait and tackle shop, Mount Vernon
  • Valley Sports and Morebait and tackle shop, Burlington
  • Cape Sante Marinamarina, Anacortes
  • Fidalgo Marinamarina, Anacortes
  • Harbor Landmarina, Anacortes
  • Latitude Marine Servicemarina, La Conner
  • Marks Marine Repair & Inspectionmarina, Mount Vernon
  • Marks Marine Repair and Inspections Incmarina, Mount Vernon
  • Master Marine Service Incmarina, Mount Vernon
  • Northwest Docksmarina, Anacortes
  • Pioneer Point Marinamarina, La Conner
  • Port of Anacortes, 100 Commercial Avemarina, Anacortes
  • Pristine Marinemarina, Anacortes
  • Shannon Point Marine Centermarina, Anacortes
  • Twin Bridges Marinamarina, Mount Vernon

Yellow Pages and chain store listings, guide and charter listings (city of business); retrieved October 31, 2026.

Nearby

On the roads out of Skagit County

Beds and diners for a Skagit County trip

  • Mount Vernonpop. 35,219
  • Anacortespop. 17,637
  • Sedro-Woolleypop. 12,421
  • Burlingtonpop. 9,152
  • Big Lakepop. 2,980
  • Clear Lake (Skagit County)pop. 1,228

County guides one line over from Skagit County

Piscifun

Rods and reels from Piscifun ahead of a trip to Skagit County

Piscifun Viper X spinning reel

Piscifun Viper X spinning reel50% OFF

Sale $39.99 $79.99
Piscifun AlumiX spinning reel

Piscifun AlumiX spinning reel46% OFF

Sale $64.99 $119.99
Piscifun Carbon X II spinning reel

Piscifun Carbon X II spinning reel46% OFF

Sale $67.99 $124.99
Piscifun Lip gripper with digital scale

Piscifun Lip gripper with digital scale27% OFF

Sale $39.99 $54.99

Piscifun and Amazon links are affiliate links; the site earns a commission on qualifying purchases.

Fish photos

Fish worth recognising before a day at Skagit County

Smallmouth Bass, Washington
Smallmouth Bass
Photo: USFWS Mountain-Prairie, Public domain
Walleye, Washington
Walleye
Photo: Argyleist, CC BY 2.0
Channel Catfish, Washington
Channel Catfish
Photo: Oregon Department of Fish & Wildlife, CC BY-SA 2.0
Kokanee, Washington
Kokanee
Photo: gailhampshire from Cradley, Malvern, U.K, CC BY 2.0
Answers

Short replies on fishing Skagit County

How many WDFW and park launches serve Skagit County?

23 launches on the layers (15 WDFW, 2 State Parks and 6 other agencies).

Which lake covers the most ground in Skagit County?

Lake Shannon, at 2,060 surface acres in the WDFW layer.

Which fish does WDFW map on water near Skagit County?

Rainbow trout lead the count of water pages within 50 miles, followed by largemouth bass, coastal cutthroat trout and yellow perch.

Which Skagit County stores keep jigs and leader?

16 in all, starting with Renee's Custom Rod building &Repair.

How many guide listings give a Skagit County city?

Guide listings name no city in the county.

Which Washington town holds the Skagit County county offices?

Mount Vernon is the seat.

How much does a visiting angler spend on a license in Skagit County?

The Freshwater license is the base item here, $39.95 resident and $115.85 nonresident for the 2026-27 license year. Salmon and bottomfish trips on marine water take the $40.71 resident Saltwater license ($81.70 for nonresidents).

What counties lie around Skagit County?

The nearest county pages are Whatcom County, Snohomish County and Island County.

Are tournaments or derbies held in Skagit County?

2 events on file from organizer pages, none with a date still ahead.

Do any Skagit County waters carry Special Rules?

The 2026-27 pamphlet prints 214 Special Rule entries touching this county, starting with Baker River; the table above shows the first ones.

Is there marine fishing in Skagit County?

Deception Pass, Hope Island, and Skagit Bay, East Juan de Fuca Strait, San Juan Islands and Deception Pass; the marine table above links each page.

Has Skagit County water put a fish on the WDFW list?

Yellow Perch, 2.75 lbs, from Snelson's Slough, Skagit County (June 22, 1969).

Does WDFW plant trout in Skagit County?

19 WDFW plants so far in 2026, 48,957 fish; the latest went into Heart Lake T35 on May 29, 2026.

Pick a lake or river in Skagit County

Open a lake for its ramps, limits and stocking.