64 cities
| City | Rank | 2025 Pop. ↓ | 2020 Pop. | Annual Change | Density | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| Ada | 1 | 1,682 | 1,752 | -0.83% | 1,254 | 1 | City |
| Ada | 2 | 1,682 | 1,749 | -0.83% | 1,254 | 1 | City |
| Twin Valley | 3 | 691 | 719 | -0.86% | 808 | 1 | City |
| Twin Valley | 4 | 691 | 718 | -0.86% | 808 | 1 | City |
| Halstad | 5 | 546 | 569 | -0.91% | 1,504 | 0 | City |
| Halstad | 6 | 546 | 568 | -0.91% | 1,504 | 0 | City |
| Hendrum | 7 | 280 | 289 | -0.71% | 1,107 | 0 | City |
| Hendrum | 8 | 280 | 288 | -0.71% | 1,107 | 0 | City |
| Wild Rice | 9 | 266 | 271 | -0.37% | 8 | 35 | Township |
| Wild Rice | 10 | 266 | 271 | -0.37% | 8 | 35 | Township |
| Gary | 11 | 221 | 228 | -0.9% | 378 | 1 | City |
| Gary | 12 | 221 | 228 | -0.9% | 378 | 1 | City |
| Flom | 13 | 187 | 190 | -0.53% | 5 | 36 | Township |
| Flom | 14 | 187 | 190 | -0.53% | 5 | 36 | Township |
| Shelly | 15 | 173 | 182 | -1.14% | 820 | 0 | City |
| Shelly | 16 | 173 | 182 | -1.14% | 820 | 0 | City |
| Bear Park | 17 | 168 | 171 | -0.59% | 5 | 36 | Township |
| Bear Park | 18 | 168 | 171 | -0.59% | 5 | 36 | Township |
| McDonaldsville | 19 | 156 | 160 | -0.64% | 5 | 34 | Township |
| McDonaldsville | 20 | 156 | 160 | -0.64% | 5 | 34 | Township |
| Sundal | 21 | 149 | 154 | -1.32% | 4 | 36 | Township |
| Sundal | 22 | 149 | 154 | -1.32% | 4 | 36 | Township |
| Lake Ida | 23 | 131 | 134 | -0.76% | 4 | 32 | Township |
| Lake Ida | 24 | 131 | 134 | -0.76% | 4 | 32 | Township |
| Fossum | 25 | 129 | 132 | -0.77% | 4 | 36 | Township |
| Fossum | 26 | 129 | 132 | -0.77% | 4 | 36 | Township |
| Lee | 27 | 115 | 116 | 0% | 3 | 39 | Township |
| Lee | 28 | 115 | 116 | 0% | 3 | 39 | Township |
| Pleasant View | 29 | 110 | 109 | 1.85% | 3 | 36 | Township |
| Pleasant View | 30 | 110 | 109 | 1.85% | 3 | 36 | Township |
| Home Lake | 31 | 104 | 107 | -0.95% | 3 | 36 | Township |
| Home Lake | 32 | 104 | 107 | -0.95% | 3 | 36 | Township |
| Perley | 33 | 104 | 112 | -1.89% | 421 | 0 | City |
| Perley | 34 | 104 | 112 | -1.89% | 421 | 0 | City |
| Halstad | 35 | 100 | 102 | -0.99% | 3 | 38 | Township |
| Halstad | 36 | 100 | 102 | -0.99% | 3 | 38 | Township |
| Shelly | 37 | 93 | 94 | 0% | 2 | 42 | Township |
| Shelly | 38 | 93 | 94 | 0% | 2 | 42 | Township |
| Borup | 39 | 92 | 94 | -1.08% | 362 | 0 | City |
| Borup | 40 | 92 | 94 | -1.08% | 362 | 0 | City |
| Waukon | 41 | 91 | 92 | 0% | 3 | 36 | Township |
| Waukon | 42 | 91 | 92 | 0% | 3 | 36 | Township |
| Green Meadow | 43 | 83 | 83 | 1.22% | 2 | 36 | Township |
| Green Meadow | 44 | 83 | 83 | 1.22% | 2 | 36 | Township |
| Hendrum | 45 | 81 | 83 | -1.22% | 2 | 42 | Township |
| Hendrum | 46 | 81 | 83 | -1.22% | 2 | 42 | Township |
| Strand | 47 | 80 | 82 | -1.23% | 2 | 36 | Township |
| Strand | 48 | 80 | 82 | -1.23% | 2 | 36 | Township |
| Spring Creek | 49 | 64 | 66 | 0% | 2 | 36 | Township |
| Spring Creek | 50 | 64 | 66 | 0% | 2 | 36 | Township |
| Anthony | 51 | 58 | 61 | -1.69% | 2 | 36 | Township |
| Anthony | 52 | 58 | 61 | -1.69% | 2 | 36 | Township |
| Mary | 53 | 58 | 61 | -1.69% | 2 | 35 | Township |
| Mary | 54 | 58 | 61 | -1.69% | 2 | 35 | Township |
| Rockwell | 55 | 54 | 53 | 1.89% | 2 | 32 | Township |
| Rockwell | 56 | 54 | 53 | 1.89% | 2 | 32 | Township |
| Good Hope | 57 | 46 | 43 | 4.55% | 1 | 36 | Township |
| Good Hope | 58 | 46 | 43 | 4.55% | 1 | 36 | Township |
| Hegne | 59 | 46 | 47 | 0% | 1 | 35 | Township |
| Hegne | 60 | 46 | 47 | 0% | 1 | 35 | Township |
| Lockhart | 61 | 46 | 47 | 0% | 1 | 36 | Township |
| Lockhart | 62 | 46 | 47 | 0% | 1 | 36 | Township |
| Winchester | 63 | 38 | 39 | 0% | 1 | 36 | Township |
| Winchester | 64 | 38 | 39 | 0% | 1 | 36 | Township |
Ada is the largest city in Norman County, with a population of 1,682.
Winchester is the smallest city in Norman County, with a population of 38.
There are 64 cities in Norman County, Minnesota.