You don’t need a big backyard to grow a real harvest. With smart choices, small space vegetable gardening can fill your kitchen with tomatoes, greens, herbs and even fruit from a patio, balcony or narrow side yard.
The trick is to treat every square foot like prime real estate. In this guide, I’ll walk you through light, layout, containers, vertical growing, tight spacing and the compact crops that earn their spot.
I’ll also cover herbs, berries and dwarf fruit trees, so you can plan a complete edible garden in a small footprint.
Start With Light and Layout
Light decides what you can grow, and layout decides how much. Map your sun first, then design your space around it.
A balcony counts as growing space too. Here’s how to make a balcony garden, and you can even grow tomatoes on a balcony in large pots.
Track Your Sun Hours
Spend one day checking your space every hour or two. Note when sun hits each spot and when it leaves. Shadows from walls, fences and neighboring buildings can surprise you.
Here’s how sun hours line up with crops:
| Sun per day | What grows well |
|---|---|
| 3 to 4 hours | Lettuce, spinach, arugula, kale, chard, Asian greens |
| 4 to 6 hours | Root crops, peas, bush beans, mint, parsley, chives, cilantro |
| 6 to 8+ hours | Tomatoes, peppers, squash, cucumbers, basil, rosemary, thyme |
If you only have a few hours of sun, don’t give up. A shady spot can still produce bowl after bowl of salad greens.
Read Your Space’s Direction
In the US, south- and west-facing spots get the most sun. East-facing spaces get gentle morning light, which suits greens and herbs. North-facing spots are the shadiest, so stick with leafy crops there.
If you’re working on a terrace or apartment ledge, my guide to growing vegetables on a balcony covers weight limits, wind and building rules in more detail.
Plan a Layout That Works
Put tall crops on the north side so they don’t shade shorter plants. Keep your most-harvested crops, like herbs and lettuce, closest to the door. You’ll pick them more often if they’re easy to reach.
For the base of your garden, two products make small spaces easier:
- A cedar raised bed kit. Cedar resists rot naturally, and kits snap together quickly. A 4-by-4-foot bed fits most patios and side yards.
- Fabric grow bags. They’re light, cheap, breathable and fold flat for storage. They work well on balconies and anywhere you might need to move plants.
Leave enough room to reach every plant without stepping on soil. Beds no wider than 4 feet let you reach the center from either side.
Containers and Raised Beds for Small Spaces
Containers and raised beds let you garden anywhere, even on concrete. They give you control over soil, drainage and placement.

Choosing the Right Containers
Size matters more than style. Tomatoes, peppers and cucumbers need at least 5 gallons of soil each. Smaller pots dry out fast and stunt growth.
Every container needs drainage holes. Without them, roots sit in water and rot. Good options include:

- Fabric pots. Light, breathable and great at preventing waterlogged roots.
- Plastic pots. Cheap, light and slow to dry out.
- Self-watering planters. A built-in reservoir helps during hot summer weeks.
- Glazed ceramic. Attractive but heavy, so place it before filling.
Dark containers heat up in full sun. In hot regions, choose lighter colors or shade the sides of the pots.
For crop-by-crop picks, see my list of the best vegetables for containers.
Making Raised Beds Count
Raised beds warm up faster in spring and drain well. They also mean less bending, which your back will appreciate. A depth of 10 to 12 inches suits most vegetables.
Fill beds with a blend of quality soil and compost. Don’t use plain topsoil from your yard, which often compacts. If you’re new to beds, start with these easy vegetables for raised beds.

Mixing Both for Flexibility
Many small gardens work best with a combination. Use a raised bed for greens and root crops. Then add containers for sun-hungry crops that you can shift as the light changes.
Containers on wheeled plant caddies are easy to move. That way, you can chase the sun across the season.
Grow Up: Vertical Methods
When floor space runs out, go vertical. Walls, railings and fences can double or triple your growing area.

Trellises and A-Frames
A sturdy trellis turns a 2-foot strip into a productive bed. Vining crops climb up instead of sprawling across the ground. Airflow also improves, which helps keep leaves healthier.
Great climbers for trellises include:
- Pole beans
- Peas
- Cucumbers
- Indeterminate tomatoes
- Small melons, supported with fabric slings
An A-frame trellis works well over a raised bed. You can grow climbers up both sides and tuck shade-loving lettuce underneath.

Wall Pockets, Gutters and Shelves
Wall pocket planters hang on fences or walls and hold herbs, lettuce and strawberries. Gutter gardens are shallow channels mounted on a wall, perfect for greens. Tiered shelves stack pots in a small footprint.
Keep in mind that wall pockets dry out faster than regular pots. Plan to water them more often, especially in summer. For more layouts, browse my vertical garden ideas.
Hanging Baskets and Safety
Hanging baskets put strawberries, cherry tomatoes and trailing herbs at eye level. They free up floor and table space completely.
Anchor everything securely. Wet soil is heavy, and wind can tug hard on tall plants. On balconies, place railing planters on the inside of the railing so nothing can fall on people below.

Intensive Planting and Interplanting
Intensive planting means spacing crops closely in rich soil so leaves shade out weeds. Interplanting means growing fast crops between slow ones. Together, they help you grow far more in less room.
Square-Foot Gardening Basics
Square-foot gardening divides a bed into a grid of 1-foot squares. Each square holds a set number of plants based on their size. It’s simple, tidy and ideal for small space vegetable gardening.
| Plants per square | Examples |
|---|---|
| 1 | Tomato, pepper, broccoli, cabbage |
| 4 | Lettuce, chard, parsley |
| 9 | Bush beans, spinach, beets |
| 16 | Radishes, carrots, onions |
These numbers are common guidelines. For a deeper list, see the best plants for square foot gardening.
Spacing in Blocks, Not Rows
Rows waste space on paths. Instead, plant in blocks or staggered triangles. Each plant sits the same distance from its neighbors, so more fit in the same area.
Close spacing only works with good soil. Add plenty of compost so crowded roots have enough food and moisture.
Pairing Fast and Slow Crops
Interplanting uses space before slow crops fill in. Sow radishes or lettuce between young tomatoes or peppers. You’ll harvest the quick crops before the big plants need the room.
Good pairings include:
- Radishes between carrots
- Lettuce under young tomatoes or beside trellised cucumbers
- Spinach around slow-starting peppers
- Green onions tucked along bed edges
Succession Planting for Steady Harvests
Succession planting means sowing small batches every few weeks instead of all at once. It keeps fresh food coming and keeps your space busy all season.
Stagger Your Sowings
Plant a short row or a few squares of lettuce now. Sow the next batch in 2 to 3 weeks. You’ll have a steady supply instead of a glut followed by nothing.
This works well for:
- Lettuce and other salad greens
- Radishes
- Bush beans
- Cilantro, sown every 3 to 4 weeks since it bolts in heat
- Baby carrots and beets
Follow One Crop With Another
When a crop finishes, replant the space right away. Pull spring peas and put in bush beans or summer squash. After summer crops, sow fall greens or garlic.
Add a little compost each time you replant. Fresh nutrients help each new crop get a strong start. If you need quick fillers for midseason gaps, try these fast-growing summer vegetables.
Plan Around the Seasons
Cool-season crops like peas, lettuce and spinach thrive in spring and fall. Warm-season crops like tomatoes, peppers and beans need summer heat. Planning both seasons can nearly double what one bed produces.
My advice: sketch a simple calendar for each bed. Write down what goes in, when it comes out and what follows it.