| City | Rank | 2026 Pop. ↓ | 2020 Pop. | Annual Change | Density (/mi²) | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| Mount Vernon | 1 | 35,174 | 35,305 | -0.05% | 2,860 | 12 | City |
| Anacortes | 2 | 18,179 | 17,672 | 0.55% | 1,554 | 12 | City |
| Sedro-Woolley | 3 | 13,480 | 12,481 | 1.29% | 3,101 | 4 | City |
| Burlington | 4 | 11,769 | 9,239 | 3.64% | 2,749 | 4 | City |
| La Conner | 5 | 995 | 972 | 0.4% | 2,500 | 0 | Town |
| Concrete | 6 | 820 | 798 | -0.24% | 699 | 1 | Town |
| Lyman | 7 | 430 | 427 | -0.23% | 641 | 1 | Town |
| Hamilton | 8 | 287 | 297 | -0.69% | 240 | 1 | Town |
Mount Vernon is the largest city in Skagit County, with a population of 35,174.
Hamilton is the smallest city in Skagit County, with a population of 287.
There are 8 cities in Skagit County, Washington.