26 cities
| City | Rank | 2026 Pop. ↓ | 2020 Pop. | Annual Change | Density | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| Finley | 1 | 385 | 402 | -0.77% | 110 | 3 | City |
| Hope | 2 | 277 | 273 | 0.36% | 452 | 1 | City |
| Sharon | 3 | 85 | 90 | -1.16% | 57 | 1 | City |
| Newburgh | 4 | 79 | 81 | 0% | 2 | 36 | Township |
| Beaver Creek | 5 | 70 | 74 | 0% | 2 | 35 | Township |
| Colgate | 6 | 70 | 78 | -2.78% | 2 | 35 | Township |
| Golden Lake | 7 | 70 | 66 | 1.45% | 2 | 35 | Township |
| Primrose | 8 | 69 | 68 | 1.47% | 2 | 36 | Township |
| Sherbrooke | 9 | 57 | 58 | 0% | 2 | 36 | Township |
| Enger | 10 | 54 | 61 | -3.57% | 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 |
| Melrose | 14 | 46 | 36 | 6.98% | 1 | 36 | Township |
| Westfield | 15 | 46 | 47 | 0% | 1 | 35 | Township |
| Carpenter | 16 | 43 | 44 | 0% | 1 | 35 | 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 |
| Broadlawn | 23 | 25 | 24 | 0% | 1 | 35 | Township |
| Luverne | 24 | 25 | 27 | 0% | 98 | 0 | City |
| 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 385.
Hope is the smallest city in Steele County, with a population of 19.
There are 26 cities in Steele County, North Dakota.