Montana climate: Statewide normals, its places and each month, NOAA 1991-2020
Montana's statewide normal is 42.5°F a year with 18.9 inches of precipitation (NOAA nClimDiv, 1991-2020); it has warmed 2.3°F per century since 1895, and 1934 was its warmest year.
- Statewide normal temperature
- 42.5°Fyear, 1991-2020
- Statewide normal precipitation
- 18.9 inyear, 1991-2020
- Last five years against normal
- +1.1°F2021-2025 mean 43.6°F
- Places with normals
- 245141 Census places, 104 other stations
What is Montana's weather like each month?
Statewide, July is the warmest month and January the coldest. Each month has its own page with the warmest and coolest places that month:
- Jan31°11°
- Feb34°13°
- Mar44°21°
- Apr53°29°
- May63°38°
- Jun72°46°
- Jul82°52°
- Aug81°50°
- Sep70°42°
- Oct55°31°
- Nov41°21°
- Dec31°13°
| Month | High | Low | Mean | Precip. |
|---|---|---|---|---|
| January | 31°F | 11°F | 21.1°F | 1.17 |
| February | 34°F | 13°F | 23.5°F | 1.04 |
| March | 44°F | 21°F | 32.4°F | 1.26 |
| April | 53°F | 29°F | 41.1°F | 1.81 |
| May | 63°F | 38°F | 50.5°F | 2.64 |
| June | 72°F | 46°F | 58.7°F | 2.89 |
| July | 82°F | 52°F | 66.7°F | 1.53 |
| August | 81°F | 50°F | 65.4°F | 1.22 |
| September | 70°F | 42°F | 55.7°F | 1.39 |
| October | 55°F | 31°F | 42.8°F | 1.53 |
| November | 41°F | 21°F | 30.6°F | 1.26 |
| December | 31°F | 13°F | 22.1°F | 1.20 |
Source: NOAA NCEI nClimDiv statewide series (Climate at a Glance); data files. Statewide values are area-weighted from a 5 km grid of station data, so they differ from the simple average of a state's stations.
Has Montana been warmer than normal?
4 of the 5 complete years since 2021 ran warmer than the 1991-2020 statewide normal of 42.5°F. The record since 1895 rises at a fitted 2.3°F per century; the warmest year was 1934 (44.9°F).
| Year | Mean | Against normal |
|---|---|---|
| 2021 | 44.0°F | +1.4°F |
| 2022 | 42.1°F | −0.5°F |
| 2023 | 43.9°F | +1.3°F |
| 2024 | 44.3°F | +1.8°F |
| 2025 | 43.9°F | +1.4°F |
Source: NOAA NCEI nClimDiv statewide annual series.
Where is it warmest, wettest and snowiest in Montana?
Among the places PlainClimate covers, Yellowtail Dam has the warmest year (49.4°F) and Cooke City the coolest (34.2°F); Haugan is the wettest (37.0 in) and Glen the driest (9.2 in), and Cooke City gets the most snow (213 in).
| Place | Year | July high | January low | Precip. | Snow | Last frost |
|---|---|---|---|---|---|---|
| Billings | 48.2°F | 87°F | 18°F | 14.3 | 57 | May 4 |
| Missoula | 45.2°F | 85°F | 18°F | 14.1 | 43 | May 16 |
| Great Falls | 44.6°F | 84°F | 15°F | 14.8 | 66 | May 19 |
| Bozeman | 42.9°F | 85°F | 10°F | 13.4 | – | May 26 |
| Butte | 40.1°F | 81°F | 8°F | 12.8 | – | June 13 |
| Helena | 45.5°F | 86°F | 14°F | 11.4 | 37 | May 9 |
| Kalispell | 43.1°F | 82°F | 16°F | 16.8 | 54 | May 31 |
| Anaconda | 43.8°F | 83°F | 16°F | 14.9 | 75 | June 1 |
| Whitefish | 42.5°F | 81°F | 16°F | 19.9 | 63 | May 16 |
| Havre | 43.6°F | 86°F | 7°F | 11.8 | 41 | May 15 |
| Livingston | 45.4°F | 86°F | 19°F | 14.6 | – | May 27 |
| Miles City | 46.1°F | 89°F | 9°F | 12.9 | – | May 8 |
| Lewistown | 43.1°F | 82°F | 13°F | 17.2 | – | May 23 |
| Sidney | 45.2°F | 87°F | 7°F | 15.5 | 30 | May 11 |
| Polson | 46.2°F | 83°F | 22°F | 15.0 | – | May 10 |
| Hamilton | 44.8°F | 84°F | 19°F | 13.6 | – | May 21 |
| Glendive | 46.6°F | 88°F | 9°F | 14.9 | 23 | May 3 |
| Dillon | 41.8°F | 82°F | 13°F | 9.8 | – | June 2 |
| Hardin | 47.7°F | 91°F | 11°F | 13.8 | 28 | May 13 |
| Shelby | 42.2°F | 82°F | 6°F | 12.1 | 39 | May 23 |
| Libby | 45.4°F | 87°F | 21°F | – | – | May 10 |
| Glasgow | 43.9°F | 86°F | 6°F | 13.4 | 41 | May 6 |
| Deer Lodge | 40.3°F | 79°F | 11°F | 14.6 | – | – |
| Cut Bank | 41.8°F | 80°F | 11°F | 10.8 | – | May 24 |
| Red Lodge | 43.4°F | 81°F | 14°F | 22.7 | 142 | June 3 |
| Wolf Point | 43.0°F | 87°F | 2°F | 12.2 | – | May 16 |
| Conrad | 43.7°F | 82°F | 11°F | 12.6 | 47 | May 20 |
| Big Sky | 37.7°F | 78°F | 9°F | 23.3 | – | – |
| Stevensville | 45.6°F | 85°F | 19°F | 12.4 | 17 | May 22 |
| Townsend | 44.9°F | 83°F | 14°F | 10.6 | 24 | May 19 |
| Colstrip | 46.1°F | 85°F | 14°F | 16.4 | 37 | May 15 |
| Roundup | 46.5°F | 89°F | 13°F | 14.9 | 24 | May 20 |
| Columbus | 44.4°F | 85°F | 10°F | 15.5 | 48 | May 27 |
| Malta | 44.9°F | 86°F | 7°F | 13.3 | – | May 10 |
| Choteau | 43.8°F | 82°F | 13°F | 11.9 | 48 | May 28 |
| Baker | 43.5°F | 85°F | 7°F | 14.6 | – | May 16 |
| Big Timber | 47.0°F | 86°F | 20°F | 16.9 | 55 | May 14 |
| Forsyth | 46.7°F | 88°F | 10°F | 16.0 | 35 | May 9 |
| Plentywood | 39.4°F | 82°F | −2°F | 14.7 | – | May 25 |
| Eureka | 47.0°F | 87°F | 19°F | 15.0 | 35 | May 11 |
| Thompson Falls | 47.7°F | 86°F | 24°F | 22.1 | 15 | May 7 |
| Fort Benton | 45.4°F | 86°F | 10°F | 13.2 | 38 | May 15 |
| Seeley Lake | 41.7°F | 83°F | 12°F | 21.6 | 119 | – |
| Boulder | 42.6°F | 83°F | 12°F | 10.8 | – | June 7 |
| West Yellowstone | 35.2°F | 80°F | 0°F | 26.0 | – | – |
| Chinook | 42.4°F | 84°F | 4°F | 13.4 | – | May 14 |
| Ennis | 42.7°F | 83°F | 15°F | 12.9 | 45 | June 16 |
| White Sulphur Springs | 42.1°F | 82°F | 13°F | 13.0 | – | June 4 |
| Scobey | 40.2°F | 84°F | −1°F | 13.5 | 23 | May 28 |
| Harlowton | 43.8°F | 84°F | 13°F | 13.2 | 20 | May 23 |
| Superior | 47.7°F | 89°F | 22°F | 16.4 | – | May 17 |
| Troy | 46.8°F | 87°F | 23°F | 24.4 | – | May 14 |
| Darby | 44.6°F | 82°F | 19°F | 15.1 | – | May 24 |
| Lincoln | 41.0°F | 81°F | 12°F | 18.8 | – | – |
| Chester | 41.3°F | 83°F | 3°F | 12.3 | 37 | May 24 |
| St. Ignatius | 47.7°F | 86°F | 23°F | 16.7 | – | May 12 |
| Fairfield | 44.4°F | 80°F | 17°F | 12.4 | – | May 13 |
| Gardiner | 46.3°F | 87°F | 17°F | 13.9 | – | May 21 |
| Harlem | 43.5°F | 85°F | 5°F | 12.5 | – | May 16 |
| Bridger | 45.7°F | 87°F | 13°F | 11.5 | 30 | May 14 |
| Culbertson | 43.3°F | 87°F | 2°F | 14.5 | – | May 21 |
| Hungry Horse | 44.4°F | 82°F | 20°F | 34.6 | – | May 9 |
| Joliet | 43.7°F | 86°F | 10°F | 14.5 | 51 | May 29 |
| Big Sandy | 45.1°F | 86°F | 10°F | 13.3 | – | May 17 |
| Circle | 45.1°F | 87°F | 8°F | 14.4 | – | May 17 |
| Cascade | 47.0°F | 86°F | 19°F | 16.9 | 67 | May 21 |
| Terry | 45.3°F | 88°F | 6°F | 13.4 | 12 | May 12 |
| Alberton | 45.4°F | 87°F | 18°F | 18.7 | 49 | May 18 |
| Valier | 44.1°F | 82°F | 13°F | 12.6 | – | May 17 |
| Huntley | 46.1°F | 87°F | 12°F | 14.4 | 34 | May 12 |
| Busby | 45.0°F | 88°F | 9°F | 15.7 | 52 | May 23 |
| Broadus | 48.2°F | 91°F | 11°F | 14.9 | – | May 16 |
| Wibaux | 42.0°F | 84°F | 5°F | 16.1 | 38 | May 27 |
| Stanford | 44.6°F | 82°F | 16°F | 17.3 | – | May 25 |
| Ekalaka | 45.3°F | 86°F | 11°F | 18.1 | 48 | May 20 |
| Twin Bridges | 43.5°F | 85°F | 13°F | 9.4 | – | June 8 |
| Fortine | 43.9°F | 84°F | 18°F | 15.1 | 41 | May 16 |
| Jordan | 44.2°F | 88°F | 5°F | 12.9 | – | May 18 |
| Sunburst | 43.3°F | 81°F | 13°F | 14.3 | – | May 17 |
| St. Regis | 46.2°F | 86°F | 22°F | – | – | – |
| Trout Creek | 46.1°F | 85°F | 22°F | 26.8 | 51 | May 20 |
| St. Marie | 43.0°F | 85°F | 6°F | 11.8 | – | May 13 |
| Heron | 45.1°F | 82°F | 23°F | 34.2 | 84 | May 20 |
| Yaak | 41.0°F | 81°F | 14°F | 22.8 | – | – |
| Drummond | 43.0°F | 86°F | 13°F | 12.1 | 31 | – |
| Nashua | 44.3°F | 88°F | 3°F | – | – | May 12 |
| Joplin | 42.3°F | 84°F | 8°F | 10.8 | 35 | May 21 |
| Hysham | 47.2°F | 88°F | 12°F | 14.9 | 37 | May 10 |
| Wyola | 46.0°F | 90°F | 10°F | 16.5 | – | May 21 |
| Virginia City | 43.9°F | 83°F | 15°F | 15.7 | 65 | June 4 |
| Hinsdale | 42.8°F | 84°F | 6°F | 16.3 | – | May 15 |
| Savage | 45.8°F | 88°F | 7°F | 15.3 | 30 | May 12 |
| Medicine Lake | 41.0°F | 83°F | 0°F | 14.1 | – | May 16 |
| Fort Peck | 46.5°F | 89°F | 8°F | 13.6 | – | May 8 |
| Ryegate | 46.2°F | 86°F | 15°F | – | – | May 17 |
| Swan Lake | 43.5°F | 82°F | 18°F | – | – | May 17 |
| Augusta | 45.4°F | 82°F | 17°F | 15.5 | – | May 19 |
| Wilsall | 41.5°F | 84°F | 11°F | 14.9 | – | June 4 |
| Lima | 41.5°F | 83°F | 11°F | 10.3 | 53 | June 11 |
| Denton | 42.8°F | 83°F | 9°F | 15.8 | – | June 1 |
| Highwood | 46.7°F | 85°F | 17°F | 15.1 | – | May 7 |
| St. Mary | 39.5°F | 73°F | 15°F | 26.1 | – | June 3 |
| West Glacier | 43.1°F | 80°F | 19°F | 30.9 | 115 | May 18 |
| Elliston | 40.3°F | 81°F | 11°F | 19.1 | – | June 9 |
| Geraldine | 46.8°F | 86°F | 15°F | 16.9 | – | May 14 |
| Winifred | 44.0°F | 83°F | 10°F | 16.4 | – | May 16 |
| Plevna | 44.2°F | 86°F | 6°F | 15.6 | 34 | May 21 |
| Westby | 39.1°F | 80°F | −2°F | 14.9 | – | May 18 |
| Saco | 42.0°F | 83°F | 2°F | 13.4 | – | May 15 |
| Melstone | 47.2°F | 88°F | 14°F | 15.5 | 43 | May 10 |
| Logan | 42.7°F | 85°F | 10°F | 15.5 | – | May 26 |
| Roy | 45.4°F | 86°F | 10°F | 13.3 | 36 | May 14 |
| Gildford | 41.7°F | 84°F | 6°F | 11.1 | – | May 24 |
| Olney | 39.6°F | 80°F | 12°F | 20.3 | – | – |
| Wisdom | 35.2°F | 78°F | 3°F | 12.3 | – | – |
| Grass Range | 45.5°F | 83°F | 14°F | 17.9 | 50 | May 20 |
| Judith Gap | 41.6°F | 79°F | 12°F | 15.9 | 28 | June 1 |
| Rapelje | 44.7°F | 84°F | 15°F | 15.2 | 54 | May 24 |
| Cooke City | 34.2°F | 74°F | 6°F | 26.6 | 213 | – |
| Silver Gate | 34.3°F | 74°F | 3°F | – | – | – |
| Loma | 44.8°F | 88°F | 7°F | 12.8 | 36 | May 20 |
| Zortman | 43.2°F | 79°F | 14°F | 19.5 | – | May 18 |
| Glen | 42.5°F | 86°F | 8°F | 9.2 | 10 | – |
| Vida | 43.5°F | 85°F | 5°F | 14.2 | – | May 16 |
| Nye | 45.2°F | 83°F | 19°F | 17.9 | 70 | June 1 |
| Polebridge | 39.6°F | 81°F | 10°F | – | – | – |
| Ovando | 38.9°F | 80°F | 8°F | 11.8 | – | – |
| Neihart | 43.7°F | 81°F | 16°F | – | – | June 6 |
| Raynesford | 44.9°F | 82°F | 17°F | 21.6 | – | May 22 |
| Lakeview | 36.4°F | 78°F | 4°F | 19.9 | – | – |
| Martinsdale | 43.7°F | 82°F | 16°F | 13.5 | 43 | June 3 |
| Biddle | 47.4°F | 89°F | 13°F | 15.3 | 35 | May 14 |
| Sula | 42.0°F | 82°F | 13°F | 16.2 | – | – |
| Haugan | 42.2°F | 84°F | 17°F | 37.0 | – | – |
| Jackson | 36.8°F | 77°F | 8°F | 11.9 | – | – |
| Moccasin | 43.5°F | 82°F | 13°F | 15.1 | 45 | May 28 |
| Redstone | 39.7°F | 82°F | −1°F | 14.3 | – | May 28 |
| Norris | 49.2°F | 85°F | 24°F | 18.4 | 52 | April 30 |
| Bynum | 43.5°F | 80°F | 14°F | 15.3 | – | May 16 |
| Potomac | 39.3°F | 82°F | 8°F | 15.1 | 52 | – |
| Brockway | 44.0°F | 85°F | 7°F | 12.4 | – | May 20 |
Source: NOAA NCEI 1991-2020 normals for each station. Last frost: the median last spring date of 32°F.
What are Montana's all-time weather records?
The official state records, reviewed by NOAA's State Climate Extremes Committee: from 117°F to −70°F.
| Record | Value | Where | When |
|---|---|---|---|
| Highest temperature | 117°F | Medicine Lake (tied 2 times; the latest shown) | July 5, 1937 |
| Lowest temperature | −70°F | Rogers Pass | January 20, 1954 |
| Most precipitation in 24 hours | 11.5 in | Circle (Springbrook) | June 20, 1921 |
| Most snow in 24 hours | 48 in | Millegan 14SE (tied 2 times; the latest shown) | December 27, 2003 |
| Deepest snow on the ground | 147 in | Summit | February 18, 1975 |
Source: NOAA NCEI State Climate Extremes Committee records.
Which other NOAA stations in Montana keep normals?
104 stations in Montana that are not a town's own record keep 1991-2020 normals too: reservoirs and dams, parks and forests, research farms, remote sites and the second stations of towns (those are shown on the town's page). Each with its normal yearly mean:
- Adel41.5°F
- Albion (1 mi N)40.3°F
- Alder (17 mi S)42.5°F
- Alder (19 mi S)40.8°F
- Austin (1 mi W)40.3°F
- Baker station44.4°F
- Bigfork (13 mi S)46.8°F
- Billings Water Treatment Plant47.2°F
- Billings Weather Office48.0°F
- Blackleaf41.3°F
- Bozeman 6 W Experiment Farm44.4°F
- Bozeman Montana State University44.1°F
- Brady 27 ENE (The Knees)45.1°F
- Brandenberg46.6°F
- Bredette40.9°F
- Carlyle (13 mi NW)43.2°F
- Carter (14 mi W)43.9°F
- Cascade (20 mi SSE)42.3°F
- Chinook (35 mi SE)43.2°F
- Choteau (8 mi NE)43.3°F
- Cohagen43.6°F
- Content (4 mi NNE)42.4°F
- Creston44.4°F
- Del Bonita40.1°F
- Dillon (18 mi WSW)38.7°F
- Dillon U Of Montana Western42.8°F
- Divide40.9°F
- Dunkirk (19 mi NNE)41.0°F
- East Glacier38.8°F
- Flatwillow (4 mi ENE)46.5°F
- Fort Assiniboine43.5°F
- Fort Belknap (2 mi SW)42.6°F
- Gibson (2 mi NE)43.8°F
- Gibson Dam40.5°F
- Glasgow #244.2°F
- Goldbutte (7 mi N)41.7°F
- Great Falls 16ST47.0°F
- Great Falls Weather Office45.2°F
- Harlem (20 mi S)43.8°F
- Harlowton (11 mi NW)42.9°F
- Hebgen Dam37.0°F
- Holter Dam46.8°F
- Hysham (25 mi SSE)44.6°F
- Ingomar (9 mi E)44.2°F
- Jordan station43.6°F
- Judith Gap (13 mi E)45.4°F
- Laurin (2 mi NE)43.0°F
- Lennep (5 mi SW)38.7°F
- Lewistown (11 mi ESE)42.5°F
- Lewistown (11 mi SSE)42.3°F
- Lewistown (42 mi WSW)40.6°F
- Lewistown station46.6°F
- Libby (32 mi SSE)40.2°F
- Libby 1 NE Ranger Station47.4°F
- Libby Dam (Base)46.4°F
- Lindbergh Lake42.0°F
- Livingston (12 mi S)45.6°F
- Malta (35 mi S)43.5°F
- Malta (7 mi E)45.1°F
- Melville (4 mi W)40.4°F
- Mildred (5 mi N)44.1°F
- Millegan (14 mi SE)40.9°F
- Missoula (2 mi NE)46.2°F
- Missoula 6 NW Weather Office46.3°F
- Mizpah (4 mi NNW)46.1°F
- Moorhead (9 mi NE)46.2°F
- Mosby (4 mi ENE)48.1°F
- Mystic Lake41.6°F
- Opheim (10 mi N)39.1°F
- Opheim (12 mi SSE)35.5°F
- Phillipsburg Ranger Station42.0°F
- Pompeys Pillar (15 mi N)44.2°F
- Port Of Morgan41.6°F
- Powderville (8 mi NNE)47.0°F
- Raymond Border Station40.6°F
- Ridgeway (1 mi S)44.3°F
- Rock Springs44.3°F
- Rogers Pass (9 mi NNE)43.9°F
- Roundup (15 mi SW)44.2°F
- Rudyard (19 mi S)40.6°F
- Rudyard (21 mi N)41.0°F
- Ryegate (18 mi NNW)43.5°F
- Sand Creek44.8°F
- Shonkin (7 mi S)44.1°F
- Simpson 6 N - Wildhorse40.6°F
- SKQ Dam45.2°F
- Sonnette (7 mi SW)44.8°F
- St Mary station39.1°F
- Sula (14 mi NE)39.3°F
- Sun River (4 mi S)43.6°F
- Sweetgrass43.5°F
- Terry (21 mi NNW)41.9°F
- Tiber Dam44.6°F
- Tizer Gardens41.0°F
- Trident45.4°F
- Turner (11 mi N)42.1°F
- Valentine43.9°F
- Western Agricultural Research Center45.7°F
- Wilsall (8 mi ENE)40.7°F
- Wise River (3 mi WNW)37.7°F
- Wolf Point (29 mi ENE)40.5°F
- Wolf Point (34 mi NE)41.6°F
- Wolf Point station45.3°F
- Yellowtail Dam49.4°F
Source: NOAA NCEI 1991-2020 normals for each station.
Next
- Frost dates in MontanaLast spring and first autumn frost at every station
- Every stateCompare the statewide normals
- Yellowtail Dam49.4°F a year, 16.7 in of precipitation
- Cooke City34.2°F a year, 26.6 in of precipitation
- Haugan42.2°F a year, 37.0 in of precipitation
- Alabama
- Alaska
- Arizona
- Arkansas
- California
- Colorado
- Connecticut
- Delaware
- District of Columbia
- Florida
- Georgia
- Hawaii
- Idaho
- Illinois
- Indiana
- Iowa
- Kansas
- Kentucky
- Louisiana
- Maine
- Maryland
- Massachusetts
- Michigan
- Minnesota
- Mississippi
- Missouri
- Nebraska
- Nevada
- New Hampshire
- New Jersey
- New Mexico
- New York
- North Carolina
- North Dakota
- Ohio
- Oklahoma
- Oregon
- Pennsylvania
- Rhode Island
- South Carolina
- South Dakota
- Tennessee
- Texas
- Utah
- Vermont
- Virginia
- Washington
- West Virginia
- Wisconsin
- Wyoming