The best plants to grow on a balcony are the ones that match your direct sun hours: tomatoes, basil, and geraniums for 6 or more hours, lettuce, parsley, and impatiens for 3 to 6 hours, and ferns, begonias, and coleus for under 3 hours. That one rule saves more balcony plants than any fertilizer or fancy pot ever will.
I’d skip the pretty nursery photos and start with a simple sun count. Once you know whether your balcony plants get morning light, hot afternoon sun, or mostly bright shade, picking a balcony garden that thrives gets much easier.
You’ll also know which wind-tough, privacy, and pet-friendlier choices fit your space.
How to Tell How Much Sun Your Balcony Really Gets
Your balcony gets only as much sun as the hours when direct rays touch the spots where your pots sit. In balcony gardening, a bright space can still be mostly indirect sunlight, and that changes everything about what will grow. If you are stocking up, a pot with drainage holes is the first thing I would pick up.
Two checks, one for hours and one for direction and overhead shade, give you a reliable answer in a single day.
Count Direct Sun Hours, Not Just Daylight
Pick a clear day and check your balcony every hour from morning to evening. At each check, note whether sun is hitting each growing spot: the railing, the floor near the wall, and any shelf or hanging basket.
Here’s an easy test. Set a watering can in the spot. A sharp, crisp shadow means direct sun. A soft or missing shadow means indirect sunlight, which counts as shade for plant labels.
Add up the hours for each spot. These are the standard ranges:
- Full sun: 6 or more hours of direct sun
- Part sun: 3 to 6 hours
- Shade: under 3 hours, often with bright indirect light
Recheck in late summer if you can. The sun drops lower in fall, so a spot with 6 hours in June might get 4 by September.
Check Your Balcony’s Direction and Overhead Shade
Use your phone’s compass while standing in the doorway and facing out. Direction gives you a starting guess, and your hour count confirms it.
| Direction | Typical light | Good fit |
|---|---|---|
| South | Most hours, strong midday sun | Tomatoes, herbs, succulents |
| West | Hot afternoon sun | Heat lovers like lavender and geraniums |
| East | Gentle morning sun | Lettuce, impatiens, fuchsia |
| North | Little direct sun | Ferns, begonias, coleus |
The balcony above yours matters a lot. In summer, when the sun rides high, an overhang can shade the back half of your balcony for most of the day.
Nearby buildings and solid railings do the same, so the railing edge often gets twice the sun of the back wall.

West-facing concrete balconies also hold heat into the evening. Expect to water those pots more often than the sun count alone suggests.
Best Plants for a Full-Sun Balcony: 6 or More Hours
A full-sun balcony is the easiest place to grow food and nonstop flowers, as long as you keep up with watering.
Fruiting crops need the full 6 to 8 hours to set a good harvest, while woody herbs, bright annuals, and succulents handle the heat that bakes small pots.
Compact Vegetables and Fruit: Tomatoes, Peppers, Citrus, and Strawberries
Tomatoes: Choose cherry tomatoes or a compact determinate variety. Give each plant at least a 5-gallon pot with a sturdy stake or cage.

