34 cities
| City | Rank | 2026 Pop. ↓ | 2020 Pop. | Annual Change | Density | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| St. Paul | 1 | 305,634 | 311,127 | -0.3% | 5,881 | 52 | City |
| Lakeville | 2 | 81,941 | 70,030 | 2.48% | 2,220 | 37 | City |
| Eagan | 3 | 66,487 | 68,745 | -0.56% | 2,132 | 31 | City |
| Burnsville | 4 | 65,036 | 64,519 | 0.13% | 2,608 | 25 | City |
| Apple Valley | 5 | 54,771 | 56,273 | -0.45% | 3,246 | 17 | City |
| Inver Grove Heights | 6 | 36,426 | 35,826 | 0.28% | 1,308 | 28 | City |
| Rosemount | 7 | 32,979 | 25,785 | 3.77% | 992 | 33 | City |
| Farmington | 8 | 24,868 | 23,656 | 0.82% | 1,573 | 16 | City |
| Hastings | 9 | 22,675 | 22,156 | 0.39% | 2,190 | 10 | City |
| West St. Paul | 10 | 22,601 | 20,558 | 1.53% | 4,605 | 5 | City |
| South St. Paul | 11 | 20,528 | 20,714 | -0.15% | 3,649 | 6 | City |
| Mendota Heights | 12 | 11,435 | 11,756 | -0.46% | 1,260 | 9 | City |
| Ravenna | 13 | 2,260 | 2,347 | -0.48% | 113 | 20 | Township |
| Eureka | 14 | 1,347 | 1,371 | -0.3% | 39 | 34 | Township |
| Castle Rock | 15 | 1,337 | 1,351 | -0.07% | 38 | 35 | Township |
| Vermillion | 16 | 1,239 | 1,290 | -0.64% | 36 | 34 | Township |
| Marshan | 17 | 1,104 | 1,148 | -0.45% | 32 | 34 | Township |
| Nininger | 18 | 825 | 858 | -0.48% | 62 | 13 | Township |
| Hampton | 19 | 809 | 832 | -0.49% | 23 | 35 | Township |
| Greenvale | 20 | 766 | 795 | -0.52% | 28 | 27 | Township |
| Lilydale | 21 | 766 | 805 | -0.78% | 1,385 | 1 | City |
| Randolph | 22 | 745 | 763 | -0.53% | 80 | 9 | Township |
| Douglas | 23 | 734 | 748 | -0.14% | 22 | 34 | Township |
| Hampton | 24 | 700 | 741 | -0.99% | 569 | 1 | City |
| Sunfish Lake | 25 | 520 | 525 | -0.19% | 347 | 1 | City |
| Waterford | 26 | 515 | 537 | -0.39% | 35 | 15 | Township |
| Sciota | 27 | 463 | 460 | 0.65% | 32 | 15 | Township |
| Randolph | 28 | 455 | 464 | -0.22% | 477 | 1 | City |
| Vermillion | 29 | 421 | 445 | -0.94% | 427 | 1 | City |
| Farmington | 30 | 382 | 400 | -0.52% | 11 | 35 | Township |
| Mendota | 31 | 184 | 187 | 0% | 694 | 0 | City |
| Coates | 32 | 132 | 143 | -1.49% | 88 | 1 | City |
| Miesville | 33 | 130 | 136 | -0.76% | 74 | 2 | City |
| New Trier | 34 | 78 | 83 | -1.27% | 415 | 0 | City |
St. Paul is the largest city in Dakota County, with a population of 305,634.
New Trier is the smallest city in Dakota County, with a population of 78.
There are 34 cities in Dakota County, Minnesota.