Montana towns
All 43 Montana towns and cities with 2,500 or more people. The typical Montana town has a median home value of $249,800 and household income of $63,249.
Montana town rankings
- The 11 Best Small Towns to Retire in Montana
- 13 Small Towns in Montana With the Mildest Winters
- The 24 Most Walkable Small Towns in Montana
- The 11 Best Small Towns for First-Time Home Buyers in Montana
All Montana towns
| Town | County | People | Median home | Income | Jan low |
|---|---|---|---|---|---|
| Billings | Yellowstone County | 117,116 | $343,400 | $73,712 | 18° |
| Missoula | Missoula County | 73,489 | $473,100 | $70,392 | 20° |
| Great Falls | Cascade County | 60,442 | $257,000 | $63,373 | 18° |
| Bozeman | Gallatin County | 53,293 | $687,900 | $85,747 | 15° |
| Butte-Silver Bow (balance) | Silver Bow County | 34,494 | $257,800 | $61,857 | 8° |
| Helena | Lewis and Clark County | 32,091 | $387,300 | $71,036 | 14° |
| Kalispell | Flathead County | 24,558 | $428,000 | $63,415 | 16° |
| Belgrade | Gallatin County | 10,460 | $535,200 | $97,328 | 10° |
| Anaconda-Deer Lodge County | Deer Lodge County | 9,421 | $231,700 | $57,527 | 16° |
| Havre | Hill County | 9,362 | $211,700 | $50,329 | 7° |
| Helena Valley Southeast | Lewis and Clark County | 9,168 | $331,500 | $74,075 | 14° |
| Helena Valley West Central | Lewis and Clark County | 8,670 | $367,200 | $90,082 | 14° |
| Miles City | Custer County | 8,354 | $200,200 | $67,727 | 9° |
| Evergreen | Flathead County | 8,149 | $340,800 | $76,446 | 16° |
| Livingston | Park County | 8,040 | $392,400 | $65,861 | 19° |
| Whitefish | Flathead County | 7,751 | $684,300 | $73,811 | 16° |
| Laurel | Yellowstone County | 7,222 | $235,100 | $68,474 | 15° |
| Lockwood | Yellowstone County | 7,195 | $235,400 | $75,700 | 14° |
| Sidney | Richland County | 6,346 | $236,900 | $62,538 | 7° |
| Lewistown | Fergus County | 5,952 | $198,400 | $48,750 | 13° |
| Four Corners | Gallatin County | 5,901 | $648,400 | $100,917 | 15° |
| Orchard Homes | Missoula County | 5,377 | $553,700 | $64,904 | 18° |
| Columbia Falls | Flathead County | 5,308 | $384,400 | $75,766 | 16° |
| Polson | Lake County | 5,148 | $356,300 | $53,418 | 22° |
| Bigfork | Flathead County | 5,118 | $674,600 | $85,307 | 18° |
| Glendive | Dawson County | 4,873 | $182,600 | $72,670 | 9° |
| Helena Valley Northwest | Lewis and Clark County | 4,705 | $404,200 | $100,605 | 14° |
| Hamilton | Ravalli County | 4,659 | $310,000 | $49,204 | 19° |
| Lolo | Missoula County | 4,399 | $431,800 | $86,065 | 18° |
| Malmstrom AFB | Cascade County | 4,131 | — | $64,833 | 18° |
| Dillon | Beaverhead County | 3,880 | $256,700 | $61,134 | 15° |
| Hardin | Big Horn County | 3,818 | $147,100 | $60,423 | 11° |
| Helena Valley Northeast | Lewis and Clark County | 3,813 | $576,700 | $140,517 | 14° |
| Big Sky | Gallatin County | 3,591 | $1,137,900 | $138,805 | 9° |
| Glasgow | Valley County | 3,202 | $195,700 | $90,310 | 6° |
| Shelby | Toole County | 3,169 | $232,700 | $58,413 | 6° |
| Cut Bank | Glacier County | 3,056 | $164,100 | $49,432 | 11° |
| Deer Lodge | Powell County | 2,938 | $247,600 | $60,302 | 11° |
| Montana City | Jefferson County | 2,918 | $571,200 | $129,755 | 14° |
| Libby | Lincoln County | 2,775 | $257,400 | $34,143 | 22° |
| Lakeside | Flathead County | 2,705 | $720,100 | $77,435 | 18° |
| North Browning | Glacier County | 2,653 | $187,500 | $37,155 | 13° |
| Wolf Point | Roosevelt County | 2,517 | $118,600 | $52,868 | 6° |
Montana counties
- Beaverhead County
- Big Horn County
- Cascade County
- Custer County
- Dawson County
- Deer Lodge County
- Fergus County
- Flathead County
- Gallatin County
- Glacier County
- Hill County
- Jefferson County
- Lake County
- Lewis and Clark County
- Lincoln County
- Missoula County
- Park County
- Powell County
- Ravalli County
- Richland County
- Roosevelt County
- Silver Bow County
- Toole County
- Valley County
- Yellowstone County