The Best Soil for Tomatoes of 2023

Nothing says summer quite like the taste of homegrown tomatoes fresh from the vine. Good soil will help gardeners produce the largest, most flavorful specimens.

By Glenda Taylor | Updated Jul 29, 2022 9:00 AM

We may earn revenue from the products available on this page and participate in affiliate programs.

The Best Outdoor Showers Option

With more than a thousand varieties in a wide range of sizes, shapes, and colors, it’s no wonder tomatoes are among the most popular backyard-grown produce. As soon as the weather warms in spring, rows upon rows of tomato seedlings appear in garden centers. While this juicy, nutritious favorite is relatively simple to grow, planting the seedlings in good-quality soil helps ensure healthy plants that lead to an abundant harvest.

Tomatoes can be grown in most types of garden soil, except heavy clay, which is too dense and restricts root development. They prefer soil that drains well yet retains enough water to keep their moisture-loving roots from drying out. They also like soil that’s rich in organic matter.

The best soil for tomatoes will provide the plants with everything they need for robust growth. Ahead, learn what to look for when choosing (or amending) soil for tomatoes, and find out why the following products are all well suited for growing this summertime favorite.

  1. BEST OVERALL: FoxFarm Ocean Forest FX14000 Organic Potting Soil
  2. BEST VALUE: Miracle-Gro 25 qt. Potting Soil Mix
  3. BEST ORGANIC: Black Gold 1302040 8-Quart All Organic Potting Soil
  4. BEST MOISTURE CONTROL: Espoma AP8 8-Quart Organic Potting Mix
  5. BEST NUTRIENTS: FoxFarm FX14047 2-Cubic Feet Happy Frog Potting Soil
The Best Outdoor Showers Option


What to Consider When Choosing the Best Soil for Tomatoes

Every summer, an unspoken competition occurs in communities across the nation, with home gardeners vying to grow bigger, healthier, and better-tasting tomatoes than their neighbors. Some growers spend years amending their garden soil by adding compost and organic matter until it’s just right for producing a prize-worthy crop. However, even newbies can produce delicious tomatoes—just by planting them in optimal soil.

Soil Type

Most home gardeners plant tomatoes directly in the garden or in raised beds to increase drainage, but tomatoes can also be successfully grown in containers or in grow bags (lightweight coated fabric bags that hold 5 to 20 gallons of soil) as long as the soil is suitable.

Filling containers or grow bags with dirt from the garden won’t work because soil in containers dries out more quickly than it does in the garden. Unless you’re willing to water two or three times a day, the tomato’s roots can dry out and stunt the plant’s growth. In addition to drying out quickly, garden soil is more likely to become compressed, which makes it difficult for tomato roots to develop.

A commercial growing mix is better suited to tomatoes planted in containers because it contains components such as bark and coco coir that keep the soil from compressing while maintaining a measure of moisture. A good growing mix can also be used to amend the soil in gardens and raised beds for better results. Simply work any of the soil picks in this lineup into the top few inches of existing garden soil to enrich it and increase drainage. The ingredients in commercial soil typically include one or more of the following components.

  • Bark: Harvested from pine or fir trees, bark helps keep the soil light so roots have room to grow.
  • Peat moss: Often the main ingredient in growing mixes and quite common in tomato and vegetable blends, peat moss (moss harvested from peat bogs) absorbs water, then gradually releases it to keep the tomato’s roots from drying out.
  • Coir: Sourced from the inside of coconut shells, coconut coir keeps soil from becoming compressed. It also absorbs moisture and releases it slowly to help keep roots moist.
  • Perlite: A byproduct of volcanic glass, perlite helps keep soil fluffy, preventing soil compaction.
  • Sand: Horticultural sand may be added to the mix to encourage drainage. It can also give the soil more structural integrity to anchor the roots of tall tomato plants and keep them from toppling over.
  • Wetting agent: Some soil mixes are semi-damp when packaged, and others are completely dry. Dry mixes that contain peat moss can be challenging to moisten the first time, as the moss tends to float rather than absorb water. A wetting agent helps the moss absorb water for the initial moistening, after which it will absorb water easily.


