The best plants for your balcony depend on one thing more than anything else: how many hours of direct sun it gets. Get that right and almost everything below will thrive in a pot.
So I’ve sorted these picks by light, from sunny south-facing balconies down to shady north-facing ones.

For Full Sun (6+ Hours)
1. Cherry tomatoes
Compact varieties like ‘Tiny Tim’ stay under 2 feet and fruit happily in a 5-gallon pot. They’re the most rewarding thing you can grow on a sunny balcony.

2. Peppers
Hot and sweet peppers love heat bouncing off walls and railings. One plant per 3- to 5-gallon pot is plenty.
3. Basil
Basil wants heat and sun. Pinch the tips often and you’ll get bushy plants instead of tall, flowering ones.
4. Rosemary and lavender
Both handle wind, heat and the occasional missed watering. I’d grow them in terracotta so the soil dries out between drinks.
5. Geraniums and petunias
For nonstop color from spring to frost, these two are hard to beat. They look great spilling over a railing planter.

For Part Sun (3 to 6 Hours)
6. Lettuce and spinach
Leafy greens actually prefer a little shade, especially in summer. Sow a few seeds every couple of weeks for a steady supply.
7. Parsley, mint and chives
These herbs grow fine in morning sun. Keep mint in its own pot, because it takes over anything it shares with.
8. Strawberries
Everbearing strawberries do well in hanging baskets or tall self-watering planters, where the fruit stays off the floor.

9. Fuchsia
Its dangling flowers are made for hanging baskets, and hummingbirds love them. It prefers morning sun and afternoon shade.
For Shade (Under 3 Hours)
10. Ferns
Boston and maidenhair ferns thrive on shady balconies. My guide to growing ferns outside in pots covers the details.
11. Begonias and impatiens
Both bloom all summer in shade, where most flowers give up. Impatiens need steady water, so check them often.
12. Coleus and caladiums
These grow for their leaves, not flowers, and bring bold color to dark corners.
For Windy, High-Floor Balconies
Wind dries plants fast and snaps tall stems. I’d lean on low, tough plants: rosemary, lavender, sedum and ornamental grasses.
Use heavy, wide pots, and save tall plants like tomatoes for the most sheltered corner.
Putting It Together
Mix a few edibles with a few flowers, and group plants that need the same water. For setup basics, see how to make a balcony garden.
Want more pairing ideas? Try these container plant combinations or a balcony herb garden.
Balcony Plant Questions
What is the easiest plant to grow on a balcony?
Herbs like mint, chives and parsley. They grow fast, handle part sun and forgive a missed watering.
Can I grow vegetables on a north-facing balcony?
Leafy greens like lettuce and spinach can manage. Fruiting crops such as tomatoes and peppers need much more sun.
What plants do well on a hot, sunny balcony?
Rosemary, lavender, geraniums, peppers and cherry tomatoes all handle heat, as long as you water them often.

Hello there! I’m Elsa, and gardening is my passion. As an avid gardener, I created GardeningElsa.com to share my knowledge and experience with fellow enthusiasts. My website is a comprehensive resource for gardeners of all levels, offering expert advice on a wide range of topics, including plants, flowers, herbs, and vegetable gardening. Whether you’re a beginner looking to start your first garden or a seasoned pro seeking to expand your knowledge, GardeningElsa.com has something for everyone. Read more about me.