Gear · buyer's guide
The Best Containers and Pots for Growing Vegetables (2026)
No yard or poor soil does not have to stop you. A pot on a patio or balcony lets anyone grow real food. The catch is size. A too-small pot dries out by noon and starves the plant, so you get a few sad leaves and no harvest. This guide gives you the right size and type for each crop.

Some links on this page are affiliate links. If you buy through them we may earn a small commission, at no extra cost to you. We only point to seeds and gear we would use ourselves. See our full affiliate disclosure.
How we picked
Size and depth matter most. A 5 gallon pot is the floor for a tomato, and 10 gallons is better. Roots need room to spread, and more soil holds more water so the plant does not wilt every hot afternoon.
Drainage holes are a must, or the roots sit in water and rot. We also picked for honesty about watering: containers dry out fast and may need water every day in summer heat, so pick a type that fits how often you can show up.
Our picks
- Best all-around for most crops
Fabric Grow Bags
Best value
- Cheap, fold flat to store, and air-prune the roots for a healthier plant.
- A 5 to 10 gallon bag fits one tomato or pepper with room to grow.
- Downside: they dry out fast and may need water every day in summer heat.
- Best for steady moisture
Self-Watering Planter
Best for busy gardeners
- A built-in reservoir waters from below, so you can skip a day or two between fills.
- Steady moisture means fewer cracked tomatoes and less wilting in heat.
- Downside: it costs more, and the reservoir can breed mosquitoes if you leave it open.
- Best for tomatoes and roots
Large Plastic Pots
Best for big plants
- A 15 to 20 gallon pot holds enough soil for a full-size tomato and is still light enough to move.
- Deep enough for carrots, potatoes, and other roots that need room down.
- Downside: cheap thin pots get brittle and crack in the sun after a year or two.
We only list gear we would use ourselves. When buying links are added we may earn a small commission, at no extra cost to you.
Keep going
Questions, answered straight
At least 5 gallons for one plant, and 10 gallons is better. More soil holds more water, so the plant does not wilt every hot afternoon and you get a bigger harvest.
Lettuce, spinach, herbs, peppers, bush beans, and radishes do great in small pots. Tomatoes, eggplant, and root crops like carrots and potatoes need a big pot of 10 gallons or more.
Often. Pots dry out far faster than the ground, and in summer heat that can mean watering every day. Stick a finger 2 inches down. If it is dry, water until it runs out the bottom.
Yes, always. Without holes the roots sit in water and rot, and the plant dies. If a pot has no holes, drill a few in the bottom before you fill it.
Know when it's time to plant
Give us your ZIP and we'll email you a planting checklist for your exact frost dates, this month's list right now, then once a month when sow windows open.
One email a month, only when there's something to plant. Unsubscribe anytime.