Tomatoes thrive when grown in rich soil containing minerals and micronutrients, such as phosphorus, potassium, calcium, magnesium, and potash. Tomato fertilizers are typically high in phosphorus, which is indicated by the middle number of the product’s nitrogen (N), phosphorus (P), and potassium (K) ratio. A suitable tomato fertilizer usually has a higher middle number in its NPK ratio, such as 5-7-3 or 8-15-6. However, the ratio can vary from product to product, based on whether the fertilizer is designed just for tomatoes or for other plants as well.

Some growing mixes contain natural or synthetic nutrients, while others don’t. Even if a soil mix has added fertilizer, container plants may benefit from a dose of fertilizer made specifically for tomatoes every 6 weeks or so. The reason? Nutrients tend to wash out of container soil more quickly than garden soil, and tomatoes thrive on a high level of nutrients. Information on the bag of potting soil will indicate how long to wait before starting a regular fertilizer routine.

pH Level

The optimal pH level for growing tomatoes is neutral to slightly acidic. The pH scale ranges from 0 to 14, with 7 considered neutral. Numbers below 7 are progressively more acidic, and numbers above 7 are progressive more alkaline.

Tomatoes flourish in soil that ranges from around 6 to 7 on the pH scale. Soil that contains ample organic matter, such as dried leaves and compost, usually falls within that range. Soil heavy in clay can be too alkaline, resulting in stunted tomato growth, but the pH level can often be lowered by amending it with organic matter, such as composted vegetable scraps or composted leaves.

Not all commercial soil mixes list the product’s pH level. Fortunately, determining soil pH is easy to do with an inexpensive soil tester available from any gardening center.

Moisture Level

Tomatoes love water—but not standing water. Growing tomatoes in a pot that won’t drain can lead to root rot or a weak plant. The best soil for tomatoes will allow water to drain yet remain moist (not soggy) to keep roots happy.

Both peat moss and coco coir are well suited for healthy drainage and moisture retention. Both also help to keep the soil from becoming compacted so tomato roots can grow without resistance.

In the garden, tomato plants need 1 to 2 inches of water per week, which may mean watering every other day. Tomatoes may benefit from daily watering in containers because the soil dries out more quickly, especially in hot weather.


The best soil for tomatoes is also beneficial for other vegetables, such as peppers, cucumbers, squash, and okra. These plants, and others, all enjoy a rich soil that drains well yet retains a modicum of moisture. In addition, some commercial soil mixes that are well suited to tomatoes can also be used to grow indoor houseplants—just make sure the mix is labeled for indoor and outdoor use.

If filling up an entire raised bed or a garden plot with a commercial soil mix is cost-prohibitive, consider amending the existing soil with a good mix to make it better suited for tomatoes. To amend an existing bed, add several inches of soil mix to the top of the soil and work it in with a trowel to a depth of about 4 inches. Tomato plants have relatively shallow roots, so it’s unnecessary to work the soil any deeper.


Some soil mixes are labeled as being organic, a designation regulated by the USDA and certified by the Organic Materials Review Institute (OMRI). Products bearing the organic label must meet specific criteria, such as being free from chemical and synthetic pesticides, herbicides, and fertilizers. Also, they must be processed without chemicals and toxins.

Home gardeners who want to lead an eco-conscious lifestyle or prefer not to serve anything grown in soil that has artificial ingredients may choose an organic soil mix.

Our Top Picks

The following potting soils and growing mixes earned a spot on this lineup by containing ingredients that drain well yet retain some moisture. They also had to include components that prevent soil compaction. Some have added fertilizers and micronutrients while others don’t, yet each is well suited for growing tomatoes.

Best Overall

The Best Soil For Tomatoes Option: FoxFarm Ocean Forest FX14000 Organic Potting Soil

