This post may contain affiliate links. If you make a purchase through links on our site, we may earn a commission.
Whether you plan to grow tomatoes, cucumbers, peppers, or cabbage in containers, it’s important to choose the best potting soil for vegetables prior to planting. As a former organic market farmer, I’ve grown just about every veggie under the sun in pots over the years, and I can assure you that using the right potting soil for vegetables makes a huge difference in plant health and yields. In this article, you’ll learn what to look for in packaged potting mixes, how to improve them, and I’ll even share my own recipe for a great DIY potting soil for vegetables.
Why choose the right potting mix for vegetables
You may wonder why what you fill your pots with matters so much when growing vegetables in containers. Well, there are several reasons.
- Drainage/Water Retention: First, different potting soils have different levels of drainage available. Good drainage ensures your plant’s roots have ample access to oxygen while still having plenty of access to water. The best potting soil for vegetables has great drainage while still being able to absorb water like a sponge and release it to plants as they need it.
- Aeration: Hand-in-hand with drainage goes aeration. The pore spaces in between the particles of potting soil determine how much air and water travel in and out of the mix and to the roots of your vegetable plants. If these pore spaces aren’t filled with water, they’re filled with air; and since plants need equal access to both, the aeration and water retention ability of a given potting mix can make or break your success.
- Nutrition: The best potting soil for vegetables also offers them ample nutrition as they grow. Some commercial mixes come with a slow-release nutrient source added to feed your plants over time. Others do not, and you’ll have to add a separate fertilizer.
- Support: Your container-grown vegetable plants also need a potting soil that offers them adequate support. It needs to hold their roots firmly in place to keep the plant upright. Or, in the case of root crops, it needs to support healthy downward growth that doesn’t cause deformed or stunted roots.

Traits of the best potting soil for vegetables
When shopping for (or mixing your own) potting soil for growing vegetables in pots, there are a couple of traits to be on the lookout for based on the factors listed above.
The mix should offer good moisture retention while still being well draining. It should contain a combination of ingredients of different textures and particle sizes to create different size pore spaces in between those particles. Potting soils with good drainage often contain inert ingredients like perlite and vermiculite (learn about them both here), combined with organic matter like sphagnum peat moss, coconut coir, and/or compost.
The best potting soil for vegetables is light and fluffy, not dense or heavy. Potting soils with regular garden soil included are often poorly draining and should be avoided (here’s more on the difference between garden soil and potting soil). And while compost is an excellent addition to mixes for growing vegetables, it should be no more than half of the total volume of ingredients to keep the mix from being too dense.
If you’re buying pre-made potting soil for growing vegetables, the ingredient list should be clearly stated on the label. I suggest avoiding blends that contain biosolids (read: processed sewage sludge) or synthetic fertilizers. This is a personal choice because I’m an organic gardener and avoid these items everywhere in my garden. On the ingredient list, I look for natural fertilizer ingredients, such as kelp meal, bone meal, feather meal, sulfate of potash, etc., or I plan to add my own (find our full article on organic fertilizer ingredients here).

Soilless potting mixes for vegetables
Many gardeners opt for soilless potting mixes for growing vegetables because they are guaranteed to be sterile and pathogen-free, which is more important for growing disease-prone veggie plants like tomatoes than it is for flowering ornamental plants. Soilless mixes most often contain a blend of peat or coir with perlite and/or vermiculite. They do not typically contain compost or pine bark fines, which cannot be guaranteed pathogen free.
That being said, if you opt for a soilless potting mix, I recommend mixing it 50/50 with high-quality, finished compost that was made from disease-free ingredients or with leaf compost, which is made solely of decomposed fall tree leaves and is generally free of pathogens that could affect vegetable plants. The added compost will improve the water-retention ability of the mix and be a source of nutrients as it breaks down over the course of the season. It also introduces beneficial microbes to the soil which help process nutrients and release them to your plants. Before I started making my own potting soil, this is what I always did.
If you opt to use a 50/50 blend of a soilless potting mix and compost, and the soilless mix does not contain a fertilizer, add ½ cup of an organic granular fertilizer to every 6 gallons of the blend.

How to source
If you’re purchasing a pre-made commercial soilless potting mix for growing vegetables, know that there are major differences between different brands. Plant performance will undoubtedly depend on your selection of the right potting mix. There are many variables, but top quality soil will undoubtedly get you off to a good start.
Mixes labeled as “professional” are a good place to start. They will not be the cheap bags at the gas station, nor will they even be the cheapest bags at the nursery. You don’t have to pay big bucks, but you will get what you pay for. Again, read the label first. It’s also a good idea to ask the nursery if they have an open bag so you can look at and touch what’s inside. The mix should be soft and fluffy with various particle sizes. It will smell good (or have no odor at all). It will not be wet or mucky or smelly or overly dense.

Making your own potting soil for growing vegetables
If you have a lot of pots to fill (I have over 50!) and you want more control over your potting soil blend, consider mixing up a batch of your own potting soil for growing vegetables from scratch. It’s not as hard as you might think; sourcing the ingredients is often the most challenging part (to make it easier, I’ve included links to all the ingredients in the recipe below).
This is my favorite homemade recipe. I use it to grow tomatoes, peppers, basil, zucchini, and dozens of other veggies—from root crops to vine crops, and everything in between.

DIY potting soil recipe for vegetables
- 6 gallons sphagnum peat moss or coir fiber (peat harvests are not sustainable, so coir is a more environmentally friendly option)
- 4.5 gallons coarse perlite
- 6 gallons finely sifted compost
- ¼ cup lime (if using peat moss)
- 1.5 cup of a complete granular organic fertilizer
I do not recommend adding sand to homemade mixes used for growing vegetables. Some people include it in hopes of adding additional drainage, but I think it just makes the pots super heavy. I much prefer to use light-weight vermiculite or perlite which does not add weight to the pots and offers way better drainage than sand. Sand is good, however, for mixes intended to grow succulents and cacti.
You’ll find more of my DIY potting soil recipes here, and DIY potting mixes specific for seed starting here. And if you’re curious as to whether or not you can reuse potting soil from one year to the next, you’ll find that information in this article.

Pot ‘em up!
Now that you know more about the best potting soil for vegetables, it’s time to get growing. A few additional tips for successful plant performance are to:
- Choose compact varieties of your favorite vegetables. They make the best container plants.
- Make sure your container veggies receive all the essential nutrients they need. In addition to adding an organic granular fertilizer to your potting mix, you can also fertilize with an organic liquid fertilizer about once per month.
- Keep your pots adequately watered. This means watering each pot for 30-60 seconds, letting the water flush out the drainage holes. Repeat 3 times for each pot to ensure the soil is thoroughly saturated. Water again when the top inch of soil is dry to the touch.
- Don’t let water sit in a saucer beneath the pot. That’s a recipe for root rot.
- Choose the largest pot possible. The larger the pot, the more room for soil. The more soil, the less often you have to water and the more room for root growth. I recommend 5 gallons minimum per tomato, 3 gallons per pepper, cucumber, or zucchini. 2 gallons per cabbage, broccoli, cauliflower or basil. 1 gallon per lettuce or single bean plant. Find more tips on growing container veggies here.

For more information on growing in containers, please visit the following articles:



Leave a Reply