Frost dates
Frost dates in Colorado
Typical last spring frost and first fall frost for 210 weather stations across Colorado, from NOAA’s 1991–2020 climate normals.
Last spring frost
Apr 30 – Jun 9
Typical across Colorado (middle: May 11)
First fall frost
Sep 14 – Oct 14
Typical across Colorado (middle: Oct 4)
Your own yard can differ by weeks from the nearest town. Get frost dates for your exact spot →
By town
| Station | Last spring frost | First fall frost | Frost-free days |
|---|---|---|---|
| Akron 4 E | May 8 | Oct 6 | 151 |
| Akron Washington County Airport | May 6 | Oct 8 | 155 |
| Alamosa 1 E | May 30 | Sep 17 | 110 |
| Alamosa San Luis Airport | Jun 7 | Sep 15 | 100 |
| Allenspark 3 NW | Jun 14 | Sep 12 | 90 |
| Altenbern | May 25 | Sep 25 | 123 |
| Arapahoe 12 S | May 5 | Oct 9 | 157 |
| Arapahoe 14 N | May 9 | Oct 7 | 151 |
| Aspen 1 SW | Jun 2 | Sep 23 | 113 |
| Aspen Pitkin County Airport | May 31 | Sep 23 | 115 |
| Bailey | Jun 16 | Sep 8 | 84 |
| Black Canyon Of The Gunnison | May 23 | Oct 1 | 131 |
| Black Forest 6 WNW | May 11 | Oct 6 | 148 |
| Blanca 4 NW | May 25 | Sep 22 | 120 |
| Blue Mesa Lake | Jun 9 | Sep 16 | 99 |
| Bonny Dam 2 NE | May 5 | Oct 10 | 158 |
| Boulder | May 6 | Oct 5 | 152 |
| Boulder 14 W | Jun 21 | Sep 2 | 73 |
| Briggsdale | May 12 | Sep 28 | 139 |
| Brighton 3 SE | May 3 | Oct 7 | 157 |
| Buckhorn Mountain 1 E | May 21 | Sep 29 | 131 |
| Buena Vista 2 S | May 27 | Sep 23 | 119 |
| Burlington | May 6 | Oct 9 | 156 |
| Burlington Carson Airport | May 2 | Oct 10 | 161 |
| Byers 5 ENE | May 13 | Oct 2 | 142 |
| Cabin Creek | Jun 6 | Sep 19 | 105 |
| Campo 7 S | Apr 29 | Oct 13 | 167 |
| Canon City | May 4 | Oct 7 | 156 |
| Castle Rock | May 9 | Oct 2 | 146 |
| Cedaredge 3 E | May 3 | Oct 9 | 159 |
| Center 4 SSW | May 24 | Sep 24 | 123 |
| Cheesman | May 17 | Oct 1 | 137 |
| Cheraw 1 N | Apr 30 | Oct 10 | 163 |
| Cherry Creek Dam | May 7 | Oct 8 | 154 |
| Cheyenne Wells 2 NE | May 1 | Oct 14 | 166 |
| Cimarron | Jun 20 | Sep 10 | 82 |
| Coal Creek Canyon | Jun 5 | Sep 16 | 103 |
| Cochetopa Creek | Jun 21 | Sep 5 | 76 |
| Collbran 1 WSW | May 17 | Sep 30 | 136 |
| Colorado Nm | Apr 26 | Oct 16 | 173 |
| Colorado Springs Municipal Airport | May 3 | Oct 8 | 158 |
| Cortez | May 12 | Oct 7 | 148 |
| Cortez 8 SE | May 6 | Oct 14 | 161 |
| Cortez Montezuma County Airport | May 27 | Sep 28 | 124 |
| Craig 4 SW | May 29 | Sep 20 | 114 |
| Craig Moffat County Airport | Jun 6 | Sep 12 | 98 |
| Crestone 2 SE | May 26 | Sep 26 | 123 |
| Cripple Creek 3 NNW | May 26 | Sep 26 | 123 |
| Crook | May 11 | Oct 4 | 146 |
| Cumbre Vista - Colorado Springs 1 | May 9 | Oct 6 | 150 |
| Del Norte 3 ENE | May 23 | Sep 25 | 125 |
| Delta 3 E | May 1 | Oct 7 | 159 |
| Denver Centennial Airport | May 5 | Oct 8 | 156 |
| Denver International Airport | May 5 | Oct 9 | 157 |
| Denver Water Dept | Apr 30 | Oct 12 | 165 |
| Denver-Stapleton | May 4 | Oct 8 | 157 |
| Dinosaur 2 E | May 2 | Oct 14 | 165 |
| Dinosaur Nm | May 12 | Oct 5 | 146 |
| Divide 4 NW | Jun 1 | Sep 21 | 112 |
| Dove Creek | May 11 | Oct 12 | 154 |
| Durango | May 21 | Oct 2 | 134 |
| Durango La Plata County Airport | Jun 1 | Sep 27 | 118 |
| Eads | Apr 30 | Oct 13 | 166 |
| Eastonville 2 NNW | May 29 | Sep 21 | 115 |
| Elizabeth 2 NW | May 16 | Oct 2 | 139 |
| Ellicott 7 S | May 6 | Oct 3 | 150 |
| Estes Park 3 SSE | May 30 | Sep 17 | 110 |
| Evergreen | May 23 | Sep 22 | 122 |
| Fairplay S Park Rd | Jun 16 | Sep 9 | 85 |
| Flagler 1 S | May 5 | Oct 8 | 156 |
| Fleming 3 SW | May 4 | Oct 11 | 160 |
| Fort Collins | May 2 | Oct 7 | 158 |
| Fort Collins 4 E | May 3 | Oct 6 | 156 |
| Fort Lewis | Jun 1 | Sep 27 | 118 |
| Fort Morgan | May 6 | Oct 6 | 153 |
| Fruita | Apr 27 | Oct 11 | 167 |
| Gateway 1 ENE | Apr 20 | Oct 21 | 184 |
| Genoa | May 8 | Oct 10 | 155 |
| Georgetown | May 30 | Sep 19 | 112 |
| Glade Park 17 W | May 21 | Sep 26 | 128 |
| Glenwood Springs #2 | May 13 | Oct 3 | 143 |
| Grand Junction | Apr 14 | Oct 23 | 192 |
| Grand Junction 6 ESE | Apr 23 | Oct 20 | 180 |
| Grand Junction Walker Field | Apr 28 | Oct 16 | 171 |
| Grand Lake 6 SSW | Jun 13 | Sep 7 | 86 |
| Grant | Jun 15 | Sep 9 | 86 |
| Great Sand Dunes Np & Preserve | May 21 | Oct 1 | 133 |
| Greeley Unc | May 2 | Oct 8 | 159 |
| Green Mount Dam | Jun 6 | Sep 14 | 100 |
| Gross Reservoir | May 24 | Sep 23 | 122 |
| Guffey 9 SE | May 19 | Oct 2 | 136 |
| Hayden | Jun 1 | Sep 20 | 111 |
| Holly | May 1 | Oct 12 | 164 |
| Holyoke | May 11 | Oct 3 | 145 |
| Hugo 1 NW | May 10 | Oct 2 | 145 |
| Idalia | May 4 | Oct 9 | 158 |
| Ignacio 6 ESE | May 23 | Sep 29 | 129 |
| Joes | May 3 | Oct 9 | 159 |
| John Martin Dam | Apr 24 | Oct 15 | 174 |
| Julesburg | May 7 | Oct 6 | 152 |
| Karval | May 9 | Oct 6 | 150 |
| Kassler | May 8 | Oct 3 | 148 |
| Kim 10 SSE | Apr 24 | Oct 18 | 177 |
| Kim 15 NNE | May 5 | Oct 9 | 157 |
| Kit Carson | May 10 | Oct 1 | 144 |
| Kit Carson 9 NNE | May 7 | Oct 6 | 152 |
| Kremmling | Jun 14 | Sep 5 | 83 |
| La Junta | Apr 26 | Oct 15 | 172 |
| La Junta 17 WSW | May 8 | Oct 4 | 149 |
| La Junta 20 S | Apr 27 | Oct 14 | 170 |
| La Junta Municipal Airport | Apr 24 | Oct 15 | 174 |
| Lake City | Jun 8 | Sep 17 | 101 |
| Lake City 1 NNE | Jun 9 | Sep 17 | 100 |
| Lake George 8 SW | Jun 2 | Sep 19 | 109 |
| Lakewood | May 3 | Oct 7 | 157 |
| Lamar | Apr 30 | Oct 10 | 163 |
| Lamar Municipal Airport | May 2 | Oct 7 | 158 |
| Las Animas | Apr 29 | Oct 12 | 166 |
| Lemon Dam | May 28 | Sep 30 | 125 |
| Leroy 5 WSW | May 10 | Oct 6 | 149 |
| Limon | May 21 | Sep 26 | 128 |
| Lindon 5 WNW | May 15 | Oct 2 | 140 |
| Longmont 2 ESE | May 7 | Oct 5 | 151 |
| Loveland 2 N | May 10 | Oct 1 | 144 |
| Manassa | May 28 | Sep 21 | 116 |
| Mancos 1 SW | Jun 4 | Sep 24 | 112 |
| Marston Fltr Plt | May 2 | Oct 11 | 162 |
| Massadona 3 E | May 10 | Oct 4 | 147 |
| Matheson 8 SE | May 12 | Oct 2 | 143 |
| Maybell | Jun 16 | Sep 9 | 85 |
| Meeker | Jun 4 | Sep 16 | 104 |
| Meeker Airport | May 30 | Sep 22 | 115 |
| Mesa Verde Np | May 9 | Oct 14 | 158 |
| Monte Vista 2 W | Jun 11 | Sep 13 | 94 |
| Montrose #2 | Apr 28 | Oct 14 | 169 |
| Montrose 11 ENE | May 20 | Oct 1 | 134 |
| Montrose Regional Airport | May 2 | Oct 8 | 159 |
| Monument | May 14 | Oct 1 | 140 |
| Monument 3 S | May 17 | Oct 1 | 137 |
| New Raymer | May 9 | Oct 4 | 148 |
| New Raymer 21 N | May 18 | Sep 29 | 134 |
| Northdale | Jun 3 | Sep 25 | 114 |
| Northglenn | May 2 | Oct 11 | 162 |
| Norwood | May 25 | Oct 1 | 129 |
| Norwood #2 | May 21 | Oct 1 | 133 |
| Nunn 7 NNE | May 13 | Sep 27 | 137 |
| Ordway 1 ENE | May 2 | Oct 8 | 159 |
| Ordway 21 N | May 3 | Oct 7 | 157 |
| Ouray | May 17 | Oct 1 | 137 |
| Ouray #2 | May 18 | Oct 4 | 139 |
| Palisade | Apr 17 | Oct 26 | 192 |
| Paonia 1 SW | May 3 | Oct 12 | 162 |
| Paradox 2 N | May 11 | Oct 5 | 147 |
| Parker | May 9 | Oct 3 | 147 |
| Placerville | May 26 | Sep 29 | 126 |
| Pueblo | Apr 30 | Oct 9 | 162 |
| Pueblo Mem Airport | Apr 30 | Oct 9 | 162 |
| Pueblo Reservoir | Apr 26 | Oct 13 | 170 |
| Ralston Reservoir | May 3 | Oct 14 | 164 |
| Rangely 1 E | May 15 | Oct 1 | 139 |
| Ridgway | Jun 11 | Sep 13 | 94 |
| Rifle 3 ENE | May 23 | Sep 25 | 125 |
| Rifle Garfield County Airport | May 11 | Oct 4 | 146 |
| Rio Grande Reservoir | Jun 15 | Sep 11 | 88 |
| Rocky Ford 2 SE | May 1 | Oct 8 | 160 |
| Roxborough Sp | May 16 | Oct 1 | 138 |
| Rush 1 N | May 9 | Oct 4 | 148 |
| Rustic 9 WSW | Jun 5 | Sep 16 | 103 |
| Ruxton Park | Jun 3 | Sep 17 | 106 |
| Rye 1 SW | May 5 | Oct 10 | 158 |
| Saguache | May 16 | Sep 28 | 135 |
| Salida | May 29 | Sep 20 | 114 |
| San Luis 1 S | May 31 | Sep 23 | 115 |
| Sedgwick 5 S | May 6 | Oct 7 | 154 |
| Seibert | May 4 | Oct 11 | 160 |
| Shaw 4 ENE | May 12 | Oct 4 | 145 |
| Sheep Mountain | May 27 | Sep 25 | 121 |
| Sheridan Lake | Apr 27 | Oct 15 | 171 |
| Sheridan Lake 4 E | Apr 28 | Oct 13 | 168 |
| Shoshone | May 1 | Oct 14 | 166 |
| Springfield Comanche | May 3 | Oct 10 | 160 |
| Steamboat Springs | Jun 9 | Sep 12 | 95 |
| Sterling | Apr 30 | Oct 9 | 162 |
| Stratton | May 6 | Oct 9 | 156 |
| Strontia Springs Dam | May 16 | Sep 29 | 136 |
| Tacony 13 SE | May 5 | Oct 6 | 154 |
| Taylor Park | Jun 20 | Sep 8 | 80 |
| Trinidad | Apr 30 | Oct 15 | 168 |
| Trinidad Lake | May 11 | Oct 4 | 146 |
| Trinidad Perry Stokes Airport | May 4 | Oct 9 | 158 |
| Twin Lakes Reservoir | Jun 16 | Sep 10 | 86 |
| Uravan | Apr 26 | Oct 18 | 175 |
| Vail | Jun 21 | Sep 7 | 78 |
| Vallecito Dam | May 31 | Sep 26 | 118 |
| Vallecito Reservoir | May 18 | Oct 11 | 146 |
| Virginia Dale 7 ENE | May 31 | Sep 19 | 111 |
| Walsenburg 1 NW | May 6 | Oct 4 | 151 |
| Walsh 1 W | Apr 30 | Oct 14 | 167 |
| Waterdale | May 12 | Oct 1 | 142 |
| Waverly 1 W | Jun 6 | Sep 15 | 101 |
| Westcliffe | Jun 11 | Sep 9 | 90 |
| Wheat Ridge 2 | May 5 | Oct 5 | 153 |
| Wild Horse 6 N | May 4 | Oct 8 | 157 |
| Williams Fork Dam | Jun 12 | Sep 10 | 90 |
| Woodrow 6 NNE | May 15 | Oct 1 | 139 |
| Wray | May 7 | Oct 6 | 152 |
| Yampa | Jun 14 | Sep 11 | 89 |
| Yellow Jacket 2 W | May 17 | Oct 9 | 145 |
| Yellow Jacket 4 NE | May 15 | Oct 8 | 146 |
| Yuma | May 1 | Oct 12 | 164 |
Each date is the median: in half of years the frost comes earlier, in half later. Frost here means a low of 32°F or colder at the station. Low spots and valleys often frost a week or two earlier than these dates; hillsides and city centers later.
Source: NOAA National Centers for Environmental Information, U.S. Climate Normals 1991–2020. The Field almanac also shows how often frost comes early or late, and a reanalysis reading for your exact location.