Tomatoes grow best in containers, raised beds, or in-ground garden soil, depending on your space and how much control you want over growing conditions

The container or bed you choose affects how much water your tomatoes need, how warm the soil stays, and how easily you can manage pests and disease. A tomato planted in a five-gallon bucket needs water every day in summer heat. The same tomato in a raised bed filled with quality soil might need water every two or three days. In-ground planting requires the least maintenance but gives you the least control — if your native soil is clay-heavy or compacted, your tomato roots will struggle.

Your choice also depends on what you have: a sunny patio, a backyard garden plot, or just a balcony. Each option works. The real question is which one fits your situation and how much work you want to do.

Key Takeaways

  • Five-gallon buckets, large pots, and grow bags all work for tomatoes, but containers smaller than five gallons dry out too fast and stress the plant.
  • Raised beds give you control over soil quality without the daily watering that containers demand, and they warm up faster in spring than in-ground beds.
  • In-ground planting works well if your soil drains reasonably and you amend it with compost, but it requires more space and offers less control over soil conditions.
  • Tomato roots need at least eight to twelve inches of soil depth; determinate varieties need less space than indeterminate types that grow tall and sprawling.
  • Soil in any container or bed should hold moisture without staying soggy — a mix of compost, peat moss or coco coir, and perlite or coarse sand works for most gardeners.

Container gardening: pots, buckets, and grow bags

A five-gallon bucket or a pot at least twelve inches wide and deep will hold a tomato plant through the season. Smaller pots dry out in heat and force you to water twice a day. Larger containers — twenty gallons or more — are better if you have the space, because they stay moist longer and give roots more room to spread.

Drill drainage holes in the bottom of any container you use. Tomatoes rot if water pools around the roots. If you use a bucket, drill four to six holes about half an inch wide. If the pot already has drainage holes, you are ready to fill it.

Grow bags — fabric pots that come in sizes from five to one hundred gallons — work well and take up less space than hard pots. They are cheaper than ceramic or plastic pots and let air reach the roots through the fabric, which some gardeners say produces healthier plants. The trade-off is that they dry out faster than solid containers, so you may water more often.

Fill containers with potting soil, not garden soil or topsoil. Potting soil is lighter and drains better. A basic mix is two parts compost, one part peat moss or coco coir, and one part perlite or coarse sand. You can also buy bagged potting mix — look for one labeled for vegetables or containers.

Raised beds: the middle ground between containers and ground planting

A raised bed four feet long, two feet wide, and at least twelve inches deep holds two to four tomato plants, depending on the variety. Determinate tomatoes — the bush types that stop growing at a set height — fit in shallower beds. Indeterminate tomatoes, which grow tall and sprawling, need deeper beds and more space between plants.

Raised beds warm up faster in spring than in-ground soil, so you can plant earlier. They also drain better than compacted garden soil, which means fewer root diseases. The downside is that you have to fill them with soil, which costs money, and you have to refill them partly each year as the soil settles and composts down.

Fill a raised bed with a mix of topsoil, compost, and peat moss or coco coir in roughly equal parts. Some gardeners add perlite or coarse sand to improve drainage. If you are building a bed on top of grass or weeds, lay cardboard or newspaper on the ground first to block them from growing up through the bed.

Raised beds also make it easier to add a trellis or cage for support, and they keep your tomatoes off the ground where slugs and soil-borne diseases are more common.

In-ground planting: using your existing garden soil

If you have a sunny garden plot with reasonably loose soil, you can plant tomatoes directly in the ground. Dig a hole about twice as wide as the root ball and just as deep. Loosen the soil at the bottom so roots can push down easily.

Before planting, work compost or aged manure into the top six to eight inches of soil. This improves drainage and adds nutrients. If your soil is heavy clay, add perlite or coarse sand along with the compost — clay holds too much water and tomato roots rot in it.

In-ground planting requires the least work once the plants are established, because the soil stays moist longer and you water less often. The trade-off is that you have no control over soil quality, and soil-borne diseases like fusarium wilt and early blight can build up in the same spot year after year. Rotating where you plant tomatoes — moving them to a different part of the garden each year — helps prevent this.

