8 cities
| City | Rank | 2026 Pop. ↓ | 2020 Pop. | Annual Change | Density | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| Mount Vernon | 1 | 35,360 | 35,312 | 0.02% | 2,875 | 12 | City |
| Anacortes | 2 | 18,380 | 17,683 | 0.64% | 1,571 | 12 | City |
| Sedro-Woolley | 3 | 13,591 | 12,462 | 1.4% | 3,127 | 4 | City |
| Burlington | 4 | 11,796 | 9,243 | 3.75% | 2,755 | 4 | City |
| La Conner | 5 | 1,005 | 971 | 0.6% | 2,525 | 0 | Town |
| Concrete | 6 | 793 | 799 | -0.13% | 676 | 1 | Town |
| Lyman | 7 | 422 | 422 | 0% | 629 | 1 | Town |
| Hamilton | 8 | 292 | 301 | -0.34% | 244 | 1 | Town |
Mount Vernon is the largest city in Skagit County, with a population of 35,360.
Hamilton is the smallest city in Skagit County, with a population of 292.
There are 8 cities in Skagit County, Washington.