Home / Montana

Cost of Living in Montana

342 cities | Population: 779,980

89
Average Cost of Living Index (US = 100)
Median Income: $65,734

Cost of Living in Montana: Overview

Montana has a cost of living index of 89, making it 11% less expensive than the national average. The statewide median household income is $65,734 (13% below the US median of $75,149). Across 342 cities tracked in Montana, costs vary widely depending on location, proximity to metro areas, and local housing markets.

Housing drives most of the variation. The average median rent across Montana cities is $867/mo (34% below the national median of $1,319), and the average median home value is $285,135 (6% below the national figure of $304,900). There is a 64-point spread between the most affordable city, Anaconda-Deer Lodge County (index 69), and the most expensive, Bozeman (index 134) — a large gap that shows significant regional cost differences.

When evaluating Montana, it helps to look beyond the state average. Individual city costs can deviate significantly — use the map and rankings below to compare specific locations.

The largest cities in Montana by population are Billings (index 90, pop. 118,321), Missoula (index 102, pop. 75,600), Great Falls (index 78, pop. 60,412), Bozeman (index 134, pop. 55,042), and Butte-Silver Bow (balance) (index 75, pop. 34,929). Cost of living varies considerably even among these major population centers, highlighting the importance of comparing individual cities rather than relying on the state average alone.

Data: US Census Bureau (ACS 2023), Zillow, HUD, BEA Regional Price Parities. Updated monthly.

Cost of Living Map

Top 93 cities by population. Click a marker for details.

All Cities in Montana (342)

