Last frost dates in New Mexico
175 NOAA weather stations in New Mexico have thirty years of frost records. The median station sees its last 32 °F night around Apr 29; across the state that ranges from Mar 9 to Jun 19, so pick the station nearest you rather than a state-wide figure.
| ALAMOGORDO | Mar 9 | Mar 31 | Feb 18 | Nov 18 | 251 |
| STATE UNIV | Mar 12 | Apr 2 | Feb 23 | Nov 13 | 241 |
| ELEPHANT BUTTE DAM | Mar 13 | Apr 2 | Feb 26 | Nov 15 | 243 |
| CARLSBAD | Mar 17 | Apr 5 | Feb 28 | Nov 12 | 238 |
| COLUMBUS | Mar 18 | Apr 6 | Feb 28 | Nov 11 | 237 |
| TRUTH OR CONSEQUENCE AP | Mar 22 | Apr 10 | Mar 4 | Nov 9 | 230 |
| SANTA TERESA AP | Mar 23 | Apr 9 | Mar 3 | Nov 11 | 231 |
| OROGRANDE | Mar 24 | Apr 9 | Mar 7 | Nov 7 | 225 |
| BRANTLEY DAM | Mar 25 | Apr 13 | Mar 6 | Nov 8 | 226 |
| CABALLO DAM | Mar 25 | Apr 17 | Mar 5 | Nov 6 | 224 |
| CARLSBAD CAVERN CITY AP | Mar 27 | Apr 13 | Mar 7 | Nov 7 | 223 |
| HOBBS | Mar 28 | Apr 13 | Mar 9 | Nov 10 | 225 |
| HOBBS 13W | Mar 28 | Apr 15 | Mar 5 | Nov 13 | 230 |
| ROSWELL IND AIR PK | Mar 29 | Apr 15 | Mar 8 | Nov 7 | 223 |
| TRUTH OR CONSEQUENCES | Mar 30 | Apr 19 | Mar 8 | Nov 5 | 220 |
| JAL | Mar 31 | Apr 19 | Mar 12 | Nov 3 | 215 |
| HOPE | Apr 1 | Apr 17 | Mar 15 | Nov 6 | 218 |
| ANIMAS 3ESE | Apr 2 | Apr 21 | Mar 10 | Nov 7 | 218 |
| CARLSBAD CAVERNS | Apr 2 | Apr 20 | Mar 9 | Nov 11 | 223 |
| GAGE | Apr 3 | Apr 19 | Mar 15 | Nov 7 | 216 |
| CONCHAS DAM | Apr 4 | Apr 21 | Mar 18 | Nov 2 | 210 |
| FT BAYARD | Apr 4 | Apr 22 | Mar 14 | Nov 8 | 216 |
| OCHOA | Apr 4 | Apr 23 | Mar 13 | Nov 6 | 217 |
| DEMING MUNI AP | Apr 5 | Apr 24 | Mar 18 | Nov 5 | 213 |
| TULAROSA | Apr 5 | Apr 22 | Mar 17 | Nov 4 | 212 |
| ALBUQUERQUE INTL AP | Apr 6 | Apr 23 | Mar 17 | Nov 3 | 208 |
| DARK CANYON ROAD | Apr 6 | Apr 25 | Mar 20 | Nov 1 | 206 |
| WASTE ISOLT'N PILOT PLT | Apr 6 | Apr 26 | Mar 16 | Nov 2 | 210 |
| DEMING | Apr 7 | Apr 25 | Mar 20 | Nov 3 | 208 |
| RIO RANCHO #2 | Apr 8 | Apr 28 | Mar 24 | Nov 1 | 203 |
| FT SUMNER | Apr 9 | Apr 25 | Mar 24 | Oct 30 | 201 |
| ARTESIA 6S | Apr 11 | Apr 26 | Mar 27 | Oct 29 | 198 |
| SOCORRO 20 N | Apr 12 | Apr 29 | Mar 29 | Oct 27 | 196 |
| ROSWELL CLIMAT | Apr 13 | Apr 28 | Mar 31 | Oct 30 | 197 |
| CAPROCK | Apr 14 | Apr 30 | Apr 1 | Oct 28 | 195 |
| CLOVIS | Apr 14 | Apr 26 | Mar 28 | Oct 29 | 197 |
| PETROGLYPH NATL MON | Apr 15 | Apr 30 | Mar 31 | Oct 27 | 193 |
| PORTALES | Apr 15 | Apr 30 | Mar 30 | Oct 26 | 193 |
| ANTELOPE WELLS | Apr 16 | May 1 | Apr 3 | Oct 30 | 195 |
| PLACITAS 4W | Apr 16 | May 5 | Mar 31 | Oct 23 | 187 |
| RIO RANCHO #1 | Apr 16 | May 2 | Apr 2 | Oct 23 | 191 |
| SOCORRO | Apr 16 | May 1 | Mar 31 | Oct 25 | 191 |
| JEMEZ DAM | Apr 17 | May 3 | Apr 2 | Oct 24 | 188 |
| MELROSE | Apr 17 | Apr 30 | Apr 1 | Oct 26 | 190 |
| SUMNER LAKE | Apr 17 | Apr 30 | Mar 31 | Oct 28 | 192 |
| ALBUQUERQUE VALLEY | Apr 18 | May 3 | Apr 1 | Oct 24 | 189 |
| FT SUMNER 5 S | Apr 18 | May 1 | Apr 1 | Oct 26 | 190 |
| SAN JON | Apr 18 | May 3 | Apr 1 | Oct 24 | 187 |
| TUCUMCARI 4 NE | Apr 18 | May 2 | Apr 2 | Oct 25 | 189 |
| TUCUMCARI MUNI AP | Apr 18 | May 1 | Apr 2 | Oct 26 | 190 |
| YESO 2 S | Apr 18 | May 2 | Apr 4 | Oct 26 | 188 |
| PICACHO | Apr 19 | May 2 | Apr 4 | Oct 25 | 188 |
| TATUM | Apr 19 | May 2 | Apr 3 | Oct 26 | 188 |
| BITTER LAKES WL REFUGE | Apr 20 | May 3 | Apr 5 | Oct 20 | 181 |
| CLOVIS 13 N | Apr 20 | May 3 | Apr 2 | Oct 24 | 184 |
| MCCARTY RCH | Apr 20 | May 5 | Apr 6 | Oct 21 | 183 |
| SANTA ROSA | Apr 20 | May 6 | Apr 3 | Oct 23 | 183 |
| ALBUQUERQUE FOOTHILLS NE | Apr 21 | May 4 | Apr 6 | Oct 23 | 184 |
| ELIDA | Apr 21 | May 6 | Apr 3 | Oct 23 | 183 |
| FAYWOOD | Apr 21 | May 8 | Apr 3 | Oct 31 | 191 |
| NEWKIRK | Apr 21 | May 5 | Apr 3 | Oct 21 | 183 |
| ROSEBUD 7NW | Apr 21 | May 3 | Apr 8 | Oct 24 | 185 |
| WHITE SANDS NATL MON | Apr 22 | May 5 | Apr 8 | Oct 22 | 183 |
| ARCH | Apr 23 | May 6 | Apr 9 | Oct 21 | 180 |
| BLOOMFIELD 3 SE | Apr 23 | May 7 | Apr 9 | Oct 19 | 177 |
| HACHITA 1W | Apr 23 | May 9 | Apr 6 | Oct 27 | 185 |
| HILLSBORO | Apr 23 | May 7 | Apr 5 | Oct 23 | 183 |
| LOS LUNAS 3 SSW | Apr 23 | May 6 | Apr 9 | Oct 21 | 178 |
| RIO GRANDE NATURE CTR | Apr 23 | May 6 | Apr 7 | Oct 20 | 179 |
| WHITE SIGNAL | Apr 23 | May 10 | Apr 4 | Oct 26 | 185 |
| LAS CRUCES 20 N | Apr 24 | May 8 | Apr 6 | Oct 24 | 181 |
| RAGLAND 3 SSW | Apr 24 | May 6 | Apr 12 | Oct 21 | 177 |
| VILLANUEVA | Apr 24 | May 7 | Apr 10 | Oct 20 | 176 |
| BINGHAM 2 NE | Apr 25 | May 8 | Apr 11 | Oct 23 | 180 |
| CORRALES | Apr 25 | May 10 | Apr 11 | Oct 17 | 173 |
| COCHITI DAM | Apr 26 | May 8 | Apr 13 | Oct 21 | 178 |
| AMISTAD 5 SSW | Apr 27 | May 10 | Apr 13 | Oct 17 | 172 |
| CARRIZOZO 1SW | Apr 27 | May 8 | Apr 11 | Oct 20 | 175 |
| CLAYTON MUNI AIR PK | Apr 27 | May 10 | Apr 14 | Oct 17 | 170 |
| JORNADA EXP RANGE | Apr 27 | May 9 | Apr 13 | Oct 23 | 178 |
| LORDSBURG 4 SE | Apr 27 | May 10 | Apr 13 | Oct 25 | 179 |
| NAVAJO DAM | Apr 27 | May 9 | Apr 16 | Oct 19 | 174 |
| BOSQUE DEL APACHE | Apr 28 | May 12 | Apr 13 | Oct 16 | 167 |
| RAMON 8 SW | Apr 28 | May 9 | Apr 14 | Oct 16 | 171 |
| ABIQUIU DAM | Apr 29 | May 17 | Apr 16 | Oct 16 | 168 |
| BERNARDO | Apr 29 | May 13 | Apr 15 | Oct 14 | 166 |
| CORONA 10SW | Apr 29 | May 11 | Apr 15 | Oct 20 | 172 |
| FARMINGTON AG SCI CNT | Apr 29 | May 13 | Apr 15 | Oct 15 | 167 |
| MTN PARK | Apr 30 | May 15 | Apr 16 | Oct 21 | 173 |
| REDROCK 1 NNE | Apr 30 | May 14 | Apr 14 | Oct 23 | 175 |
| ROY | Apr 30 | May 11 | Apr 16 | Oct 15 | 167 |
| SPRINGER | Apr 30 | May 12 | Apr 17 | Oct 11 | 164 |
| DILIA | May 2 | May 16 | Apr 20 | Oct 13 | 162 |
| FARMINGTON RGNL AP | May 2 | May 18 | Apr 20 | Oct 13 | 160 |
| GRAN QUIVIRA NATL MON | May 2 | May 15 | Apr 19 | Oct 15 | 164 |
| LOS ALAMOS | May 2 | May 17 | Apr 19 | Oct 12 | 162 |
| MOUNTAINAIR | May 2 | May 18 | Apr 18 | Oct 19 | 167 |
| SANTA FE SETON | May 2 | May 14 | Apr 19 | Oct 17 | 167 |
| CAPITAN | May 3 | May 17 | Apr 20 | Oct 12 | 161 |
| MOSQUERO 1 NE | May 3 | May 17 | Apr 21 | Oct 12 | 160 |
| CLAYTON 1 N | May 4 | May 19 | Apr 21 | Oct 11 | 159 |
| CLINES CORNERS | May 4 | May 18 | Apr 22 | Oct 12 | 159 |
| OTIS | May 4 | May 21 | Apr 22 | Oct 15 | 162 |
| SANTA FE CO MUNI AP | May 4 | May 17 | Apr 22 | Oct 15 | 164 |
| GRENVILLE | May 5 | May 20 | Apr 23 | Oct 9 | 156 |
| PASAMONTE | May 5 | May 19 | Apr 24 | Oct 7 | 153 |
| RATON FLTR PLT | May 5 | May 17 | Apr 22 | Oct 9 | 156 |
| GLENWOOD | May 6 | May 20 | Apr 21 | Oct 18 | 164 |
| ELK | May 7 | May 19 | Apr 25 | Oct 11 | 155 |
| MOUNTAINAIR 8NW | May 7 | May 21 | Apr 26 | Oct 9 | 154 |
| CLIFF 11 SE | May 9 | May 24 | Apr 28 | Oct 15 | 157 |
| CLINES CORNERS 7SE | May 9 | May 21 | Apr 28 | Oct 7 | 150 |
| JEMEZ SPRINGS | May 9 | May 23 | Apr 26 | Oct 11 | 153 |
| LYBROOK | May 9 | May 31 | Apr 23 | Oct 9 | 153 |
| PEDERNAL 9 E | May 9 | May 22 | Apr 28 | Oct 6 | 150 |
| SANDIA PARK | May 9 | May 26 | Apr 24 | Oct 9 | 152 |
| STANLEY 2 NNE | May 9 | May 23 | Apr 28 | Oct 7 | 150 |
| ALCALDE | May 10 | May 24 | Apr 30 | Oct 4 | 145 |
| LAS VEGAS MUNI AP | May 10 | May 23 | Apr 28 | Oct 7 | 149 |
| WINSTON | May 10 | May 22 | Apr 27 | Oct 8 | 151 |
| CIMARRON 4 SW | May 11 | May 25 | Apr 30 | Oct 3 | 143 |
| ESPANOLA | May 11 | May 26 | Apr 28 | Oct 6 | 149 |
| GALLUP SAND & GRAVEL | May 11 | May 26 | Apr 30 | Oct 7 | 148 |
| RATON MUNI CREWS AP | May 11 | May 24 | Apr 29 | Oct 4 | 145 |
| RUIDOSO | May 11 | May 22 | Apr 30 | Oct 5 | 147 |
| AZTEC RUINS NM | May 12 | May 30 | Apr 29 | Oct 6 | 147 |
| FRUITLAND | May 12 | May 29 | Apr 29 | Oct 4 | 143 |
| PIETOWN 19NE | May 12 | May 31 | Apr 27 | Oct 9 | 149 |
| CUBERO | May 13 | May 29 | Apr 29 | Oct 4 | 145 |
| MORIARTY 1 NE | May 14 | Jun 2 | May 1 | Oct 4 | 142 |
| SANTA FE 2 | May 14 | May 28 | Apr 30 | Oct 6 | 144 |
| EL RITO | May 15 | Jun 4 | Apr 30 | Oct 7 | 143 |
| PECOS NM | May 15 | May 31 | May 2 | Oct 3 | 138 |
| TORREON NAVAJO MISSION | May 15 | Jun 2 | Apr 30 | Oct 5 | 143 |
| CAPULIN | May 17 | Jun 1 | May 3 | Oct 1 | 136 |
| GRANTS AP | May 17 | Jun 1 | Apr 30 | Oct 3 | 137 |
| MAXWELL 3 NW | May 17 | May 31 | May 4 | Oct 1 | 135 |
| CLOUDCROFT | May 18 | Jun 1 | May 7 | Oct 1 | 134 |
| ESTANCIA 4N | May 18 | Jun 2 | May 5 | Oct 1 | 135 |
| VALMORA | May 18 | Jun 3 | May 4 | Oct 1 | 135 |
| AUGUSTINE 2E | May 19 | Jun 6 | May 5 | Oct 4 | 137 |
| RATON KRTN RADIO | May 19 | Jun 2 | May 6 | Sep 29 | 132 |
| TAOS | May 19 | May 31 | May 7 | Oct 3 | 136 |
| BRAZOS LODGE | May 20 | Jun 4 | May 6 | Oct 4 | 135 |
| JOHNSON RCH | May 21 | Jun 4 | May 9 | Oct 3 | 134 |
| LAKE MALOYA | May 21 | Jun 4 | May 8 | Sep 29 | 128 |
| GRANTS MILAN MUNI AP | May 24 | Jun 9 | May 7 | Oct 1 | 129 |
| LAS VEGAS WWTP | May 24 | Jun 6 | May 9 | Sep 30 | 129 |
| GILA HOT SPRINGS | May 26 | Jun 8 | May 12 | Oct 5 | 129 |
| OCATE 2 NW | May 26 | Jun 8 | May 11 | Sep 26 | 121 |
| CHACO CANYON NATL MON | May 28 | Jun 14 | May 11 | Sep 27 | 120 |
| GASCON | May 28 | Jun 10 | May 13 | Sep 26 | 119 |
| LINDRITH 1 WSW | May 28 | Jun 12 | May 13 | Sep 27 | 121 |
| STAR LAKE | May 28 | Jun 14 | May 12 | Sep 28 | 121 |
| THOREAU 12 SE | May 29 | Jun 12 | May 11 | Sep 26 | 118 |
| ZUNI | May 29 | Jun 13 | May 9 | Oct 2 | 127 |
| CUBA | May 30 | Jun 16 | May 16 | Sep 28 | 119 |
| RESERVE RS | May 30 | Jun 12 | May 14 | Oct 3 | 127 |
| CERRO | May 31 | Jun 13 | May 17 | Sep 26 | 116 |
| FENCE LAKE | May 31 | Jun 15 | May 15 | Oct 1 | 122 |
| GALLUP MUNI AP | May 31 | Jun 14 | May 15 | Sep 28 | 119 |
| TRES PIEDRAS | May 31 | Jun 18 | May 18 | Sep 28 | 118 |
| QUEMADO | Jun 1 | Jun 14 | May 20 | Sep 29 | 117 |
| EL MORRO NATL MON | Jun 3 | Jun 15 | May 20 | Sep 27 | 114 |
| MCGAFFEY 5 SE | Jun 5 | Jun 22 | May 21 | Sep 25 | 109 |
| DULCE | Jun 9 | Jun 27 | May 25 | Sep 22 | 103 |
| LOS ALAMOS 13 W | Jun 10 | Jun 24 | May 30 | Sep 13 | 94 |
| TIERRA AMARILLA 4 N | Jun 11 | Jun 26 | May 29 | Sep 20 | 98 |
| EL VADO DAM | Jun 13 | Jul 1 | May 31 | Sep 18 | 94 |
| CHAMA | Jun 14 | Jun 30 | Jun 1 | Sep 18 | 93 |
| EAGLE NEST | Jun 16 | Jul 5 | Jun 4 | Sep 14 | 87 |
| LUNA RS | Jun 17 | Jul 1 | Jun 5 | Sep 21 | 93 |
| ANGEL FIRE 1S | Jun 18 | Jul 1 | Jun 4 | Sep 8 | 80 |
| RED RIVER | Jun 19 | Jul 3 | Jun 5 | Sep 7 | 77 |
| WOLF CANYON | Jun 19 | Jul 6 | Jun 5 | Sep 13 | 83 |
How to read the three dates
Average is the date by which, in half of the years between 1991 and 2020, the last 32 °F night had already happened. Safe is later: only one year in ten saw a frost after it, which is the date to set out frost-tender plants such as dahlia tubers and zinnia seedlings. Early is the risky end, with a frost after it in nine years out of ten.
Every figure is for the weather station, not for your garden. A valley bottom, a north slope or a spot near a lake can run a week or two either way. Cities are warmer than the countryside around them.
Where the numbers come from
The dates are NOAA's U.S. Climate Normals for 1991 to 2020, computed by the National Centers for Environmental Information for every station with thirty years of daily minimum temperatures. ZIP codes are matched to the nearest such station within 150 km using U.S. Census Bureau ZIP Code Tabulation Area centroids. Stations that never see a frost, such as much of south Florida, report no date and are left out.