Container Gardening Guide: Growing Food in Pots and Planters

Updated April 2026 · By the ZonePlanter Team

Container gardening makes food production possible for anyone with access to sunlight, regardless of yard space. Apartment balconies, patios, driveways, rooftops, and even sunny windowsills can produce meaningful harvests of herbs, vegetables, and fruit. Containers offer advantages even for gardeners with yard space: perfect soil control, no weeding, portability, and the ability to extend the season by moving pots to shelter. This guide covers everything you need to grow productive food in containers.

Choosing the Right Containers

Container size is the most important decision. Herbs and lettuce grow well in 1 to 3 gallon pots. Peppers and bush beans need 3 to 5 gallons. Tomatoes, cucumbers, and zucchini require 5 to 10 gallons minimum. Potatoes need 10 to 15 gallons. Undersized containers restrict root growth, limiting yield and requiring constant watering.

Any container works as long as it has drainage holes. Plastic pots are lightweight and inexpensive. Fabric grow bags ($3 to $8 each) provide excellent drainage and air pruning of roots. Ceramic and terra cotta look attractive but are heavy and terra cotta dries out quickly. Self-watering containers with built-in reservoirs reduce watering frequency by 50 to 70 percent and are ideal for busy gardeners.

Pro tip: Five-gallon buckets from hardware stores ($3 to $4 each) make excellent vegetable containers. Drill 4 to 6 drainage holes in the bottom. They are cheap, durable, and the right size for tomatoes, peppers, and most vegetables.

Container Soil Mix

Never use garden soil in containers. It compacts in pots, drains poorly, and may contain pests and diseases. Use a quality potting mix or make your own by combining equal parts peat moss (or coconut coir), perlite, and compost. This mix provides the drainage, aeration, and nutrient retention that container plants need.

Potting mix costs $8 to $15 per cubic foot in bags. For multiple containers, buy in bulk. A 5-gallon container needs about 0.7 cubic feet of mix. Pre-mixed potting soils from brands like FoxFarm, Pro-Mix, and Espoma provide good results. Add slow-release fertilizer at planting time since potting mix has limited nutrients.

Watering Container Gardens

Containers dry out much faster than in-ground beds. In summer heat, small containers may need watering twice daily. The soil surface is a poor indicator of moisture; stick your finger 2 inches deep into the soil. If it is dry at that depth, water thoroughly until it runs out the drainage holes. Inconsistent watering causes blossom end rot in tomatoes and peppers.

Drip irrigation with a timer is the most reliable watering system for container gardens. A basic setup with a timer ($20 to $40), supply line, and drip emitters ($1 to $2 per container) costs under $100 for 10 containers and eliminates daily watering chores. Water early morning when possible to reduce evaporation and fungal disease.

Pro tip: Mulch the surface of your containers with 1 to 2 inches of straw, shredded bark, or wood chips. This reduces evaporation by 25 to 50 percent, keeps roots cooler in summer, and prevents soil from splashing onto leaves during watering.

Best Vegetables for Containers

Tomatoes are the most popular container crop. Choose determinate (bush) varieties like Patio Princess, Bush Early Girl, or Celebrity for 5-gallon containers. Indeterminate (vining) tomatoes need 7 to 10 gallon containers and a support cage. Cherry tomatoes are the most productive per container, yielding 10 to 15 pounds per plant in a season.

Peppers are ideal container plants, producing well in 3 to 5 gallon pots. Lettuce and salad greens grow quickly in shallow containers and tolerate partial shade. Herbs (basil, cilantro, parsley, mint, rosemary) are among the easiest and most rewarding container crops, producing continuous harvests in small pots. Bush beans, radishes, and green onions round out the best beginner container crops.

Fertilizing Container Plants

Container plants need more frequent fertilizing than in-ground gardens because nutrients wash out with each watering. Mix slow-release granular fertilizer into the potting mix at planting time (follow package rates), then supplement with liquid fertilizer every 1 to 2 weeks once plants are actively growing and producing.

Use a balanced fertilizer (10-10-10 or similar) for leafy crops and a higher-phosphorus formula (5-10-10 or tomato-specific fertilizer) for fruiting crops once they begin flowering. Over-fertilizing causes lush foliage but poor fruit production. If leaves are dark green and abundant but flowers are few, reduce nitrogen and increase phosphorus.

Frequently Asked Questions

What size container do I need for tomatoes?

Minimum 5 gallons for determinate (bush) varieties. Indeterminate (vining) varieties do best in 7 to 10 gallon containers. Cherry tomatoes can produce well in 5-gallon buckets. Larger containers mean less watering and more root space for bigger yields.

How often should I water container vegetables?

Check daily by pushing your finger 2 inches into the soil. In hot summer weather, most containers need watering once or twice daily. In spring and fall, every 2 to 3 days may suffice. Self-watering containers extend the interval to every 3 to 5 days. Water until it drains from the bottom holes.

Can I reuse potting soil from last year?

Yes, but refresh it by adding 25 to 30 percent fresh compost and a dose of slow-release fertilizer. Old potting mix loses structure and nutrients over time. Do not reuse soil from plants that had disease problems. For tomatoes and peppers, use fresh soil or rotate to different crops to prevent soil-borne disease buildup.

What vegetables grow best in shade?

Lettuce, spinach, arugula, kale, and most leafy greens tolerate 3 to 4 hours of direct sun. Herbs like parsley, cilantro, and mint tolerate partial shade. Fruiting vegetables (tomatoes, peppers, cucumbers) need 6 to 8 hours of direct sun and do not produce well in shade.