City Population Cost Index Median Income
Billings 118,321 90 $71,855
Missoula 75,600 102 $65,329
Great Falls 60,412 78 $63,934
Bozeman 55,042 134 $79,903
Butte-Silver Bow (balance) 34,929 75 $57,633
Helena 33,126 93 $69,341
Kalispell 26,830 95 $61,590
Belgrade 11,425 121 $88,896
Helena Valley Southeast 9,533 95 $63,824
Anaconda-Deer Lodge County 9,512 69 $49,533
Havre 9,333 73 $58,000
Evergreen 8,908 89 $73,015
Livingston 8,635 91 $65,187
Whitefish 8,422 126 $71,110
Miles City 8,412 76 $60,732
Helena Valley West Central 8,224 98 $89,040
Lockwood 7,474 82 $74,451
Laurel 7,198 80 $66,382
Sidney 6,235 80 $62,992
Lewistown 6,028 73 $44,195
Four Corners 5,562 122 $111,474
Columbia Falls 5,531 91 $65,313
Polson 5,334 87 $51,463
Orchard Homes 5,280 101 $68,649
Bigfork 5,249 116 $82,648
Helena Valley Northwest 5,070 111 $101,278
Hamilton 4,949 86 $52,917
Glendive 4,831 72 $71,063
Helena Valley Northeast 4,398 107 $137,724
Lolo 4,378 96 $73,700
Malmstrom AFB 4,191 94 $64,079
Dillon 4,020 77 $51,458
Hardin 3,766 66 $60,463
Glasgow 3,194 74 $76,985
Shelby 3,129 73 $53,357
Cut Bank 3,040 74 $55,848
Deer Lodge 3,035 72 $53,676
Libby 2,948 71 $39,261
Montana City 2,899 111 $125,223
North Browning 2,894 59 $40,813
Lakeside 2,730 121 $83,958
Wolf Point 2,604 65 $48,750
Conrad 2,553 73 $47,348
Red Lodge 2,399 87 $43,857
Big Sky 2,388 159 $103,625
King Arthur Park 2,343 129 $107,341
Townsend 2,232 79 $70,774
Stevensville 2,172 91 $52,745
Colstrip 2,156 68 $86,000
Manhattan 2,149 124 $69,671
Crow Agency 2,110 54 $49,333
East Missoula 2,072 91 $65,541
Three Forks 2,034 104 $80,394
Eureka 2,009 77 $43,750
West Glendive 1,968 71 $57,743
Roundup 1,964 69 $57,632
Ronan 1,962 73 $41,429
Lame Deer 1,939 59 $26,364
Columbus 1,925 81 $62,500
Malta 1,902 65 $59,449
East Helena 1,855 84 $53,611
Pablo 1,808 75 $38,430
Clancy 1,729 102 $116,800
Choteau 1,719 70 $53,929
Forsyth 1,682 70 $58,375
Plentywood 1,677 68 $62,163
Frenchtown 1,629 109 $90,767
Helena West Side 1,584 90 $67,692
Thompson Falls 1,568 65 $53,203
Baker 1,535 72 $78,971
Big Timber 1,530 82 $63,514
Sun Prairie 1,514 86 $61,004
Fort Benton 1,470 72 $67,171
Chinook 1,460 74 $71,500
West Yellowstone 1,457 99 $57,167
Bonner-West Riverside 1,445 75 $59,609
Corvallis 1,356 91 $83,011
Seeley Lake 1,335 86 $46,031
Boulder 1,326 69 $61,250
Wye 1,222 130 $106,667
Wheatland 1,185 122 $108,580
Somers 1,181 106 $56,501
Whitehall 1,151 68 $38,750
Marion 1,149 103 $52,105
Churchill 1,120 128 $95,550
White Sulphur Springs 1,097 80 $56,424
Gallatin Gateway 1,092 131 $81,429
Plains 1,077 73 $24,661
Harlowton 1,054 71 $53,750
St. Ignatius 1,053 73 $50,781
Pray 1,018 122 $102,143
Helena Flats 1,014 117 $88,125
Philipsburg 1,012 84 $40,096
Absarokee 998 81 $57,212
Superior 995 75 $43,750
Florence 993 92 $97,850
Browning 990 61 $34,318
Vaughn 970 73 $54,250
Ponderosa Pines 969 96 $86,102
Hays 967 54 $57,875
Ashland 956 63 $39,429
Victor 948 82 $51,898
Park City 934 83 $73,750
Fairview 919 68 $80,903
Troy 906 65 $36,641
Clinton 884 93 $89,482
Havre North 880 67 $36,695
Harlem 879 63 $74,545
Lincoln 868 79 $45,912
Ulm 868 100 $103,750
Trego 856 84 $91,667
Bridger 850 71 $35,893
Pinesdale 847 88 $70,694
Big Sandy 844 62 $58,083
Scobey 824 66 $49,797
Gardiner 791 107 $57,835
Sheridan 788 97 $83,264
Spokane Creek 783 130 $137,552
Fairfield 746 70 $66,544
Batavia 740 93 $61,346
Pioneer Junction 734 94 $42,250
Chester 704 66 $53,583
Woods Bay 696 105 $95,781
Wibaux 686 68 $64,115
Walkerville 660 77 $44,226
Poplar 655 61 $45,104
Cascade 654 74 $48,750
Black Eagle 654 73 $55,588
Arlee 651 81 $53,000
Muddy 641 55 $48,409
Pryor 639 66 $50,547
South Hills 634 126 $160,417
Valier 626 66 $44,432
Ennis 615 90 $60,880
Joliet 614 91 $75,469
Piltzville 605 110 $81,000
Culbertson 578 82 $103,750
Darby 575 81 $40,943
Alberton 567 88 $71,250
Hot Springs 558 65 $21,319
Circle 543 62 $81,250
Huntley 534 85 $91,667
Belt 525 74 $72,083
Turah 507 110 $128,750
Riverbend 505 100 $62,250
Heart Butte 504 51 $28,977
Lodge Grass 499 77 $50,000
Carlton 497 124 $81,648
Lewistown Heights 484 95 $86,930
Busby 483 51 $62,222
Evaro 479 102 $68,977
The Silos 474 104 $54,245
St. Pierre 467 69 $34,141
Azure 454 69 $32,279
Fromberg 452 73 $59,028
Jefferson City 446 95 $73,875
Finley Point 436 96 $34,519
Twin Creeks 435 102 $83,821
Kerr 432 113 $46,944
Terry 430 81 $36,154
Broadus 426 63 $54,792
Coram 415 100 $52,222
Sangrey 400 74 $40,357
West Kootenai 397 96 $74,722
Emigrant 387 83 $44,375
Unionville 386 109 $67,417
Sunburst 386 75 $80,938
Fortine 378 95 $64,427
Kings Point 373 196 $105,000
Rader Creek 373 103 $83,171
Ekalaka 366 63 $45,417
Beaver Creek 365 94 $95,813
Clyde Park 364 83 $57,813
Rudyard 363 59 $86,250
Basin 360 91 $49,167
Parker School 357 47 $43,000
Frazer 346 45 $33,750
Charlo 344 71 $39,107
St. Regis 344 76 $50,833
Trout Creek 340 91 $62,162
Simms 326 89 $95,938
Toston 324 101 $60,264
St. Marie 319 98 $38,125
Bainville 313 80 $115,000
Heron 312 107 $29,357
Yaak 310 102 $56,250
Nashua 309 65 $72,500
New Miami Colony 309 91 $2,499
Froid 304 80 $70,750
Hysham 300 60 $46,000
Jordan 299 67 $43,594
Roberts 299 86 $92,589
Klein 292 92 $49,387
Plevna 280 98 $73,750
Condon 271 107 $57,813
Dixon 270 68 $43,750
Joplin 269 81 $67,292
Stanford 266 59 $52,045
Geraldine 264 56 $42,639
Wyola 264 69 $48,750
South Glastonbury 263 110 $58,750
Bear Dance 262 119 $71,458
Ryegate 259 67 $48,750
Dutton 258 67 $55,469
Drummond 255 68 $44,375
Westby 253 55 $24,583
Hinsdale 250 58 $40,250
Savage 244 71 $87,083
Belfry 240 83 $45,625
Lima 237 88 $53,906
Forest Hill Village 234 98 $25,579
McAllister 226 123 $46,594
Swan Lake 226 113 $78,125
Augusta 222 75 $43,333
Jette 221 117 $59,417
Wilsall 221 86 $65,588
Fort Peck 219 95 $88,333
Twin Bridges 218 91 $52,292
Richey 215 55 $66,250
York 215 106 $111,359
Charlos Heights 213 98 $88,042
Riverview Colony 212 98 $2,499
Highwood 209 86 $71,875
West Glacier 209 103 $87,344
Elliston 208 76 $41,719
Winifred 207 75 $75,089
Moore 204 72 $45,972
East Glacier Park Village 199 73 $37,500
Denton 198 74 $57,500
Power 194 86 $73,929
Noxon 193 87 $71,500
Gallatin River Ranch 191 189 $250,001
Medicine Lake 190 55 $41,000
Fort Shaw 190 89 $77,941
Crane 185 98 $76,007
Pine Creek 182 137 $80,208
Corwin Springs 177 44 $47,969
Nibbe 176 97 $47,917
Ravalli 174 98 $76,582
Winnett 173 82 $66,875
Fox Lake 173 78 $81,458
Willow Creek 162 79 $68,542
Sylvanite 157 104 $52,396
Dodson 156 76 $41,172
Custer 155 55 $70,000
West Havre 155 100 $63,819
Saco 154 65 $51,250
Little Bitterroot Lake 153 136 $105,114
Broadview 152 84 $66,250
Maxville 150 110 $143,462
Stockett 148 88 $77,614
Happys Inn 146 107 $47,976
Hobson 145 61 $34,750
Avon 145 72 $97,656
Amsterdam 145 100 $96,750
Saddle Butte 139 97 $69,688
Garrison 138 101 $46,250
Lavina 134 65 $66,875
Roy 133 63 $50,000
Gildford 132 81 $48,897
Dupuyer 131 90 $79,167
Rexford 131 84 $48,875
Lonepine 130 96 $31,750
Tracy 130 76 $33,571
Sedan 124 98 $105,714
Rocky Boy's Agency 124 76 $59,175
Olney 124 98 $19,875
Bridger 119 141 $136,154
Carter 118 81 $32,188
Springhill 118 141 $76,304
Wisdom 117 77 $58,370
Old Agency 114 66 $33,750
Reed Point 113 83 $79,375
Turner Colony 112 98 $128,056
Birch Creek Colony 111 98 $2,499
Rollins 110 172 $180,197
Montaqua 108 102 $98,167
Alder 108 90 $39,167
Fort Smith 105 83 $52,292
Dayton 103 144 $84,688
Pony 101 93 $46,538
Weeksville 100 135 $64,050
Whitewater 100 47 $35,417
Cyr 99 121 $70,577
Marysville 97 94 $64,688
Harrison 96 91 $70,625
Hingham 95 80 $85,000
Cooke City 94 99 $41,750
Greycliff 94 73 $90,650
Silver Gate 94 119 $250,001
Bearcreek 93 73 $111,500
Winston 93 99 $58,058
Loma 90 82 $48,577
Brady 86 98 $70,673
Kevin 84 78 $35,625
Edgar 79 91 $61,591
Flaxville 73 81 $102,727
Silver Star 72 115 $34,375
Camp Three 70 98 $54,722
Geyser 66 81 $40,625
Hardy 65 106 $78,333
Fox 64 113 $53,077
Sweet Grass 64 98 $79,886
Sun River 62 86 $42,237
Vida 60 82 $34,183
Glen 60 98 $78,125
Huson 59 98 $54,792
Helmville 58 94 $148,304
Essex 57 100 $73,393
Windham 57 98 $46,429
Acton 56 92 $36,563
Nye 56 123 $108,958
Rosebud 53 98 $43,899
Hebgen Lake Estates 53 120 $29,261
Hall 50 98 $50,000
North Harlem Colony 47 98 $170,625
Ovando 47 107 $59,167
Craig 47 101 $94,286
Outlook 47 81 $50,313
Turner 46 77 $41,875
Zurich 45 86 $59,167
Pinnacle 43 108 $56,154
Raynesford 41 93 $94,688
Camas 40 82 $27,917
Grant 39 82 $58,906
Shawmut 37 98 $50,682
Lakeview 36 98 $45,500
Herron 36 98 $52,083
Inverness 31 98 $80,250
Landusky 29 77 $24,722
Dewey 27 98 $32,500
Wise River 24 107 $54,375
Reserve 23 80 $51,250
Utica 18 98 $107,917
Wolf Creek 18 97 $66,250
Sapphire Ridge 17 88 $17,500
Gilman 17 91 $45,625
Floweree 17 93 $98,750
Pendroy 13 78 $76,875
Homestead 13 86 $151,250
Bynum 12 98 $45,625
Bloomfield 7 98 $98,750