34 cities
| City | Rank | 2025 Pop. ↓ | 2020 Pop. | Annual Change | Density | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| St. Paul | 1 | 306,549 | 311,127 | -0.3% | 5,898 | 52 | City |
| Lakeville | 2 | 79,956 | 70,030 | 2.55% | 2,166 | 37 | City |
| Eagan | 3 | 66,863 | 68,745 | -0.56% | 2,144 | 31 | City |
| Burnsville | 4 | 64,950 | 64,519 | 0.13% | 2,605 | 25 | City |
| Apple Valley | 5 | 55,021 | 56,273 | -0.45% | 3,261 | 17 | City |
| Inver Grove Heights | 6 | 36,326 | 35,826 | 0.28% | 1,304 | 28 | City |
| Rosemount | 7 | 31,780 | 25,785 | 3.92% | 956 | 33 | City |
| Farmington | 8 | 24,666 | 23,656 | 0.83% | 1,590 | 16 | City |
| Hastings | 9 | 22,588 | 22,156 | 0.38% | 2,182 | 10 | City |
| West St. Paul | 10 | 22,260 | 20,558 | 1.55% | 4,535 | 5 | City |
| South St. Paul | 11 | 20,559 | 20,714 | -0.15% | 3,655 | 6 | City |
| Mendota Heights | 12 | 11,488 | 11,756 | -0.47% | 1,266 | 9 | City |
| Ravenna | 13 | 2,271 | 2,347 | -0.48% | 113 | 20 | Township |
| Eureka | 14 | 1,351 | 1,371 | -0.3% | 40 | 34 | Township |
| Castle Rock | 15 | 1,338 | 1,351 | -0.07% | 38 | 35 | Township |
| Vermillion | 16 | 1,247 | 1,290 | -0.64% | 37 | 34 | Township |
| Marshan | 17 | 1,109 | 1,148 | -0.45% | 32 | 34 | Township |
| Nininger | 18 | 829 | 858 | -0.48% | 62 | 13 | Township |
| Hampton | 19 | 813 | 832 | -0.49% | 24 | 35 | Township |
| Lilydale | 20 | 772 | 805 | -0.9% | 1,396 | 1 | City |
| Greenvale | 21 | 770 | 795 | -0.52% | 28 | 27 | Township |
| Randolph | 22 | 749 | 763 | -0.53% | 80 | 9 | Township |
| Douglas | 23 | 735 | 748 | -0.14% | 22 | 34 | Township |
| Hampton | 24 | 707 | 741 | -0.98% | 574 | 1 | City |
| Sunfish Lake | 25 | 521 | 525 | -0.19% | 348 | 1 | City |
| Waterford | 26 | 517 | 537 | -0.39% | 35 | 15 | Township |
| Sciota | 27 | 460 | 460 | 0.66% | 31 | 15 | Township |
| Randolph | 28 | 456 | 464 | -0.44% | 478 | 1 | City |
| Vermillion | 29 | 425 | 445 | -0.93% | 431 | 1 | City |
| Farmington | 30 | 384 | 400 | -0.52% | 11 | 35 | Township |
| Mendota | 31 | 184 | 187 | -0.54% | 694 | 0 | City |
| Coates | 32 | 134 | 143 | -1.47% | 89 | 1 | City |
| Miesville | 33 | 131 | 136 | -0.76% | 75 | 2 | City |
| New Trier | 34 | 79 | 83 | -1.25% | 420 | 0 | City |
St. Paul is the largest city in Dakota County, with a population of 306,549.
New Trier is the smallest city in Dakota County, with a population of 79.
There are 34 cities in Dakota County, Minnesota.