26 cities
| City | Rank | 2025 Pop. ↓ | 2020 Pop. | Annual Change | Density | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| Finley | 1 | 388 | 402 | -0.77% | 111 | 3 | City |
| Hope | 2 | 276 | 273 | 0% | 450 | 1 | City |
| Sharon | 3 | 86 | 90 | -1.15% | 58 | 1 | City |
| Newburgh | 4 | 79 | 81 | 0% | 2 | 36 | Township |
| Colgate | 5 | 72 | 78 | -2.7% | 2 | 35 | Township |
| Beaver Creek | 6 | 70 | 74 | 0% | 2 | 35 | Township |
| Golden Lake | 7 | 69 | 66 | 1.47% | 2 | 35 | Township |
| Primrose | 8 | 68 | 68 | 1.49% | 2 | 36 | Township |
| Sherbrooke | 9 | 57 | 58 | 0% | 2 | 36 | Township |
| Enger | 10 | 56 | 61 | -3.45% | 2 | 36 | Township |
| Willow Lake | 11 | 49 | 50 | 0% | 1 | 34 | Township |
| Finley | 12 | 48 | 41 | 0% | 1 | 32 | Township |
| Greenview | 13 | 46 | 47 | 0% | 1 | 36 | Township |
| Westfield | 14 | 46 | 47 | 0% | 1 | 35 | Township |
| Carpenter | 15 | 43 | 44 | 0% | 1 | 35 | Township |
| Melrose | 16 | 43 | 36 | 7.5% | 1 | 36 | Township |
| Easton | 17 | 41 | 42 | 0% | 1 | 36 | Township |
| Franklin | 18 | 40 | 41 | 0% | 1 | 36 | Township |
| Riverside | 19 | 40 | 41 | 0% | 1 | 36 | Township |
| Edendale | 20 | 39 | 40 | 0% | 1 | 36 | Township |
| Sharon | 21 | 31 | 32 | 0% | 1 | 34 | Township |
| Hugo | 22 | 26 | 27 | 0% | 1 | 36 | Township |
| Luverne | 23 | 25 | 27 | -3.85% | 98 | 0 | City |
| Broadlawn | 24 | 25 | 24 | 0% | 1 | 35 | Township |
| Hope | 25 | 20 | 21 | 0% | 1 | 30 | Township |
| Hope | 26 | 19 | 19 | 0% | 1 | 34 | Township |
Finley is the largest city in Steele County, with a population of 388.
Hope is the smallest city in Steele County, with a population of 19.
There are 26 cities in Steele County, North Dakota.