Frost Dates and Planting Windows in New Mexico
The 32°F frost dates at the 175 weather stations in New Mexico with NOAA's 1991–2020 Climate Normals, and the planting windows they give. These are long-term statistics, not a forecast. For the dates at the station nearest you, enter your ZIP code.
Frost dates across New Mexico
Each risk level uses a date with a set chance of frost. In spring, it's the chance of a 32°F frost on or after the last-frost date. In fall, it's the chance of the first 32°F frost on or before the first-frost date. At the Typical level (30%), the last frost ranges from March 19 to June 25 across the state, and the first frost from September 1 to November 12.
| Risk level | Earliest last frost | Latest last frost | Earliest first frost | Latest first frost |
|---|---|---|---|---|
| Conservative (10%) | March 31ALAMOGORDO, NM US | July 6WOLF CANYON, NM US | August 17RED RIVER, NM US | November 3ALAMOGORDO, NM US |
| Typical (30%) | March 19ALAMOGORDO, NM US | June 25WOLF CANYON, NM US | September 1RED RIVER, NM US | November 12ALAMOGORDO, NM US |
| Aggressive (50%) | March 9ALAMOGORDO, NM US | June 192 stations | September 7RED RIVER, NM US | November 18ALAMOGORDO, NM US |
Growing season length
The growing season is the stretch between the last spring frost and the first fall frost at 32°F. NOAA gives it as a length with a chance of being at least that long. Each risk level uses the length with that chance of a shorter season, so Conservative shows the shortest lengths.
| Risk level | Shortest | Longest |
|---|---|---|
| Conservative (90% chance of at least this long) | 54 daysRED RIVER, NM US | 224 daysALAMOGORDO, NM US |
| Typical (70% chance of at least this long) | 68 daysRED RIVER, NM US | 240 daysALAMOGORDO, NM US |
| Aggressive (50% chance of at least this long) | 77 daysRED RIVER, NM US | 251 daysALAMOGORDO, NM US |
| Growing season | Stations |
|---|---|
| 60–79 days | 4 |
| 80–99 days | 6 |
| 100–119 days | 16 |
| 120–139 days | 26 |
| 140–159 days | 34 |
| 160–179 days | 37 |
| 180–199 days | 25 |
| 200–219 days | 20 |
| 220–239 days | 6 |
| 240–259 days | 1 |
Planting windows across New Mexico
For each crop, the earliest start and the latest end of its Typical windows among the stations. A window at any one station is shorter and falls inside this span. Transplant dates are for seedlings. A fall window is left out at stations where it would start on or before the last day of the spring window, so some rows cover fewer stations.
| Crop and task | Earliest start | Latest end | Stations |
|---|---|---|---|
| Basil: Transplant outdoors | April 2 | July 9 | 175 of 175 |
| Bean: Sow outdoors | March 19 | June 25 | 175 of 175 |
| Beet: Sow outdoors | February 19 | June 25 | 175 of 175 |
| Beet: Sow for fall | June 21 | September 23 | 170 of 175 |
| Broccoli: Transplant outdoors | February 19 | June 11 | 175 of 175 |
| Broccoli: Transplant for fall | June 5 | September 23 | 171 of 175 |
| Brussels sprouts: Transplant outdoors | February 19 | June 11 | 175 of 175 |
| Brussels sprouts: Transplant for fall | May 29 | October 3 | 164 of 175 |
| Cabbage: Transplant outdoors | February 19 | June 11 | 175 of 175 |
| Cabbage: Transplant for fall | June 8 | September 23 | 167 of 175 |
| Cantaloupe: Transplant outdoors | April 2 | July 9 | 175 of 175 |
| Cantaloupe: Sow outdoors | April 2 | July 9 | 175 of 175 |
| Carrot: Sow outdoors | February 19 | June 25 | 175 of 175 |
| Carrot: Sow for fall | June 17 | September 13 | 165 of 175 |
| Cucumber: Transplant outdoors | March 26 | July 2 | 175 of 175 |
| Cucumber: Sow outdoors | March 19 | June 25 | 175 of 175 |
| Eggplant: Transplant outdoors | April 2 | July 9 | 175 of 175 |
| Garlic: Plant for fall | September 1 | November 26 | 175 of 175 |
| Lettuce: Transplant outdoors | February 19 | June 11 | 175 of 175 |
| Lettuce: Sow outdoors | February 19 | June 11 | 175 of 175 |
| Lettuce: Sow for fall | June 5 | October 3 | 171 of 175 |
| Onion: Transplant or plant sets | February 19 | June 11 | 175 of 175 |
| Peas: Sow outdoors | February 19 | June 11 | 175 of 175 |
| Peas: Sow for fall | June 13 | September 23 | 173 of 175 |
| Pepper: Transplant outdoors | April 2 | July 9 | 175 of 175 |
| Potato: Plant seed potatoes | February 19 | June 25 | 175 of 175 |
| Pumpkin: Sow outdoors | April 2 | July 9 | 175 of 175 |
| Radish: Sow outdoors | February 19 | June 11 | 175 of 175 |
| Radish: Sow for fall | July 14 | October 23 | 175 of 175 |
| Spinach: Transplant outdoors | February 19 | June 11 | 175 of 175 |
| Spinach: Sow outdoors | February 19 | June 11 | 175 of 175 |
| Spinach: Sow for fall | June 19 | October 6 | 175 of 175 |
| Summer squash: Transplant outdoors | March 26 | July 2 | 175 of 175 |
| Summer squash: Sow outdoors | March 19 | June 25 | 175 of 175 |
| Sweet corn: Sow outdoors | March 19 | June 25 | 175 of 175 |
| Sweet potato: Plant slips | March 26 | July 9 | 175 of 175 |
| Tomato: Transplant outdoors | April 2 | July 9 | 175 of 175 |
| Turnip: Sow outdoors | February 19 | June 11 | 175 of 175 |
| Turnip: Sow for fall | June 19 | October 3 | 175 of 175 |
| Watermelon: Transplant outdoors | April 2 | July 9 | 175 of 175 |
| Watermelon: Sow outdoors | April 2 | July 9 | 175 of 175 |
Weather stations in New Mexico
Every station in New Mexico with NOAA frost-date normals, with its Typical 32°F frost dates and growing season.
| Station | Elevation | Last frost | First frost | Growing season |
|---|---|---|---|---|
| ABIQUIU DAM, NM US | 6,380 ft | May 5 | October 11 | 160 days |
| ALAMOGORDO, NM US | 4,380 ft | March 19 | November 12 | 240 days |
| ALBUQUERQUE FOOTHILLS NE, NM US | 5,990 ft | April 27 | October 18 | 176 days |
| ALBUQUERQUE INTL AP, NM US | 5,310 ft | April 12 | October 29 | 200 days |
| ALBUQUERQUE VALLEY, NM US | 4,960 ft | April 24 | October 20 | 182 days |
| ALCALDE, NM US | 5,680 ft | May 16 | October 1 | 138 days |
| AMISTAD 5 SSW, NM US | 4,440 ft | May 2 | October 12 | 164 days |
| ANGEL FIRE 1S, NM US | 8,500 ft | June 23 | September 2 | 71 days |
| ANIMAS 3ESE, NM US | 4,500 ft | April 9 | November 1 | 206 days |
| ANTELOPE WELLS, NM US | 4,660 ft | April 23 | October 25 | 186 days |
| ARCH, NM US | 3,940 ft | April 29 | October 16 | 172 days |
| ARTESIA 6S, NM US | 3,370 ft | April 18 | October 23 | 190 days |
| AUGUSTINE 2E, NM US | 7,000 ft | May 26 | September 30 | 130 days |
| AZTEC RUINS NM, NM US | 5,640 ft | May 19 | October 1 | 139 days |
| BERNARDO, NM US | 4,730 ft | May 4 | October 8 | 158 days |
| BINGHAM 2 NE, NM US | 5,550 ft | April 30 | October 16 | 171 days |
| BITTER LAKES WL REFUGE, NM US | 3,660 ft | April 26 | October 14 | 172 days |
| BLOOMFIELD 3 SE, NM US | 5,810 ft | April 30 | October 14 | 169 days |
| BOSQUE DEL APACHE, NM US | 4,510 ft | May 3 | October 9 | 160 days |
| BRANTLEY DAM, NM US | 3,210 ft | April 3 | November 3 | 215 days |
| BRAZOS LODGE, NM US | 8,000 ft | May 27 | September 29 | 128 days |
| CABALLO DAM, NM US | 4,240 ft | April 3 | November 1 | 213 days |
| CAPITAN, NM US | 6,480 ft | May 8 | October 6 | 153 days |
| CAPROCK, NM US | 4,350 ft | April 20 | October 23 | 188 days |
| CAPULIN, NM US | 6,840 ft | May 22 | September 27 | 128 days |
| CARLSBAD CAVERN CITY AP, NM US | 3,230 ft | April 3 | November 2 | 214 days |
| CARLSBAD CAVERNS, NM US | 4,440 ft | April 8 | November 4 | 212 days |
| CARLSBAD, NM US | 3,120 ft | March 27 | November 6 | 227 days |
| CARRIZOZO 1SW, NM US | 5,400 ft | May 2 | October 15 | 168 days |
| CERRO, NM US | 7,650 ft | June 4 | September 21 | 109 days |
| CHACO CANYON NATL MON, NM US | 6,170 ft | June 3 | September 22 | 111 days |
| CHAMA, NM US | 7,850 ft | June 21 | September 14 | 86 days |
| CIMARRON 4 SW, NM US | 6,540 ft | May 16 | September 29 | 137 days |
| CLAYTON 1 N, NM US | 5,000 ft | May 10 | October 6 | 151 days |
| CLAYTON MUNI AIR PK, NM US | 4,960 ft | May 2 | October 11 | 162 days |
| CLIFF 11 SE, NM US | 4,770 ft | May 15 | October 9 | 149 days |
| CLINES CORNERS 7SE, NM US | 6,920 ft | May 14 | October 3 | 144 days |
| CLINES CORNERS, NM US | 7,090 ft | May 9 | October 7 | 152 days |
| CLOUDCROFT, NM US | 8,680 ft | May 23 | September 26 | 126 days |
| CLOVIS 13 N, NM US | 4,440 ft | April 26 | October 18 | 176 days |
| CLOVIS, NM US | 4,290 ft | April 19 | October 23 | 191 days |
| COCHITI DAM, NM US | 5,560 ft | May 1 | October 16 | 170 days |
| COLUMBUS, NM US | 4,060 ft | March 26 | November 5 | 227 days |
| CONCHAS DAM, NM US | 4,240 ft | April 10 | October 28 | 200 days |
| CORONA 10SW, NM US | 6,680 ft | May 4 | October 13 | 164 days |
| CORRALES, NM US | 5,030 ft | May 1 | October 12 | 166 days |
| CUBA, NM US | 6,910 ft | June 4 | September 23 | 111 days |
| CUBERO, NM US | 6,190 ft | May 20 | September 30 | 136 days |
| DARK CANYON ROAD, NM US | 3,920 ft | April 13 | October 26 | 198 days |
| DEMING MUNI AP, NM US | 4,300 ft | April 12 | November 1 | 204 days |
| DEMING, NM US | 4,300 ft | April 14 | October 29 | 199 days |
| DILIA, NM US | 5,150 ft | May 7 | October 7 | 155 days |
| DULCE, NM US | 6,790 ft | June 16 | September 17 | 95 days |
| EAGLE NEST, NM US | 8,280 ft | June 23 | September 9 | 78 days |
| EL MORRO NATL MON, NM US | 7,220 ft | June 8 | September 22 | 106 days |
| EL RITO, NM US | 6,870 ft | May 24 | October 1 | 133 days |
| EL VADO DAM, NM US | 6,740 ft | June 20 | September 13 | 86 days |
| ELEPHANT BUTTE DAM, NM US | 4,570 ft | March 23 | November 9 | 232 days |
| ELIDA, NM US | 4,400 ft | April 27 | October 17 | 173 days |
| ELK, NM US | 5,930 ft | May 11 | October 5 | 148 days |
| ESPANOLA, NM US | 5,620 ft | May 17 | October 1 | 140 days |
| ESTANCIA 4N, NM US | 6,140 ft | May 24 | September 27 | 128 days |
| FARMINGTON AG SCI CNT, NM US | 5,630 ft | May 4 | October 9 | 159 days |
| FARMINGTON RGNL AP, NM US | 5,500 ft | May 8 | October 7 | 152 days |
| FAYWOOD, NM US | 5,250 ft | April 29 | October 24 | 182 days |
| FENCE LAKE, NM US | 7,060 ft | June 5 | September 26 | 114 days |
| FRUITLAND, NM US | 5,130 ft | May 20 | September 29 | 135 days |
| FT BAYARD, NM US | 6,100 ft | April 11 | November 1 | 207 days |
| FT SUMNER 5 S, NM US | 4,050 ft | April 24 | October 21 | 183 days |
| FT SUMNER, NM US | 4,020 ft | April 16 | October 24 | 193 days |
| GAGE, NM US | 4,480 ft | April 9 | November 3 | 207 days |
| GALLUP MUNI AP, NM US | 6,470 ft | June 5 | September 24 | 111 days |
| GALLUP SAND & GRAVEL, NM US | 6,580 ft | May 17 | October 3 | 140 days |
| GASCON, NM US | 8,250 ft | June 3 | September 20 | 111 days |
| GILA HOT SPRINGS, NM US | 5,640 ft | June 2 | October 1 | 122 days |
| GLENWOOD, NM US | 4,730 ft | May 12 | October 14 | 156 days |
| GRAN QUIVIRA NATL MON, NM US | 6,600 ft | May 7 | October 9 | 155 days |
| GRANTS AP, NM US | 6,520 ft | May 24 | September 28 | 129 days |
| GRANTS MILAN MUNI AP, NM US | 6,520 ft | May 31 | September 27 | 120 days |
| GRENVILLE, NM US | 6,000 ft | May 11 | October 4 | 148 days |
| HACHITA 1W, NM US | 4,470 ft | April 30 | October 21 | 176 days |
| HILLSBORO, NM US | 5,270 ft | April 29 | October 19 | 175 days |
| HOBBS 13W, NM US | 3,840 ft | April 4 | November 8 | 219 days |
| HOBBS, NM US | 3,660 ft | April 4 | November 4 | 217 days |
| HOPE, NM US | 4,080 ft | April 6 | October 31 | 209 days |
| JAL, NM US | 3,050 ft | April 7 | October 27 | 204 days |
| JEMEZ DAM, NM US | 5,390 ft | April 24 | October 19 | 180 days |
| JEMEZ SPRINGS, NM US | 6,260 ft | May 15 | October 5 | 145 days |
| JOHNSON RCH, NM US | 7,200 ft | May 27 | September 30 | 127 days |
| JORNADA EXP RANGE, NM US | 4,320 ft | May 2 | October 18 | 171 days |
| LAKE MALOYA, NM US | 7,400 ft | May 27 | September 24 | 120 days |
| LAS CRUCES 20 N, NM US | 4,330 ft | May 1 | October 18 | 173 days |
| LAS VEGAS MUNI AP, NM US | 6,870 ft | May 15 | October 3 | 140 days |
| LAS VEGAS WWTP, NM US | 6,350 ft | May 30 | September 26 | 123 days |
| LINDRITH 1 WSW, NM US | 7,220 ft | June 3 | September 22 | 113 days |
| LORDSBURG 4 SE, NM US | 4,240 ft | May 2 | October 20 | 172 days |
| LOS ALAMOS 13 W, NM US | 8,720 ft | June 16 | September 7 | 86 days |
| LOS ALAMOS, NM US | 7,420 ft | May 9 | October 6 | 153 days |
| LOS LUNAS 3 SSW, NM US | 4,840 ft | April 29 | October 15 | 171 days |
| LUNA RS, NM US | 7,050 ft | June 23 | September 16 | 86 days |
| LYBROOK, NM US | 7,150 ft | May 17 | October 4 | 143 days |
| MAXWELL 3 NW, NM US | 6,020 ft | May 22 | September 27 | 128 days |
| MCCARTY RCH, NM US | 4,410 ft | April 26 | October 16 | 174 days |
| MCGAFFEY 5 SE, NM US | 8,000 ft | June 12 | September 19 | 100 days |
| MELROSE, NM US | 4,600 ft | April 22 | October 21 | 182 days |
| MORIARTY 1 NE, NM US | 6,220 ft | May 21 | September 29 | 133 days |
| MOSQUERO 1 NE, NM US | 5,460 ft | May 9 | October 7 | 153 days |
| MOUNTAINAIR 8NW, NM US | 6,670 ft | May 12 | October 3 | 146 days |
| MOUNTAINAIR, NM US | 6,520 ft | May 9 | October 14 | 159 days |
| MTN PARK, NM US | 6,800 ft | May 6 | October 16 | 164 days |
| NAVAJO DAM, NM US | 5,770 ft | May 1 | October 13 | 166 days |
| NEWKIRK, NM US | 4,560 ft | April 27 | October 16 | 174 days |
| OCATE 2 NW, NM US | 7,650 ft | June 1 | September 21 | 114 days |
| OCHOA, NM US | 3,400 ft | April 11 | November 2 | 206 days |
| OROGRANDE, NM US | 4,220 ft | April 1 | November 2 | 216 days |
| OTIS, NM US | 6,880 ft | May 11 | October 9 | 153 days |
| PASAMONTE, NM US | 5,650 ft | May 11 | October 3 | 146 days |
| PECOS NM, NM US | 6,880 ft | May 22 | September 28 | 131 days |
| PEDERNAL 9 E, NM US | 6,150 ft | May 14 | October 2 | 143 days |
| PETROGLYPH NATL MON, NM US | 5,120 ft | April 21 | October 22 | 186 days |
| PICACHO, NM US | 4,990 ft | April 24 | October 20 | 180 days |
| PIETOWN 19NE, NM US | 7,960 ft | May 19 | October 4 | 140 days |
| PLACITAS 4W, NM US | 5,580 ft | April 24 | October 17 | 177 days |
| PORTALES, NM US | 4,010 ft | April 21 | October 20 | 185 days |
| QUEMADO, NM US | 6,880 ft | June 5 | September 24 | 111 days |
| RAGLAND 3 SSW, NM US | 5,060 ft | April 29 | October 16 | 170 days |
| RAMON 8 SW, NM US | 5,330 ft | May 2 | October 11 | 163 days |
| RATON FLTR PLT, NM US | 6,930 ft | May 10 | October 4 | 146 days |
| RATON KRTN RADIO, NM US | 6,640 ft | May 25 | September 24 | 124 days |
| RATON MUNI CREWS AP, NM US | 6,350 ft | May 16 | September 29 | 137 days |
| RED RIVER, NM US | 8,670 ft | June 24 | September 1 | 68 days |
| REDROCK 1 NNE, NM US | 4,060 ft | May 5 | October 19 | 167 days |
| RESERVE RS, NM US | 5,850 ft | June 4 | September 30 | 119 days |
| RIO GRANDE NATURE CTR, NM US | 4,940 ft | April 29 | October 15 | 171 days |
| RIO RANCHO #1, NM US | 5,230 ft | April 22 | October 19 | 183 days |
| RIO RANCHO #2, NM US | 5,290 ft | April 15 | October 28 | 195 days |
| ROSEBUD 7NW, NM US | 4,780 ft | April 27 | October 18 | 177 days |
| ROSWELL CLIMAT, NM US | 3,600 ft | April 20 | October 24 | 188 days |
| ROSWELL IND AIR PK, NM US | 3,650 ft | April 4 | November 2 | 215 days |
| ROY, NM US | 5,740 ft | May 4 | October 10 | 161 days |
| RUIDOSO, NM US | 6,930 ft | May 16 | September 30 | 140 days |
| SAN JON, NM US | 4,230 ft | April 24 | October 19 | 179 days |
| SANDIA PARK, NM US | 7,030 ft | May 15 | October 3 | 143 days |
| SANTA FE 2, NM US | 6,760 ft | May 20 | October 1 | 136 days |
| SANTA FE CO MUNI AP, NM US | 6,340 ft | May 9 | October 10 | 157 days |
| SANTA FE SETON, NM US | 7,000 ft | May 7 | October 12 | 159 days |
| SANTA ROSA, NM US | 4,650 ft | April 27 | October 17 | 175 days |
| SANTA TERESA AP, NM US | 4,110 ft | March 31 | November 5 | 223 days |
| SOCORRO 20 N, NM US | 4,850 ft | April 19 | October 22 | 188 days |
| SOCORRO, NM US | 4,590 ft | April 22 | October 20 | 182 days |
| SPRINGER, NM US | 5,890 ft | May 4 | October 6 | 157 days |
| STANLEY 2 NNE, NM US | 6,380 ft | May 15 | October 2 | 142 days |
| STAR LAKE, NM US | 6,630 ft | June 3 | September 23 | 114 days |
| STATE UNIV, NM US | 3,890 ft | March 20 | November 7 | 230 days |
| SUMNER LAKE, NM US | 4,310 ft | April 22 | October 21 | 183 days |
| TAOS, NM US | 6,960 ft | May 25 | September 29 | 129 days |
| TATUM, NM US | 4,010 ft | April 24 | October 21 | 180 days |
| THOREAU 12 SE, NM US | 7,420 ft | June 3 | September 20 | 111 days |
| TIERRA AMARILLA 4 N, NM US | 7,460 ft | June 17 | September 15 | 92 days |
| TORREON NAVAJO MISSION, NM US | 6,700 ft | May 22 | October 1 | 135 days |
| TRES PIEDRAS, NM US | 8,140 ft | June 5 | September 23 | 109 days |
| TRUTH OR CONSEQUENCE AP, NM US | 4,850 ft | March 31 | November 4 | 221 days |
| TRUTH OR CONSEQUENCES, NM US | 4,300 ft | April 7 | November 1 | 211 days |
| TUCUMCARI 4 NE, NM US | 4,090 ft | April 23 | October 20 | 182 days |
| TUCUMCARI MUNI AP, NM US | 4,060 ft | April 23 | October 21 | 183 days |
| TULAROSA, NM US | 4,420 ft | April 11 | October 30 | 204 days |
| VALMORA, NM US | 6,330 ft | May 24 | September 27 | 127 days |
| VILLANUEVA, NM US | 5,770 ft | April 30 | October 15 | 169 days |
| WASTE ISOLT'N PILOT PLT, NM US | 3,410 ft | April 15 | October 28 | 200 days |
| WHITE SANDS NATL MON, NM US | 4,010 ft | April 27 | October 17 | 175 days |
| WHITE SIGNAL, NM US | 5,990 ft | May 1 | October 20 | 176 days |
| WINSTON, NM US | 6,200 ft | May 15 | October 3 | 144 days |
| WOLF CANYON, NM US | 8,220 ft | June 25 | September 7 | 74 days |
| YESO 2 S, NM US | 4,850 ft | April 24 | October 20 | 180 days |
| ZUNI, NM US | 6,310 ft | June 3 | September 28 | 119 days |
Data sources
- NOAA U.S. Climate Normals, frost dates, 1991–2020 normals, version 1.0.1
- Files: us-climate-normals_1991-2020_v1.0.1_annualseasonal_multivariate_by-station_c20230404.tar.gz, inventory_30yr.txt from NOAA NCEI. Retrieved October 10, 2026.
Related pages
- Planting calendar and frost dates by ZIP code
- Alabama frost dates and planting windows
- Arizona frost dates and planting windows
- Arkansas frost dates and planting windows
- California frost dates and planting windows
- Colorado frost dates and planting windows
- Connecticut frost dates and planting windows
- Delaware frost dates and planting windows
- Florida frost dates and planting windows
- Georgia frost dates and planting windows
- Idaho frost dates and planting windows
- Illinois frost dates and planting windows
- Indiana frost dates and planting windows
- Iowa frost dates and planting windows
- Kansas frost dates and planting windows
- Kentucky frost dates and planting windows
- Louisiana frost dates and planting windows
- Maine frost dates and planting windows
- Maryland frost dates and planting windows
- Massachusetts frost dates and planting windows
- Michigan frost dates and planting windows
- Minnesota frost dates and planting windows
- Mississippi frost dates and planting windows
- Missouri frost dates and planting windows
- Montana frost dates and planting windows
- Nebraska frost dates and planting windows
- Nevada frost dates and planting windows
- New Hampshire frost dates and planting windows
- New Jersey frost dates and planting windows
- New York frost dates and planting windows
- North Carolina frost dates and planting windows
- North Dakota frost dates and planting windows
- Ohio frost dates and planting windows
- Oklahoma frost dates and planting windows
- Oregon frost dates and planting windows
- Pennsylvania frost dates and planting windows
- Rhode Island frost dates and planting windows
- South Carolina frost dates and planting windows
- South Dakota frost dates and planting windows
- Tennessee frost dates and planting windows
- Texas frost dates and planting windows
- Utah frost dates and planting windows
- Vermont frost dates and planting windows
- Virginia frost dates and planting windows
- Washington frost dates and planting windows
- West Virginia frost dates and planting windows
- Wisconsin frost dates and planting windows
- Wyoming frost dates and planting windows
- Methods and sources