Montana housing market by ZIP code
Competition, prices and speed of sales for 259 ZIP codes in Montana, 3 months ending August 31, 2026.
ZIP codes with data259Redfin publishes ZIP codes with enough recent sales
Seller’s markets25%Of ZIP codes, under 4 months of supply
Typical competition score18Middle ZIP code, on a 0–100 U.S. scale
Most competitive
- Helena 59602 · 31
- Whitefish 59937 · 22
- Bozeman 59718 · 18
- Hamilton 59840 · 9
Least competitive
- Hamilton 59840 · 9
- Bozeman 59718 · 18
- Whitefish 59937 · 22
- Helena 59602 · 31
All ZIP codes
| ZIP code | County | Competition score | Sold above list | Days on market | Months of supply | Price per sq ft |
|---|---|---|---|---|---|---|
| Absarokee 59001 | Stillwater County | — | 0% | 48 | 3.7 | $271 |
| Acton 59002 | Yellowstone County | — | 0% | 182 | 3.2 | $93 |
| Alberton 59820 | Mineral County | — | 0% | 78 | 3.7 | $285 |
| Alder 59710 | Madison County | — | 0% | 45 | 6.4 | $289 |
| Anaconda 59711 | Deer Lodge County | — | 0% | 60 | 6 | $189 |
| Antelope 59211 | Sheridan County | — | — | — | — | — |
| Arlee 59821 | Missoula County | — | 0% | 63 | 22.4 | $312 |
| Ashland 59003 | Powder River County | — | — | — | — | — |
| Augusta 59410 | Lewis and Clark County | — | — | — | — | — |
| Babb 59411 | Glacier County | — | — | — | — | — |
| Bainville 59212 | Roosevelt County | — | 0% | — | — | $201 |
| Baker 59313 | Fallon County | — | 0% | — | 25.6 | $70 |
| Ballantine 59006 | Yellowstone County | — | 0% | 38 | 1.6 | $358 |
| Basin 59631 | Jefferson County | — | 0% | 77 | 6.4 | $261 |
| Bearcreek 59007 | Carbon County | — | — | — | — | — |
| Belfry 59008 | Carbon County | — | 0% | 159 | 9.6 | $402 |
| Belgrade 59714 | Gallatin County | — | 0% | 65 | 4.5 | $316 |
| Belt 59412 | Cascade County | — | 0% | 71 | 4.6 | $202 |
| Big Arm 59910 | Lake County | — | 0% | 237 | 4.8 | $414 |
| Big Sandy 59520 | Chouteau County | — | 0% | 340 | 9.6 | $130 |
| Big Sky 59716 | Madison County | — | 0% | 189 | 13.2 | $926 |
| Big Timber 59011 | Sweet Grass County | — | 0% | 238 | 7 | $211 |
| Bigfork 59911 | Lake County | — | 0% | 70 | 10.1 | $456 |
| Billings 59101 | Yellowstone County | — | 0% | 65 | 3.4 | $214 |
| Billings 59102 | Yellowstone County | — | 0% | 57 | 3.8 | $175 |
| Billings 59105 | Yellowstone County | — | 0% | 58 | 3.9 | $196 |
| Billings 59106 | Yellowstone County | — | 0% | 69 | 5 | $246 |
| Black Eagle 59414 | Cascade County | — | 0% | 51 | 4 | $201 |
| Bonner 59823 | Missoula County | — | 0% | 104 | 4.5 | $349 |
| Boulder 59632 | Jefferson County | — | 0% | 241 | 12.8 | $180 |
| Bozeman 59715 | Gallatin County | — | 0% | 57 | 5.5 | $466 |
| Bozeman 59718 | Gallatin County | 18 | 0% | 63 | 4.7 | $353 |
| Brady 59416 | Pondera County | — | — | — | — | — |
| Bridger 59014 | Carbon County | — | 0% | 126 | 17.6 | $153 |
| Broadview 59015 | Yellowstone County | — | 0% | 98 | 9.6 | $151 |
| Butte 59701 | Silver Bow County | — | 0% | 57 | 4.6 | $181 |
| Butte 59750 | Silver Bow County | — | 0% | 386 | 3.2 | $200 |
| Bynum 59419 | Teton County | — | — | — | — | — |
| Cameron 59720 | Madison County | — | 0% | 90 | 14.4 | $810 |
| Canyon Creek 59633 | Lewis and Clark County | — | 0% | 47 | 3.2 | $368 |
| Cardwell 59721 | Jefferson County | — | 0% | 249 | 9.6 | $304 |
| Carter 59420 | Chouteau County | — | — | — | — | — |
| Cascade 59421 | Cascade County | — | 0% | 109 | 7.5 | $267 |
| Charlo 59824 | Lake County | — | 0% | 244 | 8.5 | $247 |
| Chester 59522 | Liberty County | — | 0% | 157 | 22.4 | $88 |
| Chinook 59523 | Blaine County | — | — | — | — | — |
| Choteau 59422 | Teton County | — | 0% | 91 | 4.1 | $184 |
| Circle 59215 | McCone County | — | — | — | — | — |
| Clancy 59634 | Jefferson County | — | 0% | 83 | 4.8 | $264 |
| Clinton 59825 | Granite County | — | 0% | 114 | 3.6 | $513 |
| Clyde Park 59018 | Park County | — | 0% | 300 | 4.8 | $417 |
| Coffee Creek 59424 | Fergus County | — | — | — | — | — |
| Colstrip 59323 | Rosebud County | — | 0% | 57 | 12.8 | $134 |
| Columbia Falls 59912 | Flathead County | — | 0% | 63 | 7.2 | $399 |
| Columbus 59019 | Stillwater County | — | 0% | 69 | 5.1 | $179 |
| Condon 59826 | Missoula County | — | 0% | 202 | 8.5 | $419 |
| Conner 59827 | Ravalli County | — | 0% | 169 | 3.2 | $180 |
| Conrad 59425 | Pondera County | — | 0% | 144 | 4.8 | $144 |
| Coram 59913 | Flathead County | — | — | — | — | — |
| Corvallis 59828 | Ravalli County | — | 0% | 103 | 7.1 | $335 |
| Crow Agency 59022 | Big Horn County | — | — | — | — | — |
| Culbertson 59218 | Roosevelt County | — | 0% | 91 | 9.6 | $156 |
| Custer 59024 | Yellowstone County | — | 0% | 72 | 6.4 | $160 |
| Cut Bank 59427 | Glacier County | — | 0% | 151 | 7.6 | $115 |
| Darby 59829 | Ravalli County | — | 0% | 97 | 12 | $315 |
| Dayton 59914 | Lake County | — | 0% | 224 | 19.2 | $100 |
| De Borgia 59830 | Mineral County | — | — | — | — | — |
| Deer Lodge 59722 | Powell County | — | 0% | 82 | 3.2 | $174 |
| Denton 59430 | Fergus County | — | — | — | — | — |
| Dillon 59725 | Beaverhead County | — | 0% | 59 | 5.2 | $201 |
| Dixon 59831 | Sanders County | — | — | — | — | — |
| Drummond 59832 | Granite County | — | — | — | — | — |
| Dutton 59433 | Teton County | — | 0% | — | 12.8 | $181 |
| East Helena 59635 | Lewis and Clark County | — | 0% | 62 | 2.4 | $277 |
| Edgar 59026 | Carbon County | — | 0% | 145 | — | $511 |
| Elliston 59728 | Powell County | — | — | — | — | — |
| Elmo 59915 | Lake County | — | — | — | — | — |
| Emigrant 59027 | Park County | — | 0% | 90 | 2.7 | $488 |
| Ennis 59729 | Madison County | — | 0% | 80 | 7.5 | $408 |
| Essex 59916 | Flathead County | — | 0% | 160 | 8 | $452 |
| Eureka 59917 | Lincoln County | — | 0% | 114 | 7 | $379 |
| Fairfield 59436 | Teton County | — | 0% | 61 | 6.4 | $220 |
| Fairview 59221 | Richland County | — | 0% | 86 | 3.2 | $230 |
| Fishtail 59028 | Stillwater County | — | 0% | 92 | 6.4 | $367 |
| Flaxville 59222 | Daniels County | — | — | — | — | — |
| Florence 59833 | Ravalli County | — | 0% | 82 | 6.4 | $333 |
| Floweree 59440 | Chouteau County | — | — | — | — | — |
| Forsyth 59327 | Rosebud County | — | 0% | 116 | 1.6 | $76 |
| Fort Benton 59442 | Chouteau County | — | 0% | 134 | 4.8 | $190 |
| Fort Peck 59223 | McCone County | — | 0% | 163 | 3.2 | $205 |
| Fort Shaw 59443 | Cascade County | — | 0% | 65 | 3.2 | $217 |
| Fortine 59918 | Lincoln County | — | 0% | 27 | 22.4 | $369 |
| Frenchtown 59834 | Missoula County | — | 0% | 62 | 2.3 | $307 |
| Froid 59226 | Roosevelt County | — | — | — | — | — |
| Fromberg 59029 | Carbon County | — | 0% | 121 | 16 | $171 |
| Gallatin Gateway 59730 | Gallatin County | — | 0% | 53 | 13.4 | $801 |
| Gardiner 59030 | Park County | — | 0% | 93 | 8.5 | $812 |
| Garrison 59731 | Powell County | — | 0% | 39 | 6.4 | $323 |
| Geraldine 59446 | Chouteau County | — | — | — | — | — |
| Gildford 59525 | Hill County | — | — | — | — | — |
| Glasgow 59230 | Valley County | — | — | — | — | — |
| Glen 59732 | Beaverhead County | — | — | — | — | — |
| Glendive 59330 | Dawson County | — | 0% | 190 | 0.8 | $105 |
| Gold Creek 59733 | Powell County | — | 0% | 351 | 16 | $260 |
| Great Falls 59401 | Cascade County | — | 0% | 53 | 3.3 | $159 |
| Great Falls 59404 | Cascade County | — | 0% | 54 | 2.3 | $199 |
| Great Falls 59405 | Cascade County | — | 0% | 54 | 2.5 | $194 |
| Hall 59837 | Granite County | — | 0% | 133 | 19.2 | $219 |
| Hamilton 59840 | Ravalli County | 9 | 0% | 58 | 6.4 | $343 |
| Hardin 59034 | Big Horn County | — | 0% | 103 | 5.8 | $140 |
| Harlem 59526 | Blaine County | — | — | — | — | — |
| Harlowton 59036 | Wheatland County | — | 0% | 62 | 12.8 | $91 |
| Harrison 59735 | Madison County | — | 0% | 190 | 4.8 | $332 |
| Haugan 59842 | Mineral County | — | — | — | — | — |
| Havre 59501 | Hill County | — | 0% | 30 | 23.4 | $110 |
| Helena 59601 | Lewis and Clark County | — | 0% | 54 | 3.7 | $256 |
| Helena 59602 | Lewis and Clark County | 31 | 0% | 60 | 3.9 | $270 |
| Helmville 59843 | Powell County | — | 0% | 27 | 22.4 | $373 |
| Heron 59844 | Sanders County | — | — | — | — | — |
| Highwood 59450 | Chouteau County | — | 0% | 340 | 3.2 | $161 |
| Hilger 59451 | Fergus County | — | 0% | 113 | — | $80 |
| Hingham 59528 | Hill County | — | 0% | 2 | 1.1 | $75 |
| Hobson 59452 | Judith Basin County | — | — | — | — | — |
| Hot Springs 59845 | Sanders County | — | 0% | 261 | 13.9 | $179 |
| Hungry Horse 59919 | Flathead County | — | 0% | 35 | 3.2 | $300 |
| Huntley 59037 | Yellowstone County | — | 0% | 131 | 3.2 | $223 |
| Huson 59846 | Missoula County | — | 0% | 53 | 7 | $472 |
| Jackson 59736 | Beaverhead County | — | — | — | — | — |
| Jefferson City 59638 | Jefferson County | — | 0% | 287 | 7.5 | $211 |
| Joliet 59041 | Carbon County | — | 0% | 108 | 38.4 | $189 |
| Joplin 59531 | Liberty County | — | 0% | 3 | 3.2 | $48 |
| Jordan 59337 | Garfield County | — | 0% | 332 | 9.6 | $173 |
| Judith Gap 59453 | Wheatland County | — | — | — | — | — |
| Kalispell 59901 | Flathead County | — | 0% | 73 | 5 | $334 |
| Kalispell 59903 | — | 0% | 77 | — | $348 | |
| Kevin 59454 | Toole County | — | 0% | 272 | 1.6 | $80 |
| Kila 59920 | Flathead County | — | 0% | 54 | 13.1 | $346 |
| Kremlin 59532 | Hill County | — | — | — | — | — |
| Lake Mc Donald 59921 | — | — | — | — | — | |
| Lakeside 59922 | Flathead County | — | 0% | 98 | 7.5 | $298 |
| Laurel 59044 | Yellowstone County | — | 0% | 56 | 4.5 | $231 |
| Lavina 59046 | Golden Valley County | — | 0% | 51 | 19.2 | $290 |
| Ledger 59456 | Liberty County | — | — | — | — | — |
| Lewistown 59457 | Fergus County | — | 0% | 150 | 46.9 | $125 |
| Libby 59923 | Lincoln County | — | 0% | 63 | 5.9 | $253 |
| Lima 59739 | Beaverhead County | — | — | — | — | — |
| Lincoln 59639 | Lewis and Clark County | — | 0% | 93 | 5.1 | $418 |
| Livingston 59047 | Park County | — | 0% | 71 | 5 | $325 |
| Lolo 59847 | Missoula County | — | 0% | 56 | 5.3 | $342 |
| Loma 59460 | Chouteau County | — | 0% | 65 | — | $73 |
| Lothair 59461 | Liberty County | — | — | — | — | — |
| Malta 59538 | Phillips County | — | — | — | — | — |
| Manhattan 59741 | Gallatin County | — | 0% | 64 | 5.6 | $382 |
| Marion 59925 | Flathead County | — | 0% | 155 | 46.4 | $440 |
| Martin City 59926 | Flathead County | — | — | — | — | — |
| Martinsdale 59053 | Meagher County | — | — | — | — | — |
| Mc Allister 59740 | Madison County | — | 0% | 106 | 5.8 | $399 |
| Mc Leod 59052 | Sweet Grass County | — | 0% | 9 | 16 | $780 |
| Medicine Lake 59247 | Sheridan County | — | 0% | 389 | 9.6 | $167 |
| Melrose 59743 | Beaverhead County | — | — | — | — | — |
| Melstone 59054 | Rosebud County | — | — | — | — | — |
| Milltown 59851 | Missoula County | — | 0% | 45 | 6.4 | $309 |
| Missoula 59801 | Missoula County | — | 0% | 51 | 3.7 | $345 |
| Missoula 59802 | Missoula County | — | 0% | 74 | 5.5 | $351 |
| Missoula 59803 | Missoula County | — | 0% | 57 | 3.4 | $283 |
| Missoula 59804 | Missoula County | — | 0% | 63 | 4.5 | $351 |
| Missoula 59808 | Missoula County | — | 0% | 86 | 3.9 | $337 |
| Molt 59057 | Stillwater County | — | 0% | 99 | 6.4 | $263 |
| Monarch 59463 | Cascade County | — | 0% | 43 | 5.3 | $388 |
| Moore 59464 | Fergus County | — | — | — | — | — |
| Nashua 59248 | Valley County | — | — | — | — | — |
| Neihart 59465 | Cascade County | — | 0% | 44 | 12.8 | $310 |
| Norris 59745 | Madison County | — | — | — | — | — |
| Noxon 59853 | Sanders County | — | 0% | 276 | 6.4 | $309 |
| Nye 59061 | Stillwater County | — | 0% | 143 | 4.3 | $352 |
| Olney 59927 | Flathead County | — | — | — | — | — |
| Outlook 59252 | Sheridan County | — | 0% | 26 | — | $79 |
| Ovando 59854 | Powell County | — | 0% | 7 | 3.2 | $457 |
| Pablo 59855 | Lake County | — | 0% | 33 | — | $120 |
| Park City 59063 | Stillwater County | — | 0% | 93 | 3.2 | $280 |
| Philipsburg 59858 | Granite County | — | 0% | 224 | 20 | $316 |
| Plains 59859 | Sanders County | — | 0% | 48 | 10.8 | $278 |
| Plentywood 59254 | Sheridan County | — | 0% | 137 | 1.3 | $109 |
| Plevna 59344 | Fallon County | — | — | — | — | — |
| Polaris 59746 | Beaverhead County | — | 0% | 392 | 3.2 | $212 |
| Polebridge 59928 | Flathead County | — | — | — | — | — |
| Polson 59860 | Lake County | — | 0% | 77 | 8.2 | $309 |
| Pompeys Pillar 59064 | Big Horn County | — | — | — | — | — |
| Pony 59747 | Madison County | — | 0% | — | — | $236 |
| Poplar 59255 | Roosevelt County | — | — | — | — | — |
| Power 59468 | Teton County | — | 0% | 67 | 3.2 | $302 |
| Pray 59065 | Park County | — | — | — | — | — |
| Proctor 59929 | Lake County | — | 0% | 96 | 12.8 | $1,144 |
| Ravalli 59863 | Lake County | — | 0% | 58 | — | $185 |
| Raynesford 59469 | Judith Basin County | — | 0% | 35 | 3.2 | $417 |
| Red Lodge 59068 | Carbon County | — | 0% | 65 | 7.1 | $366 |
| Reed Point 59069 | Stillwater County | — | 0% | 153 | 16 | $179 |
| Rexford 59930 | Lincoln County | — | 0% | 82 | 19.2 | $301 |
| Richey 59259 | Dawson County | — | — | — | — | — |
| Roberts 59070 | Carbon County | — | 0% | 66 | 4.6 | $349 |
| Rollins 59931 | Lake County | — | 0% | 112 | 4.8 | $688 |
| Ronan 59864 | Lake County | — | 0% | 60 | 6.2 | $274 |
| Roscoe 59071 | Carbon County | — | 0% | 350 | 6.4 | $445 |
| Roundup 59072 | Musselshell County | — | 0% | 50 | 11.4 | $137 |
| Roy 59471 | Fergus County | — | 0% | 291 | 6.4 | $561 |
| Rudyard 59540 | Hill County | — | 0% | 0 | 6.4 | $25 |
| Ryegate 59074 | Golden Valley County | — | 0% | 71 | 1.1 | $158 |
| Saint Ignatius 59865 | Lake County | — | 0% | 120 | 9.1 | $394 |
| Saint Regis 59866 | Mineral County | — | 0% | 52 | 4.4 | $304 |
| Saint Xavier 59075 | Big Horn County | — | — | — | — | — |
| Sand Coulee 59472 | Cascade County | — | — | — | — | — |
| Scobey 59263 | Daniels County | — | — | — | — | — |
| Seeley Lake 59868 | Missoula County | — | 0% | 42 | 6 | $403 |
| Shawmut 59078 | Wheatland County | — | — | — | — | — |
| Shelby 59474 | Toole County | — | 0% | 166 | 10 | $120 |
| Shepherd 59079 | Yellowstone County | — | 0% | 91 | 3.7 | $248 |
| Sheridan 59749 | Madison County | — | 0% | 70 | 23.4 | $332 |
| Sidney 59270 | Richland County | — | 0% | 25 | 4.8 | $133 |
| Silver Gate 59081 | Park County | — | 0% | 73 | 3.2 | $448 |
| Silver Star 59751 | Madison County | — | 0% | 88 | 12.8 | $353 |
| Simms 59477 | Cascade County | — | 0% | 54 | 4.8 | $210 |
| Somers 59932 | Flathead County | — | 0% | 65 | 10.3 | $332 |
| Stanford 59479 | Judith Basin County | — | 0% | 153 | 12.8 | $97 |
| Stevensville 59870 | Ravalli County | — | 0% | 62 | 5.5 | $354 |
| Stockett 59480 | Cascade County | — | — | — | — | — |
| Sula 59871 | Ravalli County | — | 0% | — | 9.6 | $205 |
| Sun River 59483 | Cascade County | — | 0% | 44 | 3.2 | $251 |
| Sunburst 59482 | Toole County | — | 0% | 174 | 8 | $165 |
| Superior 59872 | Mineral County | — | 0% | 84 | 15.3 | $387 |
| Sweet Grass 59484 | Toole County | — | — | — | — | — |
| Thompson Falls 59873 | Sanders County | — | 0% | 92 | 6 | $277 |
| Three Forks 59752 | Gallatin County | — | 0% | 133 | 7.3 | $334 |
| Toston 59643 | Broadwater County | — | 0% | 124 | 4.8 | $256 |
| Townsend 59644 | Broadwater County | — | 0% | 50 | 5.5 | $300 |
| Trego 59934 | Lincoln County | — | — | — | — | — |
| Trout Creek 59874 | Sanders County | — | 0% | 70 | 8.2 | $428 |
| Troy 59935 | Lincoln County | — | 0% | 128 | 10.3 | $307 |
| Twin Bridges 59754 | Madison County | — | 0% | 131 | 16 | $240 |
| Ulm 59485 | Cascade County | — | 0% | 107 | 12.8 | $230 |
| Valier 59486 | Pondera County | — | 0% | 246 | 11.2 | $216 |
| Vaughn 59487 | Cascade County | — | 0% | 95 | 9.6 | $232 |
| Victor 59875 | Ravalli County | — | 0% | 113 | 9.9 | $297 |
| Virginia City 59755 | Madison County | — | 0% | 62 | 3.2 | $356 |
| West Glacier 59936 | Flathead County | — | — | — | — | — |
| West Yellowstone 59758 | Gallatin County | — | 0% | 44 | 4.8 | $470 |
| Westby 59275 | Sheridan County | — | 0% | 188 | 4.8 | $69 |
| White Sulphur Springs 59645 | Meagher County | — | 0% | 256 | 7.5 | $300 |
| Whitefish 59937 | Flathead County | 22 | 0% | 84 | 6.1 | $567 |
| Whitehall 59759 | Jefferson County | — | 0% | 89 | 6 | $335 |
| Wibaux 59353 | Wibaux County | — | 0% | 117 | 6.4 | $88 |
| Wilsall 59086 | Park County | — | 0% | 61 | 12.8 | $450 |
| Winifred 59489 | Fergus County | — | — | — | — | — |
| Winnett 59087 | Petroleum County | — | 0% | 297 | 9.6 | $123 |
| Winston 59647 | Broadwater County | — | 0% | 70 | 1.6 | $275 |
| Wisdom 59761 | Beaverhead County | — | — | — | — | — |
| Wise River 59762 | Deer Lodge County | — | 0% | 89 | 1.6 | $460 |
| Wolf Creek 59648 | Lewis and Clark County | — | 0% | 186 | 7.2 | $470 |
| Wolf Point 59201 | Roosevelt County | — | — | — | — | — |
| Worden 59088 | Yellowstone County | — | — | — | — | — |
Competition scores rank each ZIP code against every U.S. ZIP code with enough sales (0–100). Source: Redfin, rolling 3-month figures. Methodology
Other states
AlabamaAlaskaArizonaArkansasCaliforniaColoradoConnecticutDelawareDistrict of ColumbiaFloridaGeorgiaHawaiiIdahoIllinoisIndianaIowaKansasKentuckyLouisianaMaineMarylandMassachusettsMichiganMinnesotaMississippiMissouriNebraskaNevadaNew HampshireNew JerseyNew MexicoNew YorkNorth CarolinaNorth DakotaOhioOklahomaOregonPennsylvaniaRhode IslandSouth CarolinaSouth DakotaTennesseeTexasUtahVermontVirginiaWashingtonWest VirginiaWisconsinWyoming