Peppers: Sweet and hot peppers love heat and stay tidy in a 3- to 5-gallon pot. They’re one of the best payoffs for a hot south or west balcony.
Dwarf citrus: Meyer lemon and calamondin grow well in large pots, but they’re tender below about 32°F. Outside the Gulf Coast, Southern California, and parts of the Southwest, plan to bring them indoors for winter.
My list of dwarf fruit trees for containers covers more compact options.
Strawberries: Everbearing strawberries fit railing planters and hanging baskets. Keep them evenly moist, since dry pots mean small, bitter berries.
If food is your main goal, I go deeper on vegetables to grow on a balcony, including bush beans and cucumbers.
Sun-Loving Herbs: Basil, Rosemary, and Lavender
Basil: Basil wants heat and steady water. Pinch off flower buds to keep the leaves coming all summer.
Rosemary: Rosemary likes to dry out between waterings, so use a terracotta pot and a gritty potting mix. It’s hardy outdoors to about USDA zone 7.
Lavender: Lavender hates wet feet more than it hates heat. Pair it with thyme, which shares the same lean, dry conditions. A full balcony herb garden can fit on one sunny railing.
Flowers for Sunny Pots: Geraniums and Petunias
Geraniums: Geraniums shrug off heat and bloom from late spring until frost. Remove faded flower stalks to keep new buds forming.
Petunias: Trailing petunias spill over railings in a wave of color. Feed them every two weeks, because they burn through nutrients fast in small pots.
Other sun lovers I like for color are marigolds, salvia, verbena, and nasturtiums. Tropical hibiscus and compact patio roses also do well if you can give them a 10- to 15-gallon container.
Succulents for Hot, Dry Spots
Succulents are my pick if you travel or forget to water. Echeveria forms neat rosettes in shallow bowls, while sedum handles wind, heat, and cold in most US regions.
Use a cactus mix and a pot with a drainage hole. Echeveria needs to come inside below about 40°F, but many sedums stay outdoors year-round.
Best Plants for a Part-Sun Balcony: 3 to 6 Hours
Part sun suits leafy crops and soft-flowered annuals that wilt or bolt in hard afternoon heat. East-facing balconies with morning sun are ideal, and these plants stay greener and bloom longer there than on a baking south side.
Leafy Crops and Herbs: Lettuce, Spinach, Parsley, Mint, and Chives
Lettuce: Lettuce grows well in 3 to 4 hours of sun and tastes sweeter in cool weather. Sow it in early spring and again in late summer.
Spinach: Spinach bolts quickly in summer heat, so I treat it as a spring and fall crop.
Parsley: Parsley is happy in part sun and keeps producing for months if you cut the outer stems first.
Mint: Mint spreads aggressively, so always give it its own pot. Never plant it in a mixed container.
Chives: Chives come back every year and handle cold down to zone 3. Their purple spring flowers are edible too.
Flowers for Morning Sun: Impatiens and Fuchsia
Impatiens: Impatiens bloom heavily in morning sun and afternoon shade. They wilt fast when dry, so check pots daily in July.
Fuchsia: Fuchsias look best in hanging baskets, with dangling flowers that hummingbirds visit. They struggle once temperatures stay above 85°F, so in the Southeast I’d give them the shadiest corner.
Pansies and sweet alyssum are good part-sun fillers for spring and fall. Potted chrysanthemums add color once summer annuals fade.
Compact Hydrangeas for Larger Pots
Dwarf hydrangeas like ‘Little Lime’ or ‘Bobo’ fit balconies better than full-size shrubs. Give them at least a 15-gallon pot and morning sun with afternoon shade.
Hydrangeas drink a lot of water. On hot days, plan to water once or twice daily, and wrap the pot in burlap for winter north of zone 6.
Best Plants for a Shady Balcony: Under 3 Hours
A shady balcony grows lush foliage and some reliable color, as long as you skip food crops that need sun. Leaf texture does most of the work here, with a few flowering plants and tropical houseplants filling the gaps in summer.
Outdoor Foliage: Ferns, Hostas, Coleus, and Coral Bells
Ferns: Boston ferns and other ferns love shade and humidity. Keep the soil evenly moist, and mist them on dry, windy days.
Hostas: Compact hostas grow well in pots and return each spring. Watch for slugs on lower floors.
Coleus: Coleus offers bold leaf color in red, lime, and purple. Pinch off the flower spikes to keep plants bushy.
Coral bells: Heuchera, also called coral bells, comes in near-black, amber, and silver leaf colors. Many varieties are hardy to zone 4.
Shade-Tolerant Color: Begonias and Caladium
Begonias: Wax and tuberous begonias are the most dependable bloomers for shade. A begonia in a hanging basket flowers from late spring to frost.
Caladium: Caladiums have big, painted leaves in pink, red, and white. They need warm soil above 65°F, so plant them after nights warm up.
Houseplants That Can Spend a Sheltered Summer Outside
Many houseplants enjoy a summer outdoors on a covered, shady balcony. Good candidates include spider plant, pothos, peace lily, snake plant, zz plant, and dendrobium orchids.
Move them out once nights stay above 55°F, and start in full shade for a week so leaves don’t scorch. Bring them back inside before nights drop below 50°F in fall.
Best Plants for a Windy High-Rise Balcony
Wind dries pots faster than sun does, so the best high-rise plants have tough, narrow, or fleshy leaves and low, sturdy shapes. These low-maintenance plants bend without breaking, and smart pot placement protects everything else.
Sturdy Choices: Fountain Grass, Sedum, Rosemary, and Dwarf Conifers
Fountain grass: Its flexible blades move with the wind instead of tearing. Purple fountain grass grows as an annual in most areas north of zone 9.
Sedum: Low, fleshy sedums hold water and hug the pot rim. They’re close to wind-proof.
Rosemary: Rosemary’s narrow, waxy leaves lose little water in gusts. Upright varieties also make a short windbreak.
Dwarf conifers: Dwarf juniper, Dwarf Alberta spruce, and mugo pine keep their shape all year. In cold regions, use pots at least 18 inches wide so roots don’t freeze solid.
How to Shelter Pots Without Blocking Airflow
Place heavy pots close to the building wall and away from the railing. Wide, squat containers resist tipping better than tall, narrow ones.
Use a slatted screen or lattice that lets about half the wind through. Solid barriers create swirling gusts behind them, which can be worse than open wind.
A few more tips help on upper floors:
- Choose heavier glazed or concrete pots for tall plants, or add a layer of stones to the base.
- Fabric grow bags work well for low crops, but they dry out fast in wind.
- Mulch the soil surface with bark or gravel to slow drying.
- Check your lease before attaching anything to railings.