A geranium looks lovely. A geranium has never once made a salad. 🥗 If your balcony has room for a chair and a few pots, it also has room to grow a decent amount of food, as long as you pick plants that pay rent.
The good news is that container gardening is forgiving and cheap to start. The bad news is that a few early choices, like your pot size and where the sun lands, decide most of your results. I think it is worth getting those right before you spend a dollar on seeds. 🌱
Count your sun before you buy anything
Every plant list on the internet assumes you know how much light you get. Most people guess high. So spend a day or two watching. Note when direct sun hits the balcony and when it leaves. ☀️
Most fruiting vegetables want 6 to 8 hours of direct sun, according to Reencle’s apartment garden guide. Leafy greens are much more relaxed. The Old Farmer’s Almanac says both spinach and lettuce prefer full sun but still give a good harvest with only 4 to 6 hours, as noted in its guide to fall spinach and lettuce. That single fact matches plants to your balcony instead of the other way around. 🥬
6+ hours of sun: tomatoes, peppers, eggplant, cucumbers.
4 to 6 hours: lettuce, spinach, scallions, most herbs.
3 to 5 hours: radishes, which one balcony guide calls the best instant win for impatient beginners.
Under 4 hours: stick to greens and herbs, and skip the tomatoes.
Direction matters: south and west balconies get the most sun, while east-facing ones stay gentler.
Go stand out there at noon and again around 4 pm. Which pots would you move, and where?
Pick containers by crop, not by looks
Here is where decorative gardening and food gardening part ways. A tiny pretty pot works for a pansy. It starves a tomato. 🍅 Cramped roots are one of the most common reasons container vegetables underperform, a point the Ohio State Extension fact sheet makes directly.
The University of Wisconsin Extension gives a clean rule of thumb in its container vegetable guide. Small plants like leaf lettuce, spinach, radishes, and green onions need at least 2 gallons and 4 to 6 inches of depth. Big plants like tomatoes, peppers, eggplant, and cucumbers need at least 5 gallons and 12 to 18 inches of depth. 🪴
Cherry tomatoes: 2 to 3 gallons can work, but most tomatoes want 5, and large types like 10 or more, per the Almanac’s tomato guide.
One tomato per pot. Crowding two into one bucket is a classic way to get a sulky plant.
Drainage holes are non-negotiable. A pretty pot without holes is a small swamp.
Skip the rocks in the bottom. Gardening writers at Epic Gardening point out they just shrink the space your roots can use. 🪨
Bury tomato stems deep so they grow extra roots along the stem.
Respect the weight of wet soil
Nobody warns you about this part, and it is the one that can cause real trouble. Dry potting mix is light. Wet potting mix is a different animal. One guide puts wet soil at roughly 75 to 100 pounds per cubic foot, per Urban Greenthumbs. A few big pots add up fast. 😬
Many residential balconies are designed for around 40 to 60 pounds per square foot of live load, and people and furniture use up part of that budget. One renter-focused guide suggests keeping your plant load to about 15 to 20 pounds per square foot, in Urban Micro Tips’ balcony weight guide. Your lease or building manager knows the actual number, so ask before you build a jungle. 🏢
Use lightweight containers: fabric grow bags, resin, or fiberglass beat terracotta and concrete.
Put heavy pots against the wall, not along the railing or in a corner.
Spread things out instead of clustering four big pots in one spot.
Choose a potting mix with perlite, which weighs less when wet.
Secure anything tall or top-heavy, because balcony wind is no joke. 🌬️
Start with crops that pay you back fast
Now the fun part. The trick is choosing plants that feed you within weeks, not months. It is late September, which is a fine time to start in many places. Cool-season crops like spinach, lettuce, kale, chard, and radishes do well in fall, and the Almanac notes that kale tastes sweeter after a light frost. 🍂
A few timing notes. Loose-leaf lettuce is ready in 30 to 45 days, and baby spinach can take 30 to 40 days, per Homes & Gardens. The Almanac suggests sowing about two months before your first hard frost, so count backward from your local date. If you are too late for your climate, order seeds now and plan for spring. 📅
Radishes: fast, shallow, and happy in partial shade.
Scallions and chives: almost no effort, and you cut them again and again.
Loose-leaf lettuce: harvest a few leaves at a time instead of pulling the whole plant.
Kale and chard: tough plants that keep giving into cold weather.
Cilantro and parsley: cool-season herbs that cost a lot at the store. 🌿
Once spring returns, add cherry tomatoes and peppers. GreenInch’s guide to seasonal eating month by month helps you plan what to buy while your own pots catch up.
Get watering and feeding right
Here is the unglamorous truth. The University of Maryland Extension says improper watering, too much or too little, tends to be the number one reason container gardens fail, in its guide to maintaining container vegetables. Pots dry out faster than the ground, and small ones dry out fastest. 💧
Use the finger test: push a finger about an inch into the soil, and water when it feels dry. Water at the base, not the leaves, to cut down on disease.
Buy potting mix, not garden soil. Yard soil compacts in a pot and drains badly.
Feed on a schedule. The University of New Hampshire Extension suggests adding dilute liquid fertilizer weekly once plants have grown for 3 to 4 weeks. 🧪
Mix in compost (UNH says up to 50%) for a good start.
Water at the same time each morning so it becomes a habit.
Check the undersides of leaves for pests every week or so.
Your kitchen scraps can loop back into the pots later. If you are short on space, GreenInch has a guide to composting in a tiny apartment that works well with a balcony garden. 🌍
So here is your next step. Tonight, measure your balcony, count your sun hours, and pick one crop you would happily stop buying at the store. Which one will it be? 🥬