Space in-ground tomatoes at least two feet apart for determinate varieties and three feet apart for indeterminate types. Crowding them leads to poor air circulation and fungal disease.

Soil depth and drainage: what tomato roots need

Tomato roots need at least eight inches of soil to grow, but twelve inches is better. Determinate varieties — compact bush types — can manage in eight to ten inches. Indeterminate varieties, which grow tall and produce all season, do better with twelve to eighteen inches because they develop deeper root systems.

Drainage matters more than depth. Soil that stays wet kills tomato roots. The ideal soil holds moisture but lets excess water drain away within a few hours of watering. If water pools on top of your container or bed after you water, the drainage is too slow — add perlite or coarse sand to the next batch of soil you mix.

You can test drainage by filling a container with your soil mix, watering it thoroughly, and checking it an hour later. If water is still standing, mix in more perlite or sand. If it drains too fast and the soil is bone-dry by the next day, add more compost or peat moss to hold moisture.

Soil mix recipes for containers and raised beds

A basic mix that works for most tomatoes is equal parts compost, peat moss or coco coir, and perlite or coarse sand. This drains well, holds some moisture, and gives roots room to grow. If you want to adjust it:

  • For clay or heavy soil in your area, use more perlite or sand — up to half the mix — to improve drainage.
  • For sandy soil that dries out fast, use more compost and peat moss — up to two-thirds of the mix — to hold moisture.
  • For a richer mix that needs less fertilizing, use three parts compost, one part peat moss, and one part perlite.

Bagged potting mixes labeled for vegetables work straight out of the bag. They are more expensive than mixing your own, but they are consistent and convenient. Avoid mixes labeled "potting soil" without a specific purpose — they are often too dense for tomatoes.

Do not use garden soil or topsoil alone in containers. Both compact over time and drain poorly. If you use them at all, mix them with compost and perlite in a one-to-one ratio.

Choosing between options: what fits your situation

Use containers if you have limited space, poor native soil, or want to move your tomatoes around to chase the sun. Containers work on patios, balconies, and small yards. The cost is moderate — a five-gallon bucket is cheap, and a large pot costs ten to thirty dollars. The work is higher because you water more often, especially in heat.

Use raised beds if you have a yard, want to grow several tomatoes, and do not want to water daily. Raised beds cost more upfront — materials and soil add up — but they last several years and reduce watering. They also look neat and make harvesting easier.

Use in-ground planting if you have good soil, plenty of space, and do not mind rotating where you plant each year. It costs almost nothing and requires the least maintenance. The downside is that you cannot control soil quality and disease can accumulate.

Many gardeners use a mix: containers on the patio for early harvests and a raised bed or in-ground plot for the main crop. This spreads the work and gives you backup if one area gets too hot or too shaded.

Frequently Asked Questions

Can I plant tomatoes in a pot smaller than five gallons?

Technically yes, but it is not worth the trouble. Pots smaller than five gallons dry out in a day or two during summer heat, forcing you to water twice daily. The plant also stays smaller and produces less. A five-gallon bucket or larger pot gives you a much easier season.

Do I need to add fertilizer to the soil before planting?

If you use fresh compost or a bagged potting mix, you have enough nutrients for the first four to six weeks. After that, tomatoes benefit from regular feeding — either a balanced fertilizer every two weeks or a slow-release fertilizer mixed into the soil at planting. In-ground tomatoes planted in amended soil usually need less added fertilizer than container plants.

What is the difference between peat moss and coco coir?

Both hold moisture and improve soil structure. Peat moss is cheaper and more widely available. Coco coir is a renewable alternative made from coconut husks and does not deplete peatlands. They work similarly in a soil mix — use whichever fits your budget and values.

Can I reuse soil from last year's tomato containers?

Yes, but refresh it first. Remove the top two inches and replace it with fresh compost. Mix in perlite if the soil has compacted. This removes some disease spores and adds nutrients without the cost of buying all new soil. If last year's plants had disease, replace more of the old soil or use fresh mix entirely.

How much space do I need between tomato plants?

Determinate varieties need at least two feet between plants. Indeterminate varieties need three feet or more. Crowding them reduces air circulation, which leads to fungal disease. If space is tight, use determinate varieties or grow them in containers where you can space them farther apart.