54 cities
| City | Rank | 2025 Pop. ↓ | 2020 Pop. | Annual Change | Density | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| Bemidji | 1 | 15,814 | 15,408 | 0.51% | 907 | 17 | City |
| Bemidji | 2 | 4,022 | 2,956 | 5.65% | 198 | 20 | Township |
| Northern | 3 | 3,687 | 3,653 | 0.55% | 162 | 23 | Township |
| Grant Valley | 4 | 2,329 | 2,430 | -0.68% | 69 | 34 | Township |
| Solway | 5 | 2,013 | 2,013 | 0.05% | 57 | 36 | Township |
| Eckles | 6 | 1,927 | 2,006 | -0.67% | 62 | 31 | Township |
| Frohn | 7 | 1,593 | 1,517 | 1.27% | 49 | 32 | Township |
| Red Lake | 8 | 1,361 | 1,593 | -1.8% | 268 | 5 | CDP |
| Turtle Lake | 9 | 1,249 | 1,307 | -0.79% | 43 | 29 | Township |
| Redby | 10 | 1,202 | 1,500 | -0.66% | 165 | 7 | CDP |
| Turtle River | 11 | 1,193 | 1,223 | -0.17% | 38 | 31 | Township |
| Ten Lake | 12 | 1,072 | 1,062 | -0.46% | 48 | 23 | Township |
| Little Rock | 13 | 962 | 913 | -1.64% | 133 | 7 | CDP |
| Ponemah | 14 | 884 | 688 | 1.26% | 81 | 11 | CDP |
| Blackduck | 15 | 807 | 850 | -1.1% | 525 | 2 | City |
| Liberty | 16 | 715 | 745 | -0.69% | 22 | 33 | Township |
| Port Hope | 17 | 711 | 743 | -0.7% | 25 | 29 | Township |
| Hines | 18 | 587 | 613 | -0.68% | 19 | 30 | Township |
| Lammers | 19 | 571 | 601 | -1.04% | 16 | 35 | Township |
| Wilton | 20 | 355 | 364 | -0.84% | 10 | 36 | Township |
| Hagali | 21 | 346 | 360 | -0.86% | 10 | 33 | Township |
| Buzzle | 22 | 298 | 310 | -0.67% | 9 | 35 | Township |
| Nebish | 23 | 267 | 278 | -0.37% | 8 | 34 | Township |
| Wilton | 24 | 265 | 270 | -0.38% | 90 | 3 | City |
| Jones | 25 | 255 | 267 | -0.78% | 7 | 35 | Township |
| Kelliher | 26 | 246 | 258 | -1.2% | 112 | 2 | City |
| Summit | 27 | 242 | 252 | -0.41% | 7 | 35 | Township |
| Durand | 28 | 220 | 231 | -0.9% | 15 | 15 | Township |
| Sugar Bush | 29 | 207 | 216 | -0.96% | 7 | 29 | Township |
| Hornet | 30 | 200 | 210 | -0.99% | 6 | 35 | Township |
| Langor | 31 | 200 | 210 | -0.99% | 6 | 36 | Township |
| Cormant | 32 | 194 | 202 | -0.51% | 5 | 36 | Township |
| Alaska | 33 | 187 | 195 | -0.53% | 6 | 32 | Township |
| Shooks | 34 | 181 | 189 | -0.55% | 5 | 36 | Township |
| Tenstrike | 35 | 178 | 187 | -1.11% | 54 | 3 | City |
| Kelliher | 36 | 121 | 127 | -0.82% | 4 | 34 | Township |
| Maple Ridge | 37 | 107 | 112 | -0.93% | 3 | 34 | Township |
| Taylor | 38 | 107 | 112 | -0.93% | 3 | 32 | Township |
| Benville | 39 | 94 | 99 | -1.05% | 3 | 34 | Township |
| Birch | 40 | 91 | 96 | -1.09% | 3 | 34 | Township |
| Waskish | 41 | 90 | 95 | -1.1% | 1 | 65 | Township |
| Turtle River | 42 | 81 | 85 | -1.22% | 76 | 1 | City |
| Woodrow | 43 | 79 | 80 | 0% | 2 | 36 | Township |
| Quiring | 44 | 74 | 78 | -1.33% | 3 | 24 | Township |
| Solway | 45 | 71 | 75 | -1.39% | 69 | 1 | City |
| Spruce Grove | 46 | 49 | 51 | 0% | 1 | 35 | Township |
| Battle | 47 | 47 | 49 | 0% | 3 | 14 | Township |
| O'Brien | 48 | 43 | 46 | -2.27% | 1 | 36 | Township |
| Lee | 49 | 39 | 40 | 0% | 1 | 36 | Township |
| Shotley | 50 | 32 | 33 | 0% | 1 | 33 | Township |
| Steenerson | 51 | 25 | 26 | 0% | 1 | 36 | Township |
| Minnie | 52 | 21 | 22 | 0% | 1 | 35 | Township |
| Hamre | 53 | 20 | 21 | 0% | 1 | 36 | Township |
| Funkley | 54 | 12 | 12 | 0% | 16 | 1 | City |
Bemidji is the largest city in Beltrami County, with a population of 15,814.
Funkley is the smallest city in Beltrami County, with a population of 12.
There are 54 cities in Beltrami County, Minnesota.