8 cities
| City | Rank | 2025 Pop. ↓ | 2020 Pop. | Annual Change | Density | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| Mount Vernon | 1 | 35,352 | 35,312 | 0.02% | 2,875 | 12 | City |
| Anacortes | 2 | 18,264 | 17,683 | 0.64% | 1,561 | 12 | City |
| Sedro-Woolley | 3 | 13,403 | 12,462 | 1.42% | 3,083 | 4 | City |
| Burlington | 4 | 11,370 | 9,243 | 3.88% | 2,656 | 4 | City |
| La Conner | 5 | 999 | 971 | 0.5% | 2,510 | 0 | Town |
| Concrete | 6 | 794 | 799 | -0.13% | 677 | 1 | Town |
| Lyman | 7 | 422 | 422 | 0% | 629 | 1 | Town |
| Hamilton | 8 | 293 | 301 | -0.68% | 245 | 1 | Town |
Mount Vernon is the largest city in Skagit County, with a population of 35,352.
Hamilton is the smallest city in Skagit County, with a population of 293.
There are 8 cities in Skagit County, Washington.