27 cities
| City | Rank | 2025 Pop. ↓ | 2020 Pop. | Annual Change | Density | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| Rochester | 1 | 124,136 | 121,575 | 0.41% | 2,198 | 56 | City |
| Stewartville | 2 | 6,977 | 6,684 | 0.84% | 2,114 | 3 | City |
| Byron | 3 | 6,929 | 6,327 | 1.76% | 2,229 | 3 | City |
| Marion | 4 | 4,165 | 4,031 | -0.02% | 143 | 29 | Township |
| Cascade | 5 | 2,848 | 2,837 | 0.46% | 247 | 12 | Township |
| Oronoco | 6 | 2,536 | 2,448 | -0.04% | 81 | 31 | Township |
| Rochester | 7 | 2,283 | 2,079 | 2.19% | 127 | 18 | Township |
| Oronoco | 8 | 2,097 | 1,809 | 2.79% | 715 | 3 | City |
| Eyota | 9 | 2,031 | 1,999 | 0.3% | 1,203 | 2 | City |
| Haverhill | 10 | 1,488 | 1,498 | 0.4% | 47 | 32 | Township |
| New Haven | 11 | 1,296 | 1,260 | 0.78% | 38 | 34 | Township |
| Kalmar | 12 | 1,168 | 1,123 | 0.86% | 36 | 33 | Township |
| Salem | 13 | 1,078 | 1,090 | 0.37% | 30 | 36 | Township |
| High Forest | 14 | 945 | 968 | -0.42% | 24 | 40 | Township |
| Dover | 15 | 767 | 784 | -0.52% | 764 | 1 | City |
| Pleasant Grove | 16 | 735 | 751 | 0.27% | 21 | 36 | Township |
| Rock Dell | 17 | 686 | 684 | 0.15% | 19 | 36 | Township |
| Orion | 18 | 533 | 546 | -0.56% | 15 | 36 | Township |
| Viola | 19 | 529 | 549 | -0.56% | 15 | 36 | Township |
| Eyota | 20 | 503 | 487 | 0% | 15 | 34 | Township |
| Marion | 21 | 471 | 326 | 7.05% | 253 | 2 | CDP |
| Dover | 22 | 381 | 385 | -0.52% | 11 | 35 | Township |
| Elmira | 23 | 366 | 349 | 1.67% | 10 | 35 | Township |
| Quincy | 24 | 339 | 328 | 0% | 9 | 36 | Township |
| Byron | 25 | 203 | 210 | -1.46% | 6 | 36 | Township |
| Byron | 26 | 157 | 150 | 0.64% | 4 | 36 | Township |
| Hammond | 27 | 128 | 131 | -0.78% | 800 | 0 | City |
Rochester is the largest city in Olmsted County, with a population of 124,136.
Hammond is the smallest city in Olmsted County, with a population of 128.
There are 27 cities in Olmsted County, Minnesota.