Balcony food gardening articles online tend to fall into two camps: aspirational fantasies showing rooftops bursting with watermelons, and discouraging realism insisting you can only grow herbs in containers. The truth lies in between, and depends very specifically on your balcony size, light, and weight tolerance.
We grew on a 5-by-12 foot balcony for two years and produced a meaningful share of our summer vegetable consumption. The system was simpler than online guides suggested but required honest assessment of constraints that those guides usually skip.
What you are actually working with
Three constraints determine what is possible on a balcony.
Sunlight. Most balcony food crops need 6+ hours of direct sun. East-facing balconies get morning sun (good for lettuce, herbs). South-facing get most light (best for fruiting vegetables). West-facing get hot afternoon sun (great but watering-intensive). North-facing get little direct sun (limited to shade-tolerant herbs and leafy greens).
Weight tolerance. A wet container weighs significantly more than a dry one. A 12-inch filled and watered container weighs roughly 25-40 pounds. A 5-gallon container at watering capacity weighs 45-60 pounds. Most balcony floors safely support 40 pounds per square foot near the wall, less near the railing. Stack carefully.
Wind exposure. High balconies catch wind that lower spaces do not. Tall plants (climbing beans, indeterminate tomatoes) may need substantial staking. Containers can tip in strong gusts; place heavier ones at exposed corners.
Container sizes that produce real food
Most balcony failure comes from undersized containers. The plant goes in a six-inch pot, the roots fill the pot within weeks, and the plant struggles in heat for the rest of the season.
- For tomatoes, peppers, eggplant: minimum 5 gallons (12 inches diameter and depth), preferably 10 gallons
- For zucchini, cucumbers, melons: minimum 10 gallons; 15 gallons or more for melons
- For pole beans: 5-gallon container with a 6-foot trellis
- For lettuce, leafy greens, herbs: 1-gallon container; group several in a larger planter
- For strawberries: 6-inch deep container with surface area; strawberry pots work well
- For carrots, radishes: 8-12 inch deep container; depth more important than width
The crops that actually work
Several crops perform reliably on balconies when given the right container size and light.
- Cherry tomatoes: the most reliable balcony fruit. Indeterminate varieties produce hundreds of tomatoes per plant in 10-gallon containers.
- Compact peppers: shishito, jalapeno, banana pepper, and bell peppers all do well in 5-gallon containers with full sun.
- Bush beans: produce continuously from a single 3-gallon container of dwarf bush varieties.
- Lettuce and salad greens: grow in any container with enough surface area. Continuous succession-planting provides ongoing harvest.
- Herbs: basil, parsley, chives, oregano, thyme all thrive in containers. The most useful balcony crop for daily cooking.
- Strawberries: alpine and day-neutral varieties produce continuously through summer in containers.
- Compact cucumbers: bush varieties (Spacemaster, Burpee Bush) work better than vining types on balconies.
- Microgreens: indoor or windowsill option for nutrient-dense additions, ready in 2-3 weeks.
The crops that disappoint
Several popular vegetables underperform on balconies. Save the space for crops above.
Corn. Wind-pollinated and needs a minimum of 4×4 block planting for reliable kernel set. Single rows on balconies barely produce.
Brussels sprouts. Long season, large plant, modest yield from a container. Not worth the space.
Asparagus. Perennial that needs years to establish; not suited to container life.
Indeterminate tomatoes in undersized pots. Even cherry tomatoes need at least a 5-gallon (preferably 10-gallon) container to produce meaningfully. A 1-gallon pot will not work.
Cucumbers in tiny containers. They need 10 gallons or more; smaller containers produce stunted plants with few fruits.
Watering: the biggest balcony challenge
Container plants dry out far faster than in-ground ones, especially in summer. A 5-gallon container in summer heat needs daily watering, sometimes twice daily. A 1-gallon container of lettuce may need watering every 4-6 hours during heat waves.
Daily watering becomes the single biggest balcony chore. Solutions in order of investment:
Self-watering containers (sub-irrigated planters) hold a reservoir at the bottom that the plant draws from over several days. Cuts daily watering to every 3-4 days. About $20-$40 each.
Drip irrigation with a small timer. A $40 setup at the faucet with thin lines to each container automates watering completely. Best for setups with 6+ containers.
Olla pots (small clay pots buried in containers) provide steady moisture for 3-4 days. Cost about $15 each.
A productive balcony layout
For a typical 5×10 foot balcony with afternoon sun:
Sunniest corner: one 10-gallon self-watering container with an indeterminate cherry tomato, staked 6 feet tall.
Next to it: one 5-gallon container with a bush pepper variety.
Along the railing: 3-4 containers with mixed herbs (basil, parsley, chives, oregano).
Hanging from railing brackets: 2-3 strawberry containers or a continuous lettuce trough.
Floor space: one large container with bush beans (8-inch deep, 12-inch wide) and one with compact cucumber.
Total: 8-10 containers, all of which can run on a drip system with a timer. Daily attention is 5-10 minutes; weekly time is about 30 minutes. Output is meaningful: enough cherry tomatoes for daily salads, peppers for cooking, beans for several weekly meals, continuous herbs and greens.
A productive balcony garden requires honest assessment of light, weight, and watering capacity. With the right container sizes and crop choices, even a modest balcony can produce real food (not just garnishes) for a household. Start with the crops above and the right containers; expand as you learn what your specific balcony can support.
The wind problem and how to handle it
Balcony gardens face one challenge that ground-level gardens largely escape: wind exposure. Tall buildings channel and accelerate winds. A balcony on a 12th floor can experience sustained winds of 20-30 mph during weather that would barely register at ground level. Wind affects everything: watering rate, plant stress, support requirements, container weight.
Water needs increase dramatically with wind. A container that holds moisture for two days in still air can dry out in eight hours of windy conditions. Plan for daily watering at minimum during exposed conditions, often twice daily during heat plus wind.
Plant stress shows as leaf curl, premature wilting, and stunted growth even in well-watered plants. The constant moisture loss exceeds what roots can supply. Consider this when selecting plants: wind-tolerant species (sedum, ornamental grasses, lavender, rosemary) handle exposure better than wind-sensitive ones (basil, lettuce, large-leaved tomatoes).
Tall plants need disproportionate support. A 5-foot tomato vine that stands fine in a sheltered yard may snap in the first thunderstorm gust on a windy balcony. Heavy stakes, multiple ties, and protected siting all matter. Position the tallest plants in the most sheltered corner, with shorter, ground-level plants on the windward edge as a buffer.
Container weight prevents tipping. Light plastic containers with tall plants are particularly vulnerable. Heavier ceramic or concrete containers, or weighted plastic containers (extra soil at the bottom), resist tipping in gusts that would topple lighter setups.
Related reading from the journal
For more along these lines, see The Best Beginner Vegetables for the First Year, Companion Planting That Actually Works, and Container Vegetables That Outperform In-Ground Ones.
Further reading
Trusted references we consulted while researching this piece. All external.