This premium potting soil from FoxFarm is a well-balanced blend of sphagnum peat moss, sandy loam, and forest humus (composted bark and other plant matter) to create a rich mix that’s well suited to growing tomatoes. Ocean Forest offers optimal drainage, retains moisture between waterings, and is designed not to compress over time.

The soil mix contains added natural ingredients, including bat guano, fish meal, crab meal, and earthworm castings, designed to give tomatoes a healthy natural boost even at the seedling stage. Ocean Forest is pH-adjusted and falls between 6.3 and 6.8 on the pH scale, making it well suited for tomato growth. While the mix is not certified as organic, it contains natural ingredients.

Product Specs 

  • Ingredients: Sandy loam, peat moss, forest humus
  • Organic: No
  • Nutrients: Bat guano, fish meal, crab meal, earthworm castings


  • Drains quickly
  • Retains moisture between waterings
  • Contains added natural nutrients


  • Pricier than some

Get the FoxFarm soil at Amazon, The Home Depot, and Walmart.

Best Value

The Best Soil For Tomatoes Option: Miracle-Gro 25 qt. Potting Soil Mix

Grow delicious tomatoes without spending a lot of money. Miracle-Gro Potting Soil Mix gives tomato seedlings a strong start, thanks to a blend of sphagnum peat moss, coconut coir, and perlite. It also contains a wetting agent to help the dry peat moss absorb water the first time it’s moistened; once moist, the mix will readily absorb water.

Like most Miracle-Gro soil blends, this product contains fertilizers that give the seedlings an initial burst of growth, and the plants will not need fertilizing for a couple of months. After that, tomatoes in containers should be regularly fed (every 6 weeks or as directed on the package) with a high-phosphorus fertilizer specifically made for growing tomatoes.

Product Specs 

  • Ingredients: Peat moss, coco coir, perlite, wetting agent
  • Organic: No
  • Nutrients: Fertilizer


  • Drains well
  • Retains moisture
  • Affordable


  • Synthetic fertilizer

Get the Miracle-Gro potting soil at Amazon, The Home Depot, and Walmart.

Best Organic

The Best Soil For Tomatoes Option: Black Gold 1302040 8-Quart All Organic Potting Soil

Tomato-growing purists looking for an organic soil mix may wish to use Black Gold’s Potting Soil. Its OMRI certification shows that the potting soil is all-natural and free from chemicals, and the processes used in making it were not toxic.

The mix is a blend of rich loam and sphagnum peat moss to which perlite and pumice have been added. Pumice granules, a type of lightweight volcanic rock, help the mixture drain well while adding a bit of structural integrity to help anchor the roots of towering tomato plants. In addition to the base mix, Black Gold contains compost, earthworm castings, and forest humus.

Product Specs 

  • Ingredients: Peat moss, loam, perlite, pumice
  • Organic: Yes
  • Nutrients: Compost, earthworm castings, forest humus


  • Certified organic
  • Drains well
  • Retains moisture between waterings
  • Natural nutrients


  • Slightly pricey

Get the Black Gold potting soil on Amazon and at Walmart.

Best Moisture Control

The Best Soil For Tomatoes Option: Espoma AP8 8-Quart Organic Potting Mix

Growing container tomatoes in warm climates can be risky if the plants are not frequently watered. To hedge your bets in case of a missed watering, consider using Espoma’s Organic Potting Mix. Myco-tone, the company’s proprietary blend of mycorrhizae (mushroom-based) components, promotes water uptake in the plants’ roots while reducing the stress that can happen if the soil dries out.

With Espoma’s potting soil, tomato plants develop stronger roots and require up to 30 percent less water to remain healthy. The soil mix includes a combination of sphagnum peat moss, perlite, and humus. In addition to Myco-tone, the mixture has also been enhanced with earthworm castings and limestone.

