Colorado Frost Dates
Across Colorado's 272 cities and towns, the average last spring frost runs from April 14 in Grand Junction to June 21 in Ward. Average last frost elsewhere: Denver May 4, Colorado Springs May 3 and Fort Collins May 3. In 25 towns, frost is possible in any month.
Frost dates for every city and town in Colorado
Dates are for 32°F at the NOAA station nearest the ZIP code at each Colorado town's center. "Safer date" is when only 1 year in 10 still gets a frost, a good target for tomatoes and peppers.
| City | Average last frost | Safer date | Average first frost | Frost-free days |
|---|---|---|---|---|
| Aguilar | May 11 | May 25 | Oct 4 | 146 |
| Akron | May 6 | May 19 | Oct 8 | 155 |
| Alamosa | May 30 | Jun 13 | Sep 17 | 110 |
| Alma | Frost possible any month | |||
| Antonito | May 28 | Jun 11 | Sep 21 | 116 |
| Arriba | May 5 | May 20 | Oct 8 | 156 |
| Arvada | May 5 | May 18 | Oct 5 | 153 |
| Aspen | Jun 2 | Jun 17 | Sep 23 | 113 |
| Ault | May 3 | May 15 | Oct 6 | 156 |
| Aurora | May 7 | May 21 | Oct 8 | 154 |
| Avon | Jun 21 | Jul 9 | Sep 7 | 78 |
| Basalt | May 31 | Jun 14 | Sep 23 | 115 |
| Bayfield | May 31 | Jun 14 | Sep 26 | 118 |
| Bennett | May 5 | May 19 | Oct 9 | 157 |
| Berthoud | May 10 | May 22 | Oct 1 | 144 |
| Bethune | May 6 | May 17 | Oct 9 | 156 |
| Black Hawk | Jun 5 | Jun 19 | Sep 16 | 103 |
| Blanca | May 25 | Jun 12 | Sep 22 | 120 |
| Blue River | Frost possible any month | |||
| Bonanza | May 16 | May 31 | Sep 28 | 135 |
| Boone | Apr 30 | May 12 | Oct 9 | 162 |
| Boulder | May 6 | May 18 | Oct 5 | 152 |
| Bow Mar | May 2 | May 17 | Oct 11 | 162 |
| Branson | Apr 24 | May 6 | Oct 18 | 177 |
| Breckenridge | Frost possible any month | |||
| Brighton | May 3 | May 16 | Oct 7 | 157 |
| Brookside | May 4 | May 18 | Oct 7 | 156 |
| Broomfield | May 2 | May 14 | Oct 11 | 162 |
| Brush | May 15 | May 28 | Oct 1 | 139 |
| Buena Vista | May 27 | Jun 11 | Sep 23 | 119 |
| Burlington | May 6 | May 19 | Oct 9 | 156 |
| Calhan | May 9 | May 22 | Oct 4 | 148 |
| Campo | Apr 29 | May 12 | Oct 13 | 167 |
| Canon City | May 4 | May 18 | Oct 7 | 156 |
| Carbonate | May 1 | May 14 | Oct 14 | 166 |
| Carbondale | May 31 | Jun 14 | Sep 23 | 115 |
| Castle Pines | May 9 | May 24 | Oct 2 | 146 |
| Castle Rock | May 9 | May 24 | Oct 2 | 146 |
| Cedaredge | May 3 | May 21 | Oct 9 | 159 |
| Centennial | May 5 | May 17 | Oct 8 | 156 |
| Center | May 24 | Jun 8 | Sep 24 | 123 |
| Central | Jun 5 | Jun 19 | Sep 16 | 103 |
| Cheraw | Apr 30 | May 13 | Oct 10 | 163 |
| Cherry Hills Village | May 2 | May 17 | Oct 11 | 162 |
| Cheyenne Wells | May 1 | May 17 | Oct 14 | 166 |
| City of Creede | Frost possible any month | |||
| Coal Creek | May 4 | May 18 | Oct 7 | 156 |
| Cokedale | Apr 30 | May 11 | Oct 15 | 168 |
| Collbran | Frost possible any month | |||
| Colorado Springs | May 3 | May 15 | Oct 8 | 158 |
| Columbine Valley | May 2 | May 17 | Oct 11 | 162 |
| Commerce City | May 3 | May 16 | Oct 7 | 157 |
| Cortez | May 27 | Jun 11 | Sep 28 | 124 |
| Craig | May 29 | Jun 13 | Sep 20 | 114 |
| Crawford | May 23 | Jun 9 | Oct 1 | 131 |
| Crested Butte | Frost possible any month | |||
| Crestone | May 26 | Jun 9 | Sep 26 | 123 |
| Cripple Creek | May 26 | Jun 9 | Sep 26 | 123 |
| Crook | May 11 | May 23 | Oct 4 | 146 |
| Crowley | May 2 | May 14 | Oct 8 | 159 |
| Dacono | May 7 | May 22 | Oct 5 | 151 |
| De Beque | May 11 | May 27 | Oct 4 | 146 |
| Deer Trail | May 13 | May 30 | Oct 2 | 142 |
| Del Norte | May 23 | Jun 8 | Sep 25 | 125 |
| Delta | May 1 | May 14 | Oct 7 | 159 |
| Denver | May 4 | May 16 | Oct 8 | 157 |
| Dillon | Frost possible any month | |||
| Dinosaur | May 10 | May 27 | Oct 4 | 147 |
| Dolores | May 15 | May 31 | Oct 8 | 146 |
| Dove Creek | May 11 | May 25 | Oct 12 | 154 |
| Durango | Jun 1 | Jun 15 | Sep 27 | 118 |
| Eads | Apr 30 | May 12 | Oct 13 | 166 |
| Eagle | Frost possible any month | |||
| Eaton | May 2 | May 14 | Oct 8 | 159 |
| Eckley | May 1 | May 13 | Oct 12 | 164 |
| Edgewater | May 3 | May 18 | Oct 7 | 157 |
| Elizabeth | May 16 | Jun 1 | Oct 2 | 139 |
| Empire | May 30 | Jun 14 | Sep 19 | 112 |
| Englewood | May 2 | May 17 | Oct 11 | 162 |
| Erie | May 7 | May 22 | Oct 5 | 151 |
| Estes Park | May 30 | Jun 14 | Sep 17 | 110 |
| Evans | May 2 | May 14 | Oct 8 | 159 |
| Fairplay | Jun 16 | Jun 30 | Sep 9 | 85 |
| Federal Heights | May 2 | May 14 | Oct 11 | 162 |
| Firestone | May 7 | May 22 | Oct 5 | 151 |
| Flagler | May 5 | May 20 | Oct 8 | 156 |
| Fleming | May 4 | May 16 | Oct 11 | 160 |
| Florence | May 4 | May 18 | Oct 7 | 156 |
| Fort Collins | May 3 | May 15 | Oct 6 | 156 |
| Fort Lupton | May 3 | May 16 | Oct 7 | 157 |
| Fort Morgan | May 6 | May 19 | Oct 6 | 153 |
| Fountain | May 3 | May 15 | Oct 8 | 158 |
| Fowler | May 1 | May 14 | Oct 8 | 160 |
| Foxfield | May 7 | May 21 | Oct 8 | 154 |
| Fraser | Frost possible any month | |||
| Frederick | May 7 | May 22 | Oct 5 | 151 |
| Frisco | Frost possible any month | |||
| Fruita | Apr 27 | May 7 | Oct 11 | 167 |
| Garden City | May 2 | May 14 | Oct 8 | 159 |
| Genoa | May 8 | May 22 | Oct 10 | 155 |
| Georgetown | May 30 | Jun 14 | Sep 19 | 112 |
| Gilcrest | May 2 | May 14 | Oct 8 | 159 |
| Glendale | Apr 30 | May 13 | Oct 12 | 165 |
| Glenwood Springs | May 1 | May 14 | Oct 14 | 166 |
| Golden | May 3 | May 18 | Oct 7 | 157 |
| Granada | May 1 | May 14 | Oct 12 | 164 |
| Granby | Frost possible any month | |||
| Grand Junction | Apr 14 | Apr 28 | Oct 23 | 192 |
| Grand Lake | Frost possible any month | |||
| Greeley | May 2 | May 14 | Oct 8 | 159 |
| Green Mountain Falls | Jun 3 | Jun 23 | Sep 17 | 106 |
| Greenwood Village | May 7 | May 21 | Oct 8 | 154 |
| Grover | May 14 | May 27 | Sep 26 | 135 |
| Gunnison | Frost possible any month | |||
| Gypsum | Frost possible any month | |||
| Hartman | May 1 | May 14 | Oct 12 | 164 |
| Haswell | Apr 30 | May 12 | Oct 13 | 166 |
| Haxtun | May 11 | May 23 | Oct 3 | 145 |
| Hayden | Jun 1 | Jun 16 | Sep 20 | 111 |
| Hillrose | May 6 | May 19 | Oct 8 | 155 |
| Holly | May 1 | May 14 | Oct 12 | 164 |
| Holyoke | May 11 | May 23 | Oct 3 | 145 |
| Hooper | May 21 | Jun 3 | Oct 1 | 133 |
| Hot Sulphur Springs | Jun 12 | Jun 25 | Sep 10 | 90 |
| Hotchkiss | May 3 | May 18 | Oct 12 | 162 |
| Hudson | May 3 | May 16 | Oct 7 | 157 |
| Hugo | May 10 | May 25 | Oct 2 | 145 |
| Idaho Springs | Jun 5 | Jun 19 | Sep 16 | 103 |
| Ignacio | May 23 | Jun 7 | Sep 29 | 129 |
| Iliff | May 11 | May 23 | Oct 4 | 146 |
| Jamestown | Jun 21 | Jul 4 | Sep 2 | 73 |
| Johnstown | May 10 | May 22 | Oct 1 | 144 |
| Julesburg | May 7 | May 18 | Oct 6 | 152 |
| Keenesburg | May 5 | May 19 | Oct 9 | 157 |
| Kersey | May 2 | May 14 | Oct 8 | 159 |
| Kim | May 5 | May 19 | Oct 9 | 157 |
| Kiowa | May 16 | Jun 1 | Oct 2 | 139 |
| Kit Carson | May 10 | May 24 | Oct 1 | 144 |
| Kremmling | Jun 14 | Jun 30 | Sep 5 | 83 |
| La Jara | May 28 | Jun 11 | Sep 21 | 116 |
| La Junta | Apr 26 | May 9 | Oct 15 | 172 |
| La Salle | May 2 | May 14 | Oct 8 | 159 |
| La Veta | May 27 | Jun 10 | Sep 25 | 121 |
| Lafayette | May 6 | May 18 | Oct 5 | 152 |
| Lake City | Jun 8 | Jun 24 | Sep 17 | 101 |
| Lakeside | Apr 30 | May 13 | Oct 12 | 165 |
| Lakewood | May 3 | May 18 | Oct 7 | 157 |
| Lamar | May 2 | May 17 | Oct 7 | 158 |
| Larkspur | May 14 | May 31 | Oct 1 | 140 |
| Las Animas | Apr 29 | May 11 | Oct 12 | 166 |
| Leadville | Frost possible any month | |||
| Limon | May 21 | Jun 4 | Sep 26 | 128 |
| Littleton | May 2 | May 17 | Oct 11 | 162 |
| Lochbuie | May 3 | May 16 | Oct 7 | 157 |
| Log Lane Village | May 6 | May 19 | Oct 6 | 153 |
| Lone Tree | May 5 | May 17 | Oct 8 | 156 |
| Longmont | May 7 | May 22 | Oct 5 | 151 |
| Louisville | May 6 | May 18 | Oct 5 | 152 |
| Loveland | May 10 | May 22 | Oct 1 | 144 |
| Lyons | May 7 | May 22 | Oct 5 | 151 |
| Manassa | May 28 | Jun 11 | Sep 21 | 116 |
| Mancos | Jun 4 | Jun 19 | Sep 24 | 112 |
| Manitou Springs | Jun 3 | Jun 23 | Sep 17 | 106 |
| Manzanola | May 1 | May 14 | Oct 8 | 160 |
| Marble | May 31 | Jun 14 | Sep 23 | 115 |
| Mead | May 7 | May 22 | Oct 5 | 151 |
| Meeker | May 30 | Jun 13 | Sep 22 | 115 |
| Merino | Apr 30 | May 12 | Oct 9 | 162 |
| Milliken | May 2 | May 14 | Oct 8 | 159 |
| Minturn | Jun 21 | Jul 9 | Sep 7 | 78 |
| Moffat | May 26 | Jun 9 | Sep 26 | 123 |
| Monte Vista | Jun 11 | Jun 25 | Sep 13 | 94 |
| Montezuma | Frost possible any month | |||
| Montrose | Apr 28 | May 12 | Oct 14 | 169 |
| Monument | May 14 | May 31 | Oct 1 | 140 |
| Morrison | May 23 | Jun 10 | Sep 22 | 122 |
| Mount Crested Butte | Frost possible any month | |||
| Mountain View | Apr 30 | May 13 | Oct 12 | 165 |
| Mountain Village | Frost possible any month | |||
| Naturita | May 25 | Jun 13 | Oct 1 | 129 |
| Nederland | Jun 21 | Jul 4 | Sep 2 | 73 |
| New Castle | May 23 | Jun 6 | Sep 25 | 125 |
| Northglenn | May 2 | May 14 | Oct 11 | 162 |
| Norwood | May 25 | Jun 13 | Oct 1 | 129 |
| Nucla | May 25 | Jun 13 | Oct 1 | 129 |
| Nunn | May 13 | May 27 | Sep 27 | 137 |
| Oak Creek | Jun 14 | Jun 28 | Sep 11 | 89 |
| Olathe | May 1 | May 14 | Oct 7 | 159 |
| Olney Springs | May 2 | May 14 | Oct 8 | 159 |
| Ophir | Frost possible any month | |||
| Orchard City | May 1 | May 14 | Oct 7 | 159 |
| Ordway | May 2 | May 14 | Oct 8 | 159 |
| Otis | May 8 | May 22 | Oct 6 | 151 |
| Ouray | May 17 | Jun 3 | Oct 1 | 137 |
| Ovid | May 6 | May 18 | Oct 7 | 154 |
| Pagosa Springs | Jun 9 | Jun 27 | Sep 22 | 105 |
| Palisade | Apr 17 | May 3 | Oct 26 | 192 |
| Palmer Lake | May 14 | May 31 | Oct 1 | 140 |
| Paoli | May 11 | May 23 | Oct 3 | 145 |
| Paonia | May 3 | May 18 | Oct 12 | 162 |
| Parachute | May 11 | May 27 | Oct 4 | 146 |
| Parker | May 9 | May 23 | Oct 3 | 147 |
| Peetz | May 15 | May 30 | Sep 30 | 138 |
| Pierce | May 3 | May 15 | Oct 6 | 156 |
| Pitkin | Jun 20 | Jul 2 | Sep 8 | 80 |
| Platteville | May 2 | May 14 | Oct 8 | 159 |
| Poncha Springs | May 29 | Jun 12 | Sep 20 | 114 |
| Pritchett | May 3 | May 17 | Oct 10 | 160 |
| Pueblo | Apr 26 | May 8 | Oct 13 | 170 |
| Ramah | May 12 | May 26 | Oct 2 | 143 |
| Rangely | May 15 | Jun 2 | Oct 1 | 139 |
| Raymer (New Raymer) | May 9 | May 22 | Oct 4 | 148 |
| Red Cliff | Jun 21 | Jul 9 | Sep 7 | 78 |
| Rico | Frost possible any month | |||
| Ridgway | Jun 11 | Jun 30 | Sep 13 | 94 |
| Rifle | May 11 | May 27 | Oct 4 | 146 |
| Rockvale | May 4 | May 18 | Oct 7 | 156 |
| Rocky Ford | May 1 | May 14 | Oct 8 | 160 |
| Romeo | May 28 | Jun 11 | Sep 21 | 116 |
| Rye | May 5 | May 20 | Oct 10 | 158 |
| Saguache | May 16 | May 31 | Sep 28 | 135 |
| Salida | May 29 | Jun 12 | Sep 20 | 114 |
| San Luis | May 31 | Jun 14 | Sep 23 | 115 |
| Sanford | May 28 | Jun 11 | Sep 21 | 116 |
| Sawpit | May 26 | Jun 6 | Sep 29 | 126 |
| Sedgwick | May 6 | May 18 | Oct 7 | 154 |
| Seibert | May 4 | May 17 | Oct 11 | 160 |
| Severance | May 3 | May 15 | Oct 6 | 156 |
| Sheridan | May 2 | May 17 | Oct 11 | 162 |
| Sheridan Lake | Apr 27 | May 10 | Oct 15 | 171 |
| Silt | May 11 | May 27 | Oct 4 | 146 |
| Silver Cliff | Jun 11 | Jun 28 | Sep 9 | 90 |
| Silver Plume | May 30 | Jun 14 | Sep 19 | 112 |
| Silverthorne | Frost possible any month | |||
| Silverton | Frost possible any month | |||
| Simla | May 12 | May 26 | Oct 2 | 143 |
| Snowmass Village | May 31 | Jun 14 | Sep 23 | 115 |
| South Fork | May 23 | Jun 8 | Sep 25 | 125 |
| Springfield | May 3 | May 17 | Oct 10 | 160 |
| Starkville | Apr 30 | May 11 | Oct 15 | 168 |
| Steamboat Springs | Jun 9 | Jun 24 | Sep 12 | 95 |
| Sterling | Apr 30 | May 12 | Oct 9 | 162 |
| Stratton | May 6 | May 17 | Oct 9 | 156 |
| Sugar City | May 2 | May 14 | Oct 8 | 159 |
| Superior | May 6 | May 18 | Oct 5 | 152 |
| Swink | May 1 | May 14 | Oct 8 | 160 |
| Telluride | Frost possible any month | |||
| Thornton | May 2 | May 14 | Oct 11 | 162 |
| Timnath | May 3 | May 15 | Oct 6 | 156 |
| Trinidad | Apr 30 | May 11 | Oct 15 | 168 |
| Two Buttes | Apr 30 | May 12 | Oct 14 | 167 |
| Vail | Jun 21 | Jul 9 | Sep 7 | 78 |
| Victor | May 26 | Jun 9 | Sep 26 | 123 |
| Vilas | Apr 30 | May 12 | Oct 14 | 167 |
| Vona | May 6 | May 17 | Oct 9 | 156 |
| Walden | Frost possible any month | |||
| Walsenburg | May 6 | May 20 | Oct 4 | 151 |
| Walsh | Apr 30 | May 12 | Oct 14 | 167 |
| Ward | Jun 21 | Jul 4 | Sep 2 | 73 |
| Wellington | May 3 | May 15 | Oct 6 | 156 |
| Westcliffe | Jun 11 | Jun 28 | Sep 9 | 90 |
| Westminster | May 2 | May 14 | Oct 11 | 162 |
| Wheat Ridge | May 5 | May 18 | Oct 5 | 153 |
| Wiggins | May 6 | May 19 | Oct 6 | 153 |
| Wiley | May 2 | May 17 | Oct 7 | 158 |
| Williamsburg | May 4 | May 18 | Oct 7 | 156 |
| Windsor | May 3 | May 15 | Oct 6 | 156 |
| Winter Park | Frost possible any month | |||
| Woodland Park | Jun 1 | Jun 17 | Sep 21 | 112 |
| Wray | May 7 | May 19 | Oct 6 | 152 |
| Yampa | Jun 14 | Jun 28 | Sep 11 | 89 |
| Yuma | May 1 | May 13 | Oct 12 | 164 |
Source: NOAA National Centers for Environmental Information, U.S. Climate Normals 1991–2020. City centers from the US Census Bureau. Click a city for its nearest station and, where it has frost dates, hard-freeze dates and a vegetable planting calendar. See how we calculate.
Frequently asked questions
When is the last frost in Denver, CO?
The average last spring frost in Denver is May 4, and only 1 year in 10 has a frost after May 16. The average first fall frost is October 8. These come from NOAA's 1991–2020 records at the Denver-Stapleton station.
When should I plant tomatoes in Colorado?
UNH Extension times tomato transplants for 1 to 2 weeks after the average last frost. In Denver that's about May 11 to May 18. Look up your ZIP code for your own dates and a full vegetable planting calendar.
More for Colorado: Colorado climate zones (insulation) · Colorado planting zones · Frost line depth by state