The big USDA hardiness map: what can you grow on your balcony — and when?
50 states + DC compared by hardiness zone, growing season and summer heat — with honest recommendations for tomatoes, herbs, citrus and more in containers.
Why this map
Most plant labels are designed for Iowa, then sold everywhere. A 'long-season' tomato that thrives in Texas will sulk in Vermont. This map shows you what actually works in your state — and what's a stretch.
How it works
Tell the map what you want to grow, how cold-hardy your plants are, and what your balcony gets in terms of sun. Green means easy; yellow means doable with effort; red means save your money for a different crop.
Where the numbers come from
The 2023 USDA Plant Hardiness Zone Map, NOAA climate normals (1991-2020) and state climate summaries from NCEI. Where state values vary widely (California, Texas, Colorado), the listed zone is the populated-area mode; the full range is shown too.
3b–12a
USDA hardiness zones
105–365
Days of growing season
0–20
Heat weeks per year
50 + DC
States compared
Quick picks — what do you want to grow?
Your match heatmap — green = easy, red = an uphill battle
Easy growingDoable with effortTough crop choice
Tap a state to see what really grows there
51 states · sorted by score (desc)
- State
- CaliforniaCA
- Zone
- 9b5a-10b
- Season
- 320 days
- Rain
- 22″
- Heat weeks
- 10
- Humidity
- Moderate
- Match score
- 89
- State
- HawaiiHI
- Zone
- 12a9a-13a
- Season
- 365 days
- Rain
- 71″
- Heat weeks
- 16
- Humidity
- Humid
- Match score
- 83
- State
- FloridaFL
- Zone
- 10a8b-11a
- Season
- 330 days
- Rain
- 54″
- Heat weeks
- 20
- Humidity
- Humid
- Match score
- 79
- State
- North CarolinaNC
- Zone
- 7b5b-8b
- Season
- 220 days
- Rain
- 50″
- Heat weeks
- 12
- Humidity
- Humid
- Match score
- 78
- State
- VirginiaVA
- Zone
- 7a5b-8a
- Season
- 210 days
- Rain
- 44″
- Heat weeks
- 11
- Humidity
- Humid
- Match score
- 78
- State
- AlabamaAL
- Zone
- 8a7b-9a
- Season
- 240 days
- Rain
- 56″
- Heat weeks
- 16
- Humidity
- Humid
- Match score
- 77
- State
- GeorgiaGA
- Zone
- 8a7a-9a
- Season
- 230 days
- Rain
- 50″
- Heat weeks
- 15
- Humidity
- Humid
- Match score
- 77
- State
- MarylandMD
- Zone
- 7a6a-8a
- Season
- 200 days
- Rain
- 44″
- Heat weeks
- 9
- Humidity
- Humid
- Match score
- 77
- State
- New JerseyNJ
- Zone
- 7a6a-7b
- Season
- 200 days
- Rain
- 47″
- Heat weeks
- 9
- Humidity
- Humid
- Match score
- 77
- State
- South CarolinaSC
- Zone
- 8a7b-9a
- Season
- 240 days
- Rain
- 51″
- Heat weeks
- 16
- Humidity
- Humid
- Match score
- 77
- State
- TennesseeTN
- Zone
- 7a6a-8a
- Season
- 210 days
- Rain
- 54″
- Heat weeks
- 12
- Humidity
- Humid
- Match score
- 77
- State
- ArkansasAR
- Zone
- 7b6b-8a
- Season
- 215 days
- Rain
- 51″
- Heat weeks
- 14
- Humidity
- Humid
- Match score
- 76
- State
- KentuckyKY
- Zone
- 7a6a-7b
- Season
- 195 days
- Rain
- 49″
- Heat weeks
- 11
- Humidity
- Humid
- Match score
- 76
- State
- MissouriMO
- Zone
- 6b5b-7b
- Season
- 190 days
- Rain
- 42″
- Heat weeks
- 11
- Humidity
- Humid
- Match score
- 76
- State
- District of ColumbiaDC
- Zone
- 7b7a-7b
- Season
- 210 days
- Rain
- 41″
- Heat weeks
- 10
- Humidity
- Humid
- Match score
- 75
- State
- KansasKS
- Zone
- 6b5b-7a
- Season
- 200 days
- Rain
- 30″
- Heat weeks
- 12
- Humidity
- Moderate
- Match score
- 75
- State
- MississippiMS
- Zone
- 8a7b-9a
- Season
- 245 days
- Rain
- 56″
- Heat weeks
- 16
- Humidity
- Humid
- Match score
- 75
- State
- New MexicoNM
- Zone
- 7a4a-9a
- Season
- 200 days
- Rain
- 14″
- Heat weeks
- 10
- Humidity
- Arid / dry
- Match score
- 75
- State
- PennsylvaniaPA
- Zone
- 6b5b-7b
- Season
- 180 days
- Rain
- 43″
- Heat weeks
- 8
- Humidity
- Humid
- Match score
- 75
- State
- WashingtonWA
- Zone
- 8a4a-9a
- Season
- 220 days
- Rain
- 38″
- Heat weeks
- 4
- Humidity
- Moderate
- Match score
- 75
- State
- ArizonaAZ
- Zone
- 9a5a-10b
- Season
- 280 days
- Rain
- 14″
- Heat weeks
- 18
- Humidity
- Arid / dry
- Match score
- 74
- State
- LouisianaLA
- Zone
- 9a8a-10a
- Season
- 280 days
- Rain
- 61″
- Heat weeks
- 18
- Humidity
- Humid
- Match score
- 74
- State
- OklahomaOK
- Zone
- 7a6a-8a
- Season
- 210 days
- Rain
- 36″
- Heat weeks
- 13
- Humidity
- Moderate
- Match score
- 74
- State
- OregonOR
- Zone
- 8b5a-9a
- Season
- 220 days
- Rain
- 40″
- Heat weeks
- 4
- Humidity
- Moderate
- Match score
- 74
- State
- ConnecticutCT
- Zone
- 6b5b-7a
- Season
- 175 days
- Rain
- 50″
- Heat weeks
- 6
- Humidity
- Humid
- Match score
- 73
- State
- DelawareDE
- Zone
- 7b7a-8a
- Season
- 200 days
- Rain
- 46″
- Heat weeks
- 8
- Humidity
- Humid
- Match score
- 73
- State
- MassachusettsMA
- Zone
- 6b5a-7b
- Season
- 170 days
- Rain
- 47″
- Heat weeks
- 5
- Humidity
- Humid
- Match score
- 72
- State
- NevadaNV
- Zone
- 8a4a-10a
- Season
- 220 days
- Rain
- 10″
- Heat weeks
- 16
- Humidity
- Arid / dry
- Match score
- 72
- State
- Rhode IslandRI
- Zone
- 6b6a-7a
- Season
- 185 days
- Rain
- 47″
- Heat weeks
- 6
- Humidity
- Humid
- Match score
- 72
- State
- TexasTX
- Zone
- 8b6a-10a
- Season
- 260 days
- Rain
- 28″
- Heat weeks
- 18
- Humidity
- Moderate
- Match score
- 72
- State
- West VirginiaWV
- Zone
- 6b5b-7a
- Season
- 180 days
- Rain
- 47″
- Heat weeks
- 7
- Humidity
- Humid
- Match score
- 72
- State
- IllinoisIL
- Zone
- 6a5a-7a
- Season
- 180 days
- Rain
- 39″
- Heat weeks
- 9
- Humidity
- Humid
- Match score
- 71
- State
- IndianaIN
- Zone
- 6a5b-6b
- Season
- 175 days
- Rain
- 42″
- Heat weeks
- 9
- Humidity
- Humid
- Match score
- 71
- State
- UtahUT
- Zone
- 6b4a-9a
- Season
- 165 days
- Rain
- 12″
- Heat weeks
- 10
- Humidity
- Arid / dry
- Match score
- 71
- State
- New YorkNY
- Zone
- 6a3b-7b
- Season
- 180 days
- Rain
- 42″
- Heat weeks
- 7
- Humidity
- Humid
- Match score
- 70
- State
- OhioOH
- Zone
- 6a5b-6b
- Season
- 175 days
- Rain
- 41″
- Heat weeks
- 8
- Humidity
- Humid
- Match score
- 70
- State
- MichiganMI
- Zone
- 6a4a-6b
- Season
- 160 days
- Rain
- 34″
- Heat weeks
- 6
- Humidity
- Humid
- Match score
- 65
- State
- IowaIA
- Zone
- 5b4b-6a
- Season
- 165 days
- Rain
- 36″
- Heat weeks
- 8
- Humidity
- Humid
- Match score
- 63
- State
- NebraskaNE
- Zone
- 5b4b-6a
- Season
- 165 days
- Rain
- 24″
- Heat weeks
- 9
- Humidity
- Moderate
- Match score
- 63
- State
- IdahoID
- Zone
- 5b3a-7a
- Season
- 145 days
- Rain
- 19″
- Heat weeks
- 7
- Humidity
- Arid / dry
- Match score
- 60
- State
- ColoradoCO
- Zone
- 5a3a-7a
- Season
- 150 days
- Rain
- 17″
- Heat weeks
- 6
- Humidity
- Arid / dry
- Match score
- 59
- State
- New HampshireNH
- Zone
- 5b3b-6b
- Season
- 145 days
- Rain
- 43″
- Heat weeks
- 4
- Humidity
- Humid
- Match score
- 58
- State
- WisconsinWI
- Zone
- 5a3b-5b
- Season
- 155 days
- Rain
- 33″
- Heat weeks
- 6
- Humidity
- Humid
- Match score
- 57
- State
- MaineME
- Zone
- 5b3b-6b
- Season
- 145 days
- Rain
- 47″
- Heat weeks
- 3
- Humidity
- Humid
- Match score
- 53
- State
- MinnesotaMN
- Zone
- 4b3a-5a
- Season
- 140 days
- Rain
- 28″
- Heat weeks
- 5
- Humidity
- Moderate
- Match score
- 53
- State
- South DakotaSD
- Zone
- 4b3b-5a
- Season
- 140 days
- Rain
- 23″
- Heat weeks
- 7
- Humidity
- Moderate
- Match score
- 52
- State
- VermontVT
- Zone
- 5a3b-5b
- Season
- 145 days
- Rain
- 43″
- Heat weeks
- 3
- Humidity
- Humid
- Match score
- 49
- State
- MontanaMT
- Zone
- 4b2b-6a
- Season
- 125 days
- Rain
- 15″
- Heat weeks
- 4
- Humidity
- Arid / dry
- Match score
- 48
- State
- WyomingWY
- Zone
- 4a2b-6a
- Season
- 120 days
- Rain
- 13″
- Heat weeks
- 5
- Humidity
- Arid / dry
- Match score
- 44
- State
- North DakotaND
- Zone
- 3b3a-4b
- Season
- 125 days
- Rain
- 18″
- Heat weeks
- 5
- Humidity
- Arid / dry
- Match score
- 41
- State
- AlaskaAK
- Zone
- 4a1a-8b
- Season
- 105 days
- Rain
- 23″
- Heat weeks
- 0
- Humidity
- Moderate
- Match score
- 37
Three things this map can't quite tell you
Your balcony has its own microclimate
A south-facing fifth-floor balcony in Boston can run a full USDA zone warmer than the regional map. Wind exposure, building heat, and afternoon shade all shift your effective zone. Trust your own thermometer over the map for marginal crops.
The zone map is moving
The 2023 USDA update bumped about half the country half a zone warmer than 2012. Plants that used to die in your winters might now survive — and plants that thrived in your summers might now struggle. Old gardening books underestimate today's heat.
Container size matters more than zone
A tomato in a 3-gallon pot can fail in zone 9 Florida and thrive in zone 5 Vermont — depending entirely on the container. Small pots overheat, dry out, and limit root growth. When in doubt, go bigger and water less often.
⚠ This map is a starting point, not a plant tag
Climate data comes from NOAA's 30-year normals (1991-2020) and the 2023 USDA Plant Hardiness Zone Map. Your local microclimate — building height, wind, urban heat island, balcony orientation — can shift your effective zone meaningfully. Plant recommendations target the populated areas of each state, not the full geographic range.
Before you buy: Check the plant tag and ask your local nursery — they know your neighborhood better than any map.
Frequently Asked Questions
Which US states are easiest for a beginner balcony gardener?
When is my last frost date, and when can I put my tomatoes outside?
What plants suffer most as US summers get hotter?
Can I grow citrus on a balcony in cold climates?
How is climate change affecting USDA hardiness zones?
What container size do I really need for tomatoes?
Where the numbers come from
Primary sources: USDA Plant Hardiness Zone Map (2023 update), NOAA US Climate Normals (1991-2020), NCEI State Climate Summaries, and local extension service data for state-level frost calendars and growing-season averages.
USDA hardiness zone: Based on average annual extreme minimum temperature. Zone 1 = below -50°F, zone 13 = above 60°F. Each zone has an 'a' (colder half) and 'b' (warmer half). Most US states span multiple zones — the listed zone reflects the populated-area mode; the range column shows the full state span.
Growing season: Number of frost-free days between the average last spring frost and the average first fall frost. Balcony microclimates often add 1-3 weeks to this baseline.
Heat weeks: Weeks per year with at least one day above 86°F (30°C). Important because most tomatoes, peppers and warm-season crops stop setting fruit above 90°F daytime / 75°F nighttime.
Match-score calculation: USDA zone match 30%, growing-season length 25%, sun+heat alignment 20%, plant-category fit 15%, data reliability 10%. The score is a guide — not a guarantee for any single plant variety.
Data reliability: 'Verified' values come directly from USDA + NOAA records. 'Estimated' values are interpolated from nearby stations plus state climate summaries.
License: CC BY-SA 4.0 — attribute to “GardenBalcony.com” when re-using.