25 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 |
| Sudden Valley | 5 | 7,269 | 7,407 | 0.78% | 1,699 | 4 | CDP |
| Warm Beach | 6 | 3,336 | 2,934 | 1.83% | 765 | 4 | CDP |
| Big Lake | 7 | 2,375 | 2,251 | 1.54% | 310 | 8 | CDP |
| Kayak Point | 8 | 2,076 | 1,500 | 7.12% | 379 | 5 | CDP |
| Geneva | 9 | 2,040 | 2,596 | -0.87% | 1,483 | 1 | CDP |
| Lake Ketchum | 10 | 1,520 | 1,278 | 2.63% | 489 | 3 | CDP |
| Clear Lake | 11 | 1,151 | 1,101 | 0.88% | 426 | 3 | CDP |
| La Conner | 12 | 999 | 971 | 0.5% | 2,510 | 0 | Town |
| Concrete | 13 | 794 | 799 | -0.13% | 677 | 1 | Town |
| Bay View | 14 | 620 | 666 | -0.8% | 239 | 3 | CDP |
| Lake McMurray | 15 | 543 | 478 | 4.42% | 393 | 1 | CDP |
| Bow | 16 | 446 | 447 | 7.21% | 382 | 1 | CDP |
| Lyman | 17 | 422 | 422 | 0% | 629 | 1 | Town |
| Lake Cavanaugh | 18 | 384 | 220 | 3.78% | 498 | 1 | CDP |
| Alger | 19 | 354 | 150 | -1.12% | 136 | 3 | CDP |
| Hamilton | 20 | 293 | 301 | -0.68% | 245 | 1 | Town |
| Edison | 21 | 217 | 264 | 2.84% | 169 | 1 | CDP |
| Marblemount | 22 | 197 | 121 | 0% | 53 | 4 | CDP |
| Conway | 23 | 56 | 40 | 7.69% | 245 | 0 | CDP |
| Rockport | 24 | 47 | 27 | -7.84% | 129 | 0 | CDP |
| Northwest Stanwood | 25 | 25 | 79 | -26.47% | 35 | 1 | CDP |
Mount Vernon is the largest city in Skagit County, with a population of 35,352.
Northwest Stanwood is the smallest city in Skagit County, with a population of 25.
There are 25 cities in Skagit County, Washington.