Product Specs 

  • Ingredients: Peat moss, perlite, humus
  • Organic: Yes
  • Nutrients: Earthworm castings, limestone, Myco-tone (seven species of ectomycorrhizal fungi and four species of endomycorrhizal fungi)


  • Drains well
  • Organic
  • Retains maximum moisture without being soggy
  • Mushroom-based nutrients


  • Slightly pricey

Get the Espoma potting mix on Amazon or at Walmart.

Best Nutrients

The Best Soil For Tomatoes Option: FoxFarm FX14047 2-Cubic Feet Happy Frog Potting Soil

Those shopping for a premium grow mix that contains added natural nutrients need to look no further than FoxFarm Happy Frog Potting Soil. It’s made from a blend of sphagnum peat moss, perlite, and forest humus. The combination provides a soil that drains well yet retains enough moisture between waterings to keep tomatoes happy.

Happy Frog is a pH-adjusted growing mix that falls between 6.3 and 6.8 on the pH scale, making it well suited for growing tomatoes. FoxFarm has added natural microbes and micronutrients to give the blend additional nutritional value. Amendments include ground oyster shell and Leonardite (a soil conditioner), both of which work to balance pH. The addition of bat guano and earthworm castings helps to create a rich soil environment.

Product Specs 

  • Ingredients: Forest humus, perlite, peat moss
  • Organic: No
  • Nutrients: Micronutrients, including bat guano, humic acid, earthworm castings, ground oyster shells


  • Drains well
  • Contains microbes and micronutrients
  • Retains moisture


  • More expensive than other choices

Get the FoxFarm potting soil on Amazon and at Walmart.

Our Verdict

While all the soil mixes in this lineup are well suited for growing tomatoes, FoxFarm’s Ocean Forest blend checks off all the boxes, including providing lightweight soil that drains well and retains moisture. Plus, it contains natural amendments for boosting plant health. Miracle-Gro Potting Mix comes with added fertilizers and is available at an affordable price point.

How We Chose the Best Soil for Tomatoes

Before selecting the soil mixes for this lineup, we extensively researched dozens of products, eliminating those that did not drain well—or that drained too well—and those that did not retain adequate moisture. Then we narrowed the field to only those products that would not compress over time, which is a common problem when growing tomatoes in containers because the soil dries so quickly.

We also considered manufacturer reputation—nationally known brands such as Miracle-Gro have a solid following and track record. Still, we also looked at smaller, niche-type manufacturers who won us over with their high-quality ingredients and premium blends.


Growing tomatoes is a favorite summer pastime, but the neighbors with the best bumper crop may not want to share their secret to success. So, newbie home gardeners looking for more info on choosing soil and growing healthy tomatoes are likely to find the answers to their questions here.

Q: What kind of soil should I put in my garden grow bag for tomatoes?

The best soil for grow bags should contain both lightweight ingredients, such as perlite, to keep it from compacting and components that retain moisture, like peat moss or bark.

Q: Do tomatoes like acidic soil?

They like only slightly acidic soil, ranging from 6 to 7 on the pH scale.

Q: Which compost is best for tomatoes?

Any type of natural compost, including composted wood chips, household compost, or commercial compost, is suitable for adding nutrients to the soil. Avoid using composted manure, as it can be too strong and can burn tender tomato plant roots. Follow the application instructions carefully.

Q: Is it better to grow tomatoes in pots or in grow bags?

Both are about equal. For the best results, make sure the pot or bag will hold at least 10 gallons of soil to give the tomato roots room to develop.

Q: What size of grow bag is best for tomatoes? 

The recommended minimum size grow bag for tomatoes is 10 gallons. Larger bags are even better.

Q: Is Miracle-Gro potting soil good for tomatoes?

Yes, it provides an optimal soil for root development. However, keep in mind that because it contains synthetic fertilizers, it is not considered organic.

Q: How do I raise or lower the pH for tomatoes?

Amend acidic soil (lower than 6 on the pH scale) by adding ground lime to raise the pH. To lower the pH of alkaline soil (over 7 on the pH scale), consider adding compost or peat moss.