Best Vegetables for Small Gardens
Not all vegetables are created equal when space is limited. A single zucchini plant can pump out 20 pounds of food from 9 square feet. A row of corn takes up the same space and gives you maybe 10 ears. That math matters when your whole garden is 100 square feet.
I’ve ranked the best vegetables for small gardens based on one thing: how much food you get per square foot of garden space. Everything on this list earns its spot.
The Rankings
1. Tomatoes (Indeterminate Varieties)
Yield: 10-15 lbs per plant, 4 sq ft per plant Best varieties for small spaces: Sungold (cherry), Juliet (grape), San Marzano (paste), Better Boy (slicer)
One indeterminate tomato plant, grown vertically on a stake or cage, produces more food per square foot than almost anything else in the garden. The key word is “indeterminate.” These keep growing and producing all season until frost kills them. Determinate varieties give you one big harvest and quit.
Plant them 2 feet apart in a row with sturdy 6-foot stakes. Prune the suckers (the shoots that grow in the crotch between the main stem and branches) to keep plants manageable and improve air circulation.
A single 4x8 raised bed can hold 8 tomato plants. That’s 80-120 pounds of tomatoes from 32 square feet.
2. Zucchini and Summer Squash
Yield: 15-25 lbs per plant, 9 sq ft per plant Best varieties: Black Beauty (classic), Costata Romanesco (nutty flavor), Patio Star (compact)
The joke about leaving zucchini on neighbors’ doorsteps exists for a reason. These plants are ridiculously productive. One plant is enough for a small family. Two plants and you’re drowning in squash by August.
The compact bush varieties like Patio Star need only about 3x3 feet. Traditional varieties sprawl more but you can train them vertically on a strong trellis.
Pick them young, at 6-8 inches. Let them get to baseball bat size and they’re tough and seedy.
3. Cucumbers (Trellised)
Yield: 10-15 lbs per plant, 2 sq ft per plant (on trellis) Best varieties: Marketmore 76 (slicer), National Pickling (pickles), Diva (seedless), Spacemaster (bush)
Here’s where vertical growing really pays off. A cucumber plant sprawling on the ground takes up 6-9 square feet. The same plant on a trellis takes 2 square feet of ground space and actually produces better fruit because the cucumbers hang straight and get better air flow.
Use a simple A-frame trellis or lean a section of cattle panel against a fence. Plant cucumbers 12 inches apart at the base.
4. Pole Beans
Yield: 5-8 lbs per plant, 1 sq ft per plant (on poles) Best varieties: Kentucky Wonder (green), Dragon Tongue (wax), Scarlet Runner (edible flowers too), Rattlesnake (heat tolerant)
Pole beans are the ultimate small-space vegetable. They grow straight up, produce for 6-8 weeks, and fix nitrogen in the soil so the next crop you plant there gets a fertility boost.
A single teepee made from three 8-foot bamboo poles holds 6-9 bean plants in about 4 square feet of ground space. That structure will produce 30-50 pounds of beans over the season.
Bush beans are easier but produce less per square foot because they can’t go vertical. If space is tight, pole beans win every time.
5. Lettuce and Salad Greens
Yield: 1-2 lbs per square foot per planting Best varieties: Salanova (butterhead), Red Sails (leaf), Jericho (heat tolerant), Arugula, Mizuna
Lettuce doesn’t produce a lot of pounds, but the value-per-square-foot is high because you can harvest it in 30-45 days and immediately replant. Three or four successions through the season from the same bed gives you salad greens from April through November in most climates.
Use the cut-and-come-again method: snip leaves an inch above the soil line and the plant regrows. You’ll get 2-3 harvests from each planting before the quality drops.
Lettuce is also one of the few vegetables that does well in partial shade. Got a spot that only gets 4 hours of sun? Plant lettuce there.
6. Peppers (Hot and Sweet)
Yield: 5-10 lbs per plant, 2-3 sq ft per plant Best varieties: Jalapeño (hot), Cayenne (hot, great for drying), Carmen (sweet Italian), Lunchbox (snacking)
Peppers are compact, productive, and expensive at the store. A single jalapeño plant produces 25-35 peppers over the season. Sweet peppers are slightly less productive but still earn their space.
Plant them 18 inches apart. They don’t need staking until they’re loaded with fruit, and even then a simple wooden stake works.
Hot peppers are especially worth growing at home. A single habanero plant produces more peppers than most families can eat, and the dried peppers store for a year.
7. Herbs (Basil, Cilantro, Parsley, Dill)
Yield: Varies, but the money saved per square foot is huge Best varieties: Genovese basil, Italian flat-leaf parsley, Santo cilantro (slow to bolt)
A $3 pack of basil from the grocery store lasts a week. A $2 basil plant in your garden produces for 4 months. The math is simple.
Herbs don’t need their own bed. Tuck them into corners, edges, and gaps between larger plants. Most herbs actually produce more essential oils (which means more flavor) when they’re slightly stressed, so mediocre soil and occasional dry spells are fine.
Plant cilantro every 3 weeks from spring through fall. It bolts fast in heat, so succession planting is the only way to have a steady supply.
8. Kale and Swiss Chard
Yield: 3-5 lbs per plant, 2 sq ft per plant Best varieties: Lacinato kale (dinosaur kale), Red Russian kale, Bright Lights chard
These are the workhorses of the small garden. One kale plant, harvested by picking outer leaves, produces from June through December. In mild climates, it survives winter and keeps going into the following spring.
Swiss chard is nearly indestructible. Heat, cold, mediocre soil. It keeps producing. And the rainbow varieties look good enough that nobody complains about them being in the front yard.
9. Radishes
Yield: 1 lb per square foot, but ready in 25 days Best varieties: Cherry Belle, French Breakfast, Watermelon radish (45 days)
Radishes aren’t high-yield, but they’re the fastest vegetable you can grow. Plant seeds today, eat radishes in 3-4 weeks. They’re perfect for filling gaps between slower crops. Tomato plants still small in May? Plant radishes around them. They’ll be harvested before the tomatoes need the space.
Succession Planting: Double Your Harvest
Succession planting means sowing the same crop every 2-3 weeks so you get continuous harvests instead of one big glut followed by nothing.
It works best with fast crops:
- Lettuce: Plant every 2 weeks from early spring through fall
- Radishes: Plant every 3 weeks
- Bush beans: Plant every 3 weeks from late spring through mid-summer
- Cilantro: Plant every 3 weeks (it bolts fast in heat)
A single 4x4 bed devoted to succession planting can produce 6-8 different harvests per season.
Vertical Growing: Your Secret Weapon
Going vertical is the single best thing you can do in a small garden. Any plant that vines, climbs, or can be trained upward should be grown that way.
Best vegetables to grow vertically:
- Cucumbers (trellis or A-frame)
- Pole beans (teepee or trellis)
- Peas (netting or trellis)
- Small melons (hammock sling on a sturdy trellis)
- Indeterminate tomatoes (stake or cage)
A 2-foot wide bed with a 6-foot trellis gives you 12 square feet of growing surface from 2 square feet of ground. That’s a 6x return on your space.
What NOT to Grow in a Small Garden
Some vegetables just aren’t worth the space:
- Sweet corn: Needs a block of at least 16 plants for pollination. That’s 48+ square feet for maybe 32 ears of corn. Buy it at the farm stand.
- Winter squash and pumpkins: Each plant needs 25-50 square feet of ground. One butternut squash vine could be your entire garden.
- Brussels sprouts and broccoli: Each plant takes 4-6 square feet and produces one main harvest. The yield per square foot is poor.
- Potatoes: Cheap at the store, take up a lot of bed space, and the yield isn’t impressive in raised beds.
- Watermelon: Needs massive space and long hot summers. Not a small garden crop.
Save those for when you have more room. Focus your limited space on crops that produce a lot, produce over a long period, or taste dramatically better homegrown.