New Mexico Frost Dates: Last and First Frost by Town
Across New Mexico's 175 NOAA stations with regular frost, the median last spring frost is April 29 and the median first fall frost is October 17. Last frost dates range from March 9 at Alamogordo to June 19 at Wolf Canyon, so enter your ZIP code below for the station nearest you.
How frost dates vary across New Mexico
- Elevation matters: across New Mexico's stations, each 1,000 ft of elevation delays the median last frost by about 14 days.
- North vs south: stations in the northern third of the state (north of 35.6°N) reach their median last frost about 29 days later than the southern third (south of 33.9°N).
- Safety margin: the median 10%-risk date (May 13) is about 14 days after the median last frost. Waiting until then cuts the chance of a killing frost on tender transplants from 1 in 2 to 1 in 10.
Frost dates at New Mexico's major weather stations
These National Weather Service stations, mostly at airports, have the longest and most complete records in the state.
| Albuquerque Intl Airport | 5,310 | Apr 6 | Apr 23 | Nov 3 | 208 |
| Carlsbad Cavern City Airport | 3,232 | Mar 27 | Apr 13 | Nov 7 | 223 |
| Clayton Municipal Air Park | 4,960 | Apr 27 | May 10 | Oct 17 | 170 |
| Clines Corners | 7,086 | May 4 | May 18 | Oct 12 | 159 |
| Columbus | 4,065 | Mar 18 | Apr 6 | Nov 11 | 237 |
| Deming Municipal Airport | 4,301 | Apr 5 | Apr 24 | Nov 5 | 213 |
| Farmington Regional Airport | 5,495 | May 2 | May 18 | Oct 13 | 160 |
| Gallup Municipal Airport | 6,471 | May 31 | Jun 14 | Sep 28 | 119 |
| Grants Milan Municipal Airport | 6,520 | May 24 | Jun 9 | Oct 1 | 129 |
| Las Cruces 20 N | 4,327 | Apr 24 | May 8 | Oct 24 | 181 |
| Las Vegas Municipal Airport | 6,874 | May 10 | May 23 | Oct 7 | 149 |
| Los Alamos 13 W | 8,716 | Jun 10 | Jun 24 | Sep 13 | 94 |
| Raton Municipal Crews Airport | 6,349 | May 11 | May 24 | Oct 4 | 145 |
| Roswell Ind Air Park | 3,649 | Mar 29 | Apr 15 | Nov 7 | 223 |
| Santa Fe County Municipal Airport | 6,344 | May 4 | May 17 | Oct 15 | 164 |
| Socorro 20 N | 4,847 | Apr 12 | Apr 29 | Oct 27 | 196 |
| Truth Or Consequence Airport | 4,850 | Mar 22 | Apr 10 | Nov 9 | 230 |
| Tucumcari Municipal Airport | 4,065 | Apr 18 | May 1 | Oct 26 | 190 |
| Zuni | 6,311 | May 29 | Jun 13 | Oct 2 | 127 |
All 175 stations in New Mexico
Last frost and first frost are medians: a 50% chance of a 32°F night after (spring) or before (fall) that date. 10% risk is the spring date with only a 1-in-10 chance of a later frost. Click a column to sort.
| Abiquiu Dam | 6,380 | Apr 29 | May 17 | Oct 16 | 168 |
| Alamogordo | 4,380 | Mar 9 | Mar 31 | Nov 18 | 251 |
| Albuquerque Foothills NE | 5,994 | Apr 21 | May 4 | Oct 23 | 184 |
| Albuquerque Intl Airport | 5,310 | Apr 6 | Apr 23 | Nov 3 | 208 |
| Albuquerque Valley | 4,955 | Apr 18 | May 3 | Oct 24 | 189 |
| Alcalde | 5,680 | May 10 | May 24 | Oct 4 | 145 |
| Amistad 5 SSW | 4,445 | Apr 27 | May 10 | Oct 17 | 172 |
| Angel Fire 1S | 8,500 | Jun 18 | Jul 1 | Sep 8 | 80 |
| Animas 3ESE | 4,501 | Apr 2 | Apr 21 | Nov 7 | 218 |
| Antelope Wells | 4,658 | Apr 16 | May 1 | Oct 30 | 195 |
| Arch | 3,940 | Apr 23 | May 6 | Oct 21 | 180 |
| Artesia 6S | 3,366 | Apr 11 | Apr 26 | Oct 29 | 198 |
| Augustine 2E | 7,000 | May 19 | Jun 6 | Oct 4 | 137 |
| Aztec Ruins National Monument | 5,644 | May 12 | May 30 | Oct 6 | 147 |
| Bernardo | 4,735 | Apr 29 | May 13 | Oct 14 | 166 |
| Bingham 2 NE | 5,551 | Apr 25 | May 8 | Oct 23 | 180 |
| Bitter Lakes Wl Refuge | 3,664 | Apr 20 | May 3 | Oct 20 | 181 |
| Bloomfield 3 SE | 5,806 | Apr 23 | May 7 | Oct 19 | 177 |
| Bosque Del Apache | 4,512 | Apr 28 | May 12 | Oct 16 | 167 |
| Brantley Dam | 3,213 | Mar 25 | Apr 13 | Nov 8 | 226 |
| Brazos Lodge | 8,005 | May 20 | Jun 4 | Oct 4 | 135 |
| Caballo Dam | 4,239 | Mar 25 | Apr 17 | Nov 6 | 224 |
| Capitan | 6,480 | May 3 | May 17 | Oct 12 | 161 |
| Caprock | 4,350 | Apr 14 | Apr 30 | Oct 28 | 195 |
| Capulin | 6,840 | May 17 | Jun 1 | Oct 1 | 136 |
| Carlsbad | 3,120 | Mar 17 | Apr 5 | Nov 12 | 238 |
| Carlsbad Cavern City Airport | 3,232 | Mar 27 | Apr 13 | Nov 7 | 223 |
| Carlsbad Caverns | 4,435 | Apr 2 | Apr 20 | Nov 11 | 223 |
| Carrizozo 1SW | 5,405 | Apr 27 | May 8 | Oct 20 | 175 |
| Cerro | 7,650 | May 31 | Jun 13 | Sep 26 | 116 |
| Chaco Canyon Natl Mon | 6,174 | May 28 | Jun 14 | Sep 27 | 120 |
| Chama | 7,850 | Jun 14 | Jun 30 | Sep 18 | 93 |
| Cimarron 4 SW | 6,540 | May 11 | May 25 | Oct 3 | 143 |
| Clayton 1 N | 5,000 | May 4 | May 19 | Oct 11 | 159 |
| Clayton Municipal Air Park | 4,960 | Apr 27 | May 10 | Oct 17 | 170 |
| Cliff 11 SE | 4,773 | May 9 | May 24 | Oct 15 | 157 |
| Clines Corners | 7,086 | May 4 | May 18 | Oct 12 | 159 |
| Clines Corners 7SE | 6,924 | May 9 | May 21 | Oct 7 | 150 |
| Cloudcroft | 8,679 | May 18 | Jun 1 | Oct 1 | 134 |
| Clovis | 4,295 | Apr 14 | Apr 26 | Oct 29 | 197 |
| Clovis 13 N | 4,435 | Apr 20 | May 3 | Oct 24 | 184 |
| Cochiti Dam | 5,560 | Apr 26 | May 8 | Oct 21 | 178 |
| Columbus | 4,065 | Mar 18 | Apr 6 | Nov 11 | 237 |
| Conchas Dam | 4,244 | Apr 4 | Apr 21 | Nov 2 | 210 |
| Corona 10SW | 6,680 | Apr 29 | May 11 | Oct 20 | 172 |
| Corrales | 5,026 | Apr 25 | May 10 | Oct 17 | 173 |
| Cuba | 6,908 | May 30 | Jun 16 | Sep 28 | 119 |
| Cubero | 6,195 | May 13 | May 29 | Oct 4 | 145 |
| Dark Canyon Road | 3,924 | Apr 6 | Apr 25 | Nov 1 | 206 |
| Deming | 4,300 | Apr 7 | Apr 25 | Nov 3 | 208 |
| Deming Municipal Airport | 4,301 | Apr 5 | Apr 24 | Nov 5 | 213 |
| Dilia | 5,150 | May 2 | May 16 | Oct 13 | 162 |
| Dulce | 6,793 | Jun 9 | Jun 27 | Sep 22 | 103 |
| Eagle Nest | 8,280 | Jun 16 | Jul 5 | Sep 14 | 87 |
| El Morro Natl Mon | 7,223 | Jun 3 | Jun 15 | Sep 27 | 114 |
| El Rito | 6,870 | May 15 | Jun 4 | Oct 7 | 143 |
| El Vado Dam | 6,740 | Jun 13 | Jul 1 | Sep 18 | 94 |
| Elephant Butte Dam | 4,571 | Mar 13 | Apr 2 | Nov 15 | 243 |
| Elida | 4,395 | Apr 21 | May 6 | Oct 23 | 183 |
| Elk | 5,934 | May 7 | May 19 | Oct 11 | 155 |
| Espanola | 5,620 | May 11 | May 26 | Oct 6 | 149 |
| Estancia 4N | 6,140 | May 18 | Jun 2 | Oct 1 | 135 |
| Farmington Agricultural Science Cnt | 5,625 | Apr 29 | May 13 | Oct 15 | 167 |
| Farmington Regional Airport | 5,495 | May 2 | May 18 | Oct 13 | 160 |
| Faywood | 5,251 | Apr 21 | May 8 | Oct 31 | 191 |
| Fence Lake | 7,065 | May 31 | Jun 15 | Oct 1 | 122 |
| Fort Bayard | 6,099 | Apr 4 | Apr 22 | Nov 8 | 216 |
| Fort Sumner | 4,025 | Apr 9 | Apr 25 | Oct 30 | 201 |
| Fort Sumner 5 S | 4,050 | Apr 18 | May 1 | Oct 26 | 190 |
| Fruitland | 5,130 | May 12 | May 29 | Oct 4 | 143 |
| Gage | 4,479 | Apr 3 | Apr 19 | Nov 7 | 216 |
| Gallup Municipal Airport | 6,471 | May 31 | Jun 14 | Sep 28 | 119 |
| Gallup Sand & Gravel | 6,577 | May 11 | May 26 | Oct 7 | 148 |
| Gascon | 8,250 | May 28 | Jun 10 | Sep 26 | 119 |
| Gila Hot Springs | 5,636 | May 26 | Jun 8 | Oct 5 | 129 |
| Glenwood | 4,725 | May 6 | May 20 | Oct 18 | 164 |
| Gran Quivira Natl Mon | 6,600 | May 2 | May 15 | Oct 15 | 164 |
| Grants Airport | 6,520 | May 17 | Jun 1 | Oct 3 | 137 |
| Grants Milan Municipal Airport | 6,520 | May 24 | Jun 9 | Oct 1 | 129 |
| Grenville | 6,002 | May 5 | May 20 | Oct 9 | 156 |
| Hachita 1W | 4,466 | Apr 23 | May 9 | Oct 27 | 185 |
| Hillsboro | 5,267 | Apr 23 | May 7 | Oct 23 | 183 |
| Hobbs | 3,660 | Mar 28 | Apr 13 | Nov 10 | 225 |
| Hobbs 13W | 3,836 | Mar 28 | Apr 15 | Nov 13 | 230 |
| Hope | 4,085 | Apr 1 | Apr 17 | Nov 6 | 218 |
| Jal | 3,054 | Mar 31 | Apr 19 | Nov 3 | 215 |
| Jemez Dam | 5,388 | Apr 17 | May 3 | Oct 24 | 188 |
| Jemez Springs | 6,262 | May 9 | May 23 | Oct 11 | 153 |
| Johnson Rch | 7,203 | May 21 | Jun 4 | Oct 3 | 134 |
| Jornada Experiment Range | 4,318 | Apr 27 | May 9 | Oct 23 | 178 |
| Lake Maloya | 7,400 | May 21 | Jun 4 | Sep 29 | 128 |
| Las Cruces 20 N | 4,327 | Apr 24 | May 8 | Oct 24 | 181 |
| Las Vegas Municipal Airport | 6,874 | May 10 | May 23 | Oct 7 | 149 |
| Las Vegas Wwtp | 6,349 | May 24 | Jun 6 | Sep 30 | 129 |
| Lindrith 1 WSW | 7,220 | May 28 | Jun 12 | Sep 27 | 121 |
| Lordsburg 4 SE | 4,244 | Apr 27 | May 10 | Oct 25 | 179 |
| Los Alamos | 7,424 | May 2 | May 17 | Oct 12 | 162 |
| Los Alamos 13 W | 8,716 | Jun 10 | Jun 24 | Sep 13 | 94 |
| Los Lunas 3 SSW | 4,840 | Apr 23 | May 6 | Oct 21 | 178 |
| Luna Ranger Station | 7,050 | Jun 17 | Jul 1 | Sep 21 | 93 |
| Lybrook | 7,150 | May 9 | May 31 | Oct 9 | 153 |
| Maxwell 3 NW | 6,017 | May 17 | May 31 | Oct 1 | 135 |
| McCarty Rch | 4,410 | Apr 20 | May 5 | Oct 21 | 183 |
| McGaffey 5 SE | 8,000 | Jun 5 | Jun 22 | Sep 25 | 109 |
| Melrose | 4,599 | Apr 17 | Apr 30 | Oct 26 | 190 |
| Moriarty 1 NE | 6,220 | May 14 | Jun 2 | Oct 4 | 142 |
| Mosquero 1 NE | 5,465 | May 3 | May 17 | Oct 12 | 160 |
| Mountain Park | 6,804 | Apr 30 | May 15 | Oct 21 | 173 |
| Mountainair | 6,520 | May 2 | May 18 | Oct 19 | 167 |
| Mountainair 8NW | 6,672 | May 7 | May 21 | Oct 9 | 154 |
| Navajo Dam | 5,770 | Apr 27 | May 9 | Oct 19 | 174 |
| Newkirk | 4,564 | Apr 21 | May 5 | Oct 21 | 183 |
| Ocate 2 NW | 7,655 | May 26 | Jun 8 | Sep 26 | 121 |
| Ochoa | 3,398 | Apr 4 | Apr 23 | Nov 6 | 217 |
| Orogrande | 4,221 | Mar 24 | Apr 9 | Nov 7 | 225 |
| Otis | 6,880 | May 4 | May 21 | Oct 15 | 162 |
| Pasamonte | 5,650 | May 5 | May 19 | Oct 7 | 153 |
| Pecos National Monument | 6,878 | May 15 | May 31 | Oct 3 | 138 |
| Pedernal 9 E | 6,150 | May 9 | May 22 | Oct 6 | 150 |
| Petroglyph Natl Mon | 5,121 | Apr 15 | Apr 30 | Oct 27 | 193 |
| Picacho | 4,990 | Apr 19 | May 2 | Oct 25 | 188 |
| Pietown 19NE | 7,961 | May 12 | May 31 | Oct 9 | 149 |
| Placitas 4W | 5,585 | Apr 16 | May 5 | Oct 23 | 187 |
| Portales | 4,010 | Apr 15 | Apr 30 | Oct 26 | 193 |
| Quemado | 6,878 | Jun 1 | Jun 14 | Sep 29 | 117 |
| Ragland 3 SSW | 5,060 | Apr 24 | May 6 | Oct 21 | 177 |
| Ramon 8 SW | 5,327 | Apr 28 | May 9 | Oct 16 | 171 |
| Raton Fltr Plt | 6,932 | May 5 | May 17 | Oct 9 | 156 |
| Raton Krtn Radio | 6,640 | May 19 | Jun 2 | Sep 29 | 132 |
| Raton Municipal Crews Airport | 6,349 | May 11 | May 24 | Oct 4 | 145 |
| Red River | 8,667 | Jun 19 | Jul 3 | Sep 7 | 77 |
| Redrock 1 NNE | 4,056 | Apr 30 | May 14 | Oct 23 | 175 |
| Reserve Ranger Station | 5,847 | May 30 | Jun 12 | Oct 3 | 127 |
| Rio Grande Nature Center | 4,944 | Apr 23 | May 6 | Oct 20 | 179 |
| Rio Rancho #1 | 5,230 | Apr 16 | May 2 | Oct 23 | 191 |
| Rio Rancho #2 | 5,290 | Apr 8 | Apr 28 | Nov 1 | 203 |
| Rosebud 7NW | 4,780 | Apr 21 | May 3 | Oct 24 | 185 |
| Roswell Climat | 3,605 | Apr 13 | Apr 28 | Oct 30 | 197 |
| Roswell Ind Air Park | 3,649 | Mar 29 | Apr 15 | Nov 7 | 223 |
| Roy | 5,743 | Apr 30 | May 11 | Oct 15 | 167 |
| Ruidoso | 6,930 | May 11 | May 22 | Oct 5 | 147 |
| San Jon | 4,230 | Apr 18 | May 3 | Oct 24 | 187 |
| Sandia Park | 7,030 | May 9 | May 26 | Oct 9 | 152 |
| Santa Fe 2 | 6,756 | May 14 | May 28 | Oct 6 | 144 |
| Santa Fe County Municipal Airport | 6,344 | May 4 | May 17 | Oct 15 | 164 |
| Santa Fe Seton | 7,000 | May 2 | May 14 | Oct 17 | 167 |
| Santa Rosa | 4,650 | Apr 20 | May 6 | Oct 23 | 183 |
| Santa Teresa Airport | 4,109 | Mar 23 | Apr 9 | Nov 11 | 231 |
| Socorro | 4,593 | Apr 16 | May 1 | Oct 25 | 191 |
| Socorro 20 N | 4,847 | Apr 12 | Apr 29 | Oct 27 | 196 |
| Springer | 5,888 | Apr 30 | May 12 | Oct 11 | 164 |
| Stanley 2 NNE | 6,375 | May 9 | May 23 | Oct 7 | 150 |
| Star Lake | 6,635 | May 28 | Jun 14 | Sep 28 | 121 |
| State University | 3,886 | Mar 12 | Apr 2 | Nov 13 | 241 |
| Sumner Lake | 4,306 | Apr 17 | Apr 30 | Oct 28 | 192 |
| Taos | 6,965 | May 19 | May 31 | Oct 3 | 136 |
| Tatum | 4,012 | Apr 19 | May 2 | Oct 26 | 188 |
| Thoreau 12 SE | 7,425 | May 29 | Jun 12 | Sep 26 | 118 |
| Tierra Amarilla 4 N | 7,464 | Jun 11 | Jun 26 | Sep 20 | 98 |
| Torreon Navajo Mission | 6,700 | May 15 | Jun 2 | Oct 5 | 143 |
| Tres Piedras | 8,139 | May 31 | Jun 18 | Sep 28 | 118 |
| Truth Or Consequence Airport | 4,850 | Mar 22 | Apr 10 | Nov 9 | 230 |
| Truth Or Consequences | 4,296 | Mar 30 | Apr 19 | Nov 5 | 220 |
| Tucumcari 4 NE | 4,086 | Apr 18 | May 2 | Oct 25 | 189 |
| Tucumcari Municipal Airport | 4,065 | Apr 18 | May 1 | Oct 26 | 190 |
| Tularosa | 4,422 | Apr 5 | Apr 22 | Nov 4 | 212 |
| Valmora | 6,325 | May 18 | Jun 3 | Oct 1 | 135 |
| Villanueva | 5,765 | Apr 24 | May 7 | Oct 20 | 176 |
| Waste Isolt'n Pilot Plt | 3,411 | Apr 6 | Apr 26 | Nov 2 | 210 |
| White Sands Natl Mon | 4,006 | Apr 22 | May 5 | Oct 22 | 183 |
| White Signal | 5,991 | Apr 23 | May 10 | Oct 26 | 185 |
| Winston | 6,196 | May 10 | May 22 | Oct 8 | 151 |
| Wolf Canyon | 8,220 | Jun 19 | Jul 6 | Sep 13 | 83 |
| Yeso 2 S | 4,850 | Apr 18 | May 2 | Oct 26 | 188 |
| Zuni | 6,311 | May 29 | Jun 13 | Oct 2 | 127 |
Frequently asked questions
When is the last frost in New Mexico?
The median last spring frost (32°F) across New Mexico's NOAA weather stations is April 29, based on 1991–2020 climate normals. It ranges from March 9 at Alamogordo to June 19 at Wolf Canyon. For a safer planting date, use the 10%-risk date; the state median for that is May 13.
When is the first frost in New Mexico?
The median first fall frost across New Mexico's stations is October 17. The earliest median first frost is September 7 at Red River, and the latest is November 18 at Alamogordo.
How long is the growing season in New Mexico?
The median frost-free season is 167 days across New Mexico's stations, from 77 days at Red River to 251 days at Alamogordo.
When should I plant tomatoes in New Mexico?
Plant tomatoes outdoors after your local last frost, ideally after the 10%-risk date when nights stay above 50°F. At a typical New Mexico station that means starting seeds indoors 6–8 weeks before April 29 and transplanting from about May 13. Check your ZIP code, because dates vary by weeks across the state.
How to use these dates
Frost dates are 30-year averages from NOAA, not forecasts. Use them to plan seed starting and planting, then watch the 10-day forecast as the date approaches. Cold air settles in valleys and low spots, so a garden at the bottom of a slope can frost a week or more later in spring than the nearest station shows.
Ready to plan? The planting calendar by ZIP code turns these dates into start-indoors, transplant and sowing dates for 30 crops.
Sources and method
Dates are the 32°F freeze probabilities published in the NOAA NCEI 1991–2020 U.S. Climate Normals for each station. Station names are NOAA's, lightly expanded for readability. See the methodology or download the full table.
Frost dates in other states
- Alabama
- Alaska
- Arizona
- Arkansas
- California
- Colorado
- Connecticut
- Delaware
- Florida
- Georgia
- Hawaii
- Idaho
- Illinois
- Indiana
- Iowa
- Kansas
- Kentucky
- Louisiana
- Maine
- Maryland
- Massachusetts
- Michigan
- Minnesota
- Mississippi
- Missouri
- Montana
- Nebraska
- Nevada
- New Hampshire
- New Jersey
- 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