When to plant Onions in Texas

In spring, from Jan 1 – 15 in Alice to Mar 15 – Apr 10 in Hereford.

In fall, from Sept 1 – Oct 15 in Abilene to Oct 1 – Dec 31 in Wylie.

Dates are for setting out plants. USDA's earliest safe spring and latest safe fall planting dates, matched to each place's average frost dates.

Onion plants planting dates by place in Texas
PlaceSpringFall
AbileneFeb 10 – Mar 10Sept 1 – Oct 15
AddisonJan 15 – Feb 15Oct 1 – Dec 31Now
Alamo—Oct 1 – Dec 31Now
AliceJan 1 – 15Oct 1 – Dec 31Now
AllenFeb 10 – Mar 10Sept 1 – Oct 15
AltonJan 1 – 15Oct 1 – Dec 31Now
AlvinJan 1 – 15Oct 1 – Dec 31Now
AmarilloMar 1 – Apr 1Not listed
AndrewsFeb 10 – Mar 10Sept 1 – Oct 15
AngletonJan 1 – 15Oct 1 – Dec 31Now
AnnaFeb 10 – Mar 10Sept 1 – Oct 15
ArlingtonJan 15 – Feb 15Oct 1 – Dec 31Now
AthensFeb 10 – Mar 10Sept 1 – Oct 15
AustinJan 1 – 15Oct 1 – Dec 31Now
AzleJan 15 – Feb 15Oct 1 – Dec 31Now
Balch SpringsJan 15 – Feb 15Oct 1 – Dec 31Now
BastropJan 15 – Feb 15Oct 1 – Dec 31Now
Bay CityJan 1 – 15Oct 1 – Dec 31Now
BaytownJan 1 – 15Oct 1 – Dec 31Now
BeaumontJan 1 – 15Oct 1 – Dec 31Now
BedfordJan 15 – Feb 15Oct 1 – Dec 31Now
BeevilleJan 1 – 15Oct 1 – Dec 31Now
BellaireJan 1 – 15Oct 1 – Dec 31Now
BellmeadJan 15 – Feb 15Oct 1 – Dec 31Now
BeltonJan 15 – Feb 15Oct 1 – Dec 31Now
BenbrookJan 15 – Feb 15Oct 1 – Dec 31Now
Big SpringFeb 10 – Mar 10Sept 1 – Oct 15
BoerneJan 15 – Feb 15Sept 1 – Oct 15
BonhamFeb 10 – Mar 10Sept 1 – Oct 15
BorgerMar 1 – Apr 1Not listed
BrenhamJan 1 – Feb 1Oct 1 – Dec 31Now
Brownsville—Oct 1 – Dec 31Now
BrownwoodFeb 10 – Mar 10Sept 1 – Oct 15
BryanJan 1 – Feb 1Oct 1 – Dec 31Now
BudaJan 15 – Feb 15Oct 1 – Dec 31Now
BurkburnettFeb 15 – Mar 15Sept 1 – Oct 15
BurlesonFeb 10 – Mar 10Sept 1 – Oct 15
CanyonMar 1 – Apr 1Spring-planted
CarrolltonJan 15 – Feb 15Oct 1 – Dec 31Now
Cedar HillFeb 10 – Mar 10Sept 1 – Oct 15
Cedar ParkJan 15 – Feb 15Oct 1 – Dec 31Now
CelinaFeb 10 – Mar 10Oct 1 – Dec 31Now
CiboloJan 1 – 15Oct 1 – Dec 31Now
CleburneFeb 10 – Mar 10Sept 1 – Oct 15
CluteJan 1 – 15Oct 1 – Dec 31Now
College StationJan 1 – Feb 1Oct 1 – Dec 31Now
ColleyvilleJan 15 – Feb 15Oct 1 – Dec 31Now
ConroeJan 1 – Feb 1Oct 1 – Dec 31Now
ConverseJan 1 – 15Oct 1 – Dec 31Now
CoppellJan 15 – Feb 15Oct 1 – Dec 31Now
Copperas CoveJan 15 – Feb 15Oct 1 – Dec 31Now
CorinthJan 15 – Feb 15Oct 1 – Dec 31Now
Corpus ChristiJan 1 – 15Oct 1 – Dec 31Now
CorsicanaJan 15 – Feb 15Oct 1 – Dec 31Now
CrowleyFeb 10 – Mar 10Sept 1 – Oct 15
DallasJan 1 – Feb 1Oct 1 – Dec 31Now
Deer ParkJan 1 – 15Oct 1 – Dec 31Now
Del RioJan 1 – 15Oct 1 – Dec 31Now
DenisonJan 15 – Feb 15Oct 1 – Dec 31Now
DentonJan 15 – Feb 15Oct 1 – Dec 31Now
DeSotoJan 15 – Feb 15Oct 1 – Dec 31Now
DickinsonJan 1 – 15Oct 1 – Dec 31Now
Donna—Oct 1 – Dec 31Now
Dripping SpringsFeb 10 – Mar 10Sept 1 – Oct 15
DumasMar 15 – Apr 10Spring-planted
DuncanvilleFeb 10 – Mar 10Sept 1 – Oct 15
Eagle PassJan 1 – 15Oct 1 – Dec 31Now
Edinburg—Oct 1 – Dec 31Now
El CampoJan 1 – 15Oct 1 – Dec 31Now
El PasoJan 1 – Feb 1Oct 1 – Dec 31Now
ElginJan 1 – Feb 1Oct 1 – Dec 31Now
EnnisJan 15 – Feb 15Oct 1 – Dec 31Now
EulessJan 15 – Feb 15Oct 1 – Dec 31Now
Fair Oaks RanchJan 15 – Feb 15Sept 1 – Oct 15
FairviewFeb 10 – Mar 10Sept 1 – Oct 15
Farmers BranchJan 1 – Feb 1Oct 1 – Dec 31Now
FateJan 15 – Feb 15Oct 1 – Dec 31Now
Flower MoundJan 15 – Feb 15Oct 1 – Dec 31Now
Forest HillJan 15 – Feb 15Oct 1 – Dec 31Now
ForneyJan 15 – Feb 15Oct 1 – Dec 31Now
Fort WorthJan 1 – Feb 1Oct 1 – Dec 31Now
FredericksburgFeb 10 – Mar 10Sept 1 – Oct 15
FreeportJan 1 – 15Oct 1 – Dec 31Now
FriendswoodJan 1 – 15Oct 1 – Dec 31Now
FriscoJan 15 – Feb 15Oct 1 – Dec 31Now
FulshearJan 1 – 15Oct 1 – Dec 31Now
GainesvilleFeb 10 – Mar 10Sept 1 – Oct 15
Galena ParkJan 1 – 15Oct 1 – Dec 31Now
GalvestonJan 1 – 15—
GarlandJan 15 – Feb 15Oct 1 – Dec 31Now
GatesvilleFeb 10 – Mar 10Sept 1 – Oct 15
GeorgetownJan 15 – Feb 15Oct 1 – Dec 31Now
Glenn HeightsFeb 10 – Mar 10Oct 1 – Dec 31Now
GranburyFeb 10 – Mar 10Sept 1 – Oct 15
Grand PrairieFeb 10 – Mar 10Sept 1 – Oct 15
GrapevineJan 15 – Feb 15Oct 1 – Dec 31Now
GreenvilleFeb 10 – Mar 10Oct 1 – Dec 31Now
GrovesJan 1 – 15Oct 1 – Dec 31Now
Haltom CityJan 15 – Feb 15Oct 1 – Dec 31Now
Harker HeightsJan 15 – Feb 15Oct 1 – Dec 31Now
Harlingen—Oct 1 – Dec 31Now
HeathJan 15 – Feb 15Oct 1 – Dec 31Now
HelotesJan 1 – 15Oct 1 – Dec 31Now
HendersonJan 15 – Feb 15Oct 1 – Dec 31Now
HerefordMar 15 – Apr 10Spring-planted
HewittJan 15 – Feb 15Oct 1 – Dec 31Now
Hidalgo—Oct 1 – Dec 31Now
Highland VillageJan 15 – Feb 15Oct 1 – Dec 31Now
Horizon CityJan 1 – Feb 1Oct 1 – Dec 31Now
HoustonJan 1 – 15Oct 1 – Dec 31Now
HumbleJan 1 – 15Oct 1 – Dec 31Now
HuntsvilleJan 1 – Feb 1Oct 1 – Dec 31Now
HurstJan 15 – Feb 15Oct 1 – Dec 31Now
HuttoJan 15 – Feb 15Oct 1 – Dec 31Now
InglesideJan 1 – 15—
Iowa ColonyJan 1 – 15Oct 1 – Dec 31Now
IrvingJan 15 – Feb 15Oct 1 – Dec 31Now
JacksonvilleFeb 10 – Mar 10Sept 1 – Oct 15
KatyJan 1 – 15Oct 1 – Dec 31Now
KellerJan 15 – Feb 15Oct 1 – Dec 31Now
KennedaleJan 15 – Feb 15Oct 1 – Dec 31Now
KerrvilleFeb 15 – Mar 15Sept 1 – Oct 15
KilgoreJan 15 – Feb 15Oct 1 – Dec 31Now
KilleenJan 15 – Feb 15Oct 1 – Dec 31Now
KingsvilleJan 1 – 15Oct 1 – Dec 31Now
KyleJan 1 – Feb 1Oct 1 – Dec 31Now
La MarqueJan 1 – 15Oct 1 – Dec 31Now
La PorteJan 1 – 15Oct 1 – Dec 31Now
Lago VistaJan 1 – Feb 1Oct 1 – Dec 31Now
Lake JacksonJan 1 – 15Oct 1 – Dec 31Now
LakewayFeb 10 – Mar 10Sept 1 – Oct 15
LancasterJan 15 – Feb 15Oct 1 – Dec 31Now
LaredoJan 1 – 15Oct 1 – Dec 31Now
League CityJan 1 – 15Oct 1 – Dec 31Now
LeanderJan 15 – Feb 15Oct 1 – Dec 31Now
Leon ValleyJan 1 – 15Oct 1 – Dec 31Now
LevellandMar 1 – Apr 1Not listed
LewisvilleJan 15 – Feb 15Oct 1 – Dec 31Now
Liberty HillJan 15 – Feb 15Oct 1 – Dec 31Now
Little ElmJan 15 – Feb 15Oct 1 – Dec 31Now
Live OakJan 1 – 15Oct 1 – Dec 31Now
LockhartJan 1 – Feb 1Oct 1 – Dec 31Now
LongviewJan 15 – Feb 15Oct 1 – Dec 31Now
LubbockFeb 10 – Mar 10Sept 1 – Oct 15
LufkinJan 15 – Feb 15Sept 1 – Oct 15
LumbertonJan 1 – Feb 1Oct 1 – Dec 31Now
ManorJan 1 – Feb 1Oct 1 – Dec 31Now
MansfieldJan 15 – Feb 15Oct 1 – Dec 31Now
ManvelJan 1 – 15Oct 1 – Dec 31Now
MarshallFeb 10 – Mar 10Sept 1 – Oct 15
McAllen—Oct 1 – Dec 31Now
McKinneyFeb 10 – Mar 10Sept 1 – Oct 15
MelissaFeb 10 – Mar 10Sept 1 – Oct 15
Mercedes—Oct 1 – Dec 31Now
MesquiteJan 15 – Feb 15Oct 1 – Dec 31Now
MidlandFeb 15 – Mar 15Sept 1 – Oct 15
MidlothianFeb 10 – Mar 10Oct 1 – Dec 31Now
Mineral WellsFeb 10 – Mar 10Sept 1 – Oct 15
Mission—Oct 1 – Dec 31Now
Missouri CityJan 1 – 15Oct 1 – Dec 31Now
Mont BelvieuJan 1 – 15Oct 1 – Dec 31Now
Mount PleasantFeb 10 – Mar 10Sept 1 – Oct 15
MurphyJan 15 – Feb 15Oct 1 – Dec 31Now
NacogdochesJan 15 – Feb 15Oct 1 – Dec 31Now
NederlandJan 1 – 15Oct 1 – Dec 31Now
New BraunfelsJan 15 – Feb 15Oct 1 – Dec 31Now
North Richland HillsJan 15 – Feb 15Oct 1 – Dec 31Now
NorthlakeJan 15 – Feb 15Oct 1 – Dec 31Now
OdessaJan 15 – Feb 15Oct 1 – Dec 31Now
OrangeJan 1 – Feb 1Oct 1 – Dec 31Now
PalestineFeb 10 – Mar 10Sept 1 – Oct 15
PalmviewJan 1 – 15Oct 1 – Dec 31Now
PampaMar 1 – Apr 1Not listed
ParisJan 15 – Feb 15Oct 1 – Dec 31Now
PasadenaJan 1 – 15Oct 1 – Dec 31Now
PearlandJan 1 – 15Oct 1 – Dec 31Now
PflugervilleJan 15 – Feb 15Oct 1 – Dec 31Now
Pharr—Oct 1 – Dec 31Now
PlainviewMar 1 – Apr 1Not listed
PlanoJan 15 – Feb 15Oct 1 – Dec 31Now
PleasantonJan 1 – Feb 1Oct 1 – Dec 31Now
Port ArthurJan 1 – 15Oct 1 – Dec 31Now
Port LavacaJan 1 – 15Oct 1 – Dec 31Now
Port NechesJan 1 – 15Oct 1 – Dec 31Now
PortlandJan 1 – 15Oct 1 – Dec 31Now
PrincetonFeb 10 – Mar 10Sept 1 – Oct 15
ProsperFeb 10 – Mar 10Sept 1 – Oct 15
Providence VillageJan 15 – Feb 15Oct 1 – Dec 31Now
RaymondvilleJan 1 – 15Oct 1 – Dec 31Now
Red OakFeb 10 – Mar 10Oct 1 – Dec 31Now
RichardsonJan 15 – Feb 15Oct 1 – Dec 31Now
RichmondJan 1 – 15Oct 1 – Dec 31Now
Rio Grande CityJan 1 – 15Oct 1 – Dec 31Now
RoanokeJan 15 – Feb 15Oct 1 – Dec 31Now
RobinsonJan 15 – Feb 15Oct 1 – Dec 31Now
RobstownJan 1 – 15Oct 1 – Dec 31Now
RockportJan 1 – 15Oct 1 – Dec 31Now
RockwallJan 15 – Feb 15Oct 1 – Dec 31Now
RomaJan 1 – 15Oct 1 – Dec 31Now
RosenbergJan 1 – 15Oct 1 – Dec 31Now
Round RockJan 15 – Feb 15Oct 1 – Dec 31Now
RowlettJan 15 – Feb 15Oct 1 – Dec 31Now
Royse CityJan 15 – Feb 15Oct 1 – Dec 31Now
SachseJan 15 – Feb 15Oct 1 – Dec 31Now
SaginawJan 15 – Feb 15Oct 1 – Dec 31Now
San AngeloFeb 10 – Mar 10Sept 1 – Oct 15
San AntonioJan 1 – Feb 1Oct 1 – Dec 31Now
San Benito—Oct 1 – Dec 31Now
San ElizarioFeb 10 – Mar 10Sept 1 – Oct 15
San Juan—Oct 1 – Dec 31Now
San MarcosJan 1 – Feb 1Oct 1 – Dec 31Now
SangerFeb 10 – Mar 10Oct 1 – Dec 31Now
Santa FeJan 1 – 15Oct 1 – Dec 31Now
SchertzJan 1 – 15Oct 1 – Dec 31Now
SeabrookJan 1 – 15Oct 1 – Dec 31Now
SeagovilleJan 15 – Feb 15Oct 1 – Dec 31Now
SeguinJan 1 – Feb 1Oct 1 – Dec 31Now
SelmaJan 1 – 15Oct 1 – Dec 31Now
ShermanJan 15 – Feb 15Oct 1 – Dec 31Now
SnyderFeb 15 – Mar 15Sept 1 – Oct 15
SocorroJan 1 – Feb 1Oct 1 – Dec 31Now
South HoustonJan 1 – 15Oct 1 – Dec 31Now
SouthlakeJan 15 – Feb 15Oct 1 – Dec 31Now
StaffordJan 1 – 15Oct 1 – Dec 31Now
StephenvilleFeb 15 – Mar 15Sept 1 – Oct 15
Sugar LandJan 1 – 15Oct 1 – Dec 31Now
Sulphur SpringsJan 15 – Feb 15Sept 1 – Oct 15
SweetwaterFeb 15 – Mar 15Sept 1 – Oct 15
TaylorJan 15 – Feb 15Oct 1 – Dec 31Now
TempleJan 15 – Feb 15Oct 1 – Dec 31Now
TerrellJan 15 – Feb 15Oct 1 – Dec 31Now
TexarkanaJan 15 – Feb 15Oct 1 – Dec 31Now
Texas CityJan 1 – 15Oct 1 – Dec 31Now
The ColonyJan 15 – Feb 15Oct 1 – Dec 31Now
TomballJan 1 – 15Oct 1 – Dec 31Now
Town of PecosFeb 10 – Mar 10Sept 1 – Oct 15
Trophy ClubJan 15 – Feb 15Oct 1 – Dec 31Now
TylerJan 15 – Feb 15Oct 1 – Dec 31Now
Universal CityJan 1 – 15Oct 1 – Dec 31Now
University ParkJan 1 – Feb 1Oct 1 – Dec 31Now
UvaldeJan 15 – Feb 15Sept 1 – Oct 15
VictoriaJan 1 – 15Oct 1 – Dec 31Now
WacoJan 15 – Feb 15Oct 1 – Dec 31Now
WataugaJan 15 – Feb 15Oct 1 – Dec 31Now
WaxahachieFeb 10 – Mar 10Oct 1 – Dec 31Now
WeatherfordFeb 10 – Mar 10Sept 1 – Oct 15
WebsterJan 1 – 15Oct 1 – Dec 31Now
Weslaco—Oct 1 – Dec 31Now
West University PlaceJan 1 – 15Oct 1 – Dec 31Now
White SettlementJan 1 – Feb 1Oct 1 – Dec 31Now
Wichita FallsFeb 15 – Mar 15Sept 1 – Oct 15
WylieJan 15 – Feb 15Oct 1 – Dec 31Now

Planting dates: USDA Home and Garden Bulletin No. 9 (1967), tables 4 and 5. Frost dates: NOAA U.S. Climate Normals 1991–2020. “—” means the place's frost date is outside the table. The full USDA table for onion plants.