Soil is the foundation of every healthy plant. The best soil for growing plants depends on what you grow and where you grow it, so a houseplant, a cactus and a tomato all need something a little different.
In this guide, I’ll explain what makes soil good, compare the common bagged options and match the right mix to each type of plant. I’ll also show you how to test your soil and fix what you already have.
What Makes Soil Good for Plants?
Good soil drains well, holds some moisture, has plenty of air space and contains organic matter. When those four things are in balance, roots can breathe, drink and feed without rotting or drying out.
The Four Qualities Healthy Soil Needs
Roots need both water and oxygen. Soil that stays soggy pushes out the air, and roots suffocate. Soil that drains too fast leaves roots thirsty.
Here’s what to look for:
- Drainage: Excess water should move through and out, not pool on top.
- Moisture retention: The soil should stay lightly damp between waterings.
- Air space: Small pockets between particles let oxygen reach the roots.
- Organic matter: Compost and decayed plant material feed soil life and hold nutrients.
Texture and Structure
Soil texture comes from three particle sizes: sand, silt and clay. Sand is gritty and drains fast. Clay is fine and sticky and holds water. Silt falls in between.
Loam is a balanced mix of all three, and it’s what most gardeners aim for. Structure is how those particles clump together. Crumbly soil with small clumps is ideal because it holds water and air at the same time.
Products That Help You Get It Right
Two simple products cover a lot of ground for home gardeners. A home soil pH test kit tells you whether your soil is acidic or alkaline, which affects how well plants absorb nutrients.
A bag of perlite is the easiest way to lighten a heavy mix. Those little white volcanic granules add air space and improve drainage in pots. I keep it on hand for almost every container project.

Potting Mix, Garden Soil, Topsoil and Raised Bed Mix Compared
Potting mix is for containers, garden soil and topsoil are for the ground, and raised bed mix sits in between. Using the wrong one is the most common soil mistake I see.
What Each Product Is Made For
Bagged “potting soil” and “potting mix” are both soilless blends in practice. They usually contain peat moss or coco coir, perlite or vermiculite, bark and sometimes compost. These ingredients stay light and fluffy in a pot.

Garden soil is meant to be mixed into in-ground beds. Topsoil is cheap bulk material for filling low spots or leveling a yard. Neither belongs in a container.
Raised bed mix is a blend designed to stay loose in a contained bed while still holding enough moisture for vegetables.
Side-by-Side Comparison
| Product | Main Ingredients | Best Use | Avoid Using For |
|---|---|---|---|
| Potting mix / potting soil | Peat or coco coir, perlite or vermiculite, bark, compost | Containers, houseplants, seed pots | Filling large in-ground areas |
| Garden soil | Mineral soil plus organic matter | Mixing into in-ground beds | Pots and containers |
| Topsoil | Bulk mineral soil | Filling, leveling, base layer for beds | Pots, planting directly without amendment |
| Raised bed mix | Topsoil or soil blend, compost, aeration material | Raised beds | Small containers |
Why Garden Soil and Topsoil Fail in Pots
My advice is simple: never put garden soil or topsoil in pots. In a container, it packs down hard and drains poorly. Roots end up sitting in wet, airless soil.
In the ground, worms, roots and soil life keep soil loose. A pot has none of that support. That’s why container plants need a lighter, soilless mix.
The Best Soil for Houseplants
Most houseplants grow well in a general indoor potting mix. For plants that hate wet feet, mix in some perlite for extra drainage.
Start With a Quality Indoor Potting Mix
A good indoor mix feels light and springy, not heavy or muddy. It should be based on peat moss or coco coir with perlite or bark mixed in. Look for a blend that holds moisture without staying soggy.
Indoor plants get less light and dry out more slowly than outdoor plants. That makes drainage even more important inside. For a deeper breakdown, see my guide to the best soil for indoor plants.
Adjusting the Mix for Different Houseplants
Not every houseplant wants the same thing. A few simple tweaks make a standard mix work for most of them:
- Moisture lovers like ferns and peace lilies do well in straight potting mix.
- Aroids like pothos, philodendrons and monsteras like a chunkier mix with added perlite and bark.
- Snake plants and ZZ plants prefer extra perlite so the mix dries out faster.
A good starting point is about three parts potting mix to one part perlite for plants that need better drainage.
Signs Your Houseplant Mix Isn’t Working
Your plant will tell you when the soil is wrong. Watch for these signs:
- Water sits on the surface for a long time.
- The soil smells sour or musty.
- Leaves turn yellow even though you water on schedule.
- Fungus gnats keep showing up.
- The mix pulls away from the pot sides and water runs straight through.
Most of these point to a mix that’s too dense or too old. Repotting in fresh mix usually solves the problem.
The Best Soil for Succulents, Cacti and Orchids
Succulents and cacti need a gritty, fast-draining mix, while epiphytic orchids need a bark-based mix. Regular potting mix holds too much water for all three.

A Gritty Mix for Succulents and Cacti
Succulents and cacti store water in their leaves and stems. Their roots rot quickly in soil that stays wet. They need a mix that drains almost immediately.
A simple recipe is about half potting mix and half perlite, pumice or coarse sand. The grit opens up the mix so water passes through and the soil dries out between waterings.
| Ingredient | Portion | Purpose |
|---|---|---|
| Potting mix | About 50% | Holds some moisture and nutrients |
| Perlite, pumice or coarse sand | About 50% | Adds drainage and air space |
Use coarse sand, not fine play sand. Fine sand fills air gaps and can make drainage worse.
Bark-Based Mix for Orchids
Popular orchids like moth orchids are epiphytes. In nature, they grow on trees with their roots exposed to air. Packing them into regular potting mix smothers those roots.
A bark-based orchid mix gives roots the air flow they need. It’s usually chunks of fir or pine bark, sometimes with perlite, charcoal or sphagnum moss mixed in. Water runs right through and the roots dry out quickly.
Pot Choice Matters Too
The right mix works best in the right pot. Always use containers with drainage holes for succulents, cacti and orchids.
Unglazed terracotta is a great choice for succulents and cacti because it wicks moisture out of the soil. Orchids do well in clear plastic pots or slotted orchid pots that let air reach the roots.
The Best Soil for Vegetables in Pots, Raised Beds and the Ground
The best soil for growing plants in a vegetable garden depends on the setup. Use potting mix plus compost in containers, a soil-and-compost blend in raised beds and compost-amended native soil in the ground.

Vegetables in Containers
Container vegetables need a quality potting mix with some compost mixed in. The potting mix keeps things light, and the compost adds nutrients and helps hold moisture.
I suggest mixing in roughly one part compost to every three or four parts potting mix. Heavy feeders like tomatoes and peppers also benefit from regular feeding through the season. For more detail, read my guide to the best soil for tomatoes.
Choose bigger pots for vegetables. Larger containers hold more soil, dry out more slowly and give roots room to grow.
Raised Beds
A common raised bed blend is about 60% topsoil, 30% compost and 10% aeration material like perlite or pine bark fines. A bagged raised bed mix also works well if you’re filling a small bed.
| Ingredient | Portion | Role |
|---|---|---|
| Topsoil | About 60% | Structure and bulk |
| Compost | About 30% | Nutrients and moisture retention |
| Perlite or pine bark fines | About 10% | Air space and drainage |
If you plant intensively in small grids, you might like my square foot gardening soil mix guide. It covers a lighter blend designed for tight spacing.
In-Ground Vegetable Beds
For in-ground beds, work 2 to 3 inches of compost into the top 6 to 8 inches of soil. This improves clay soil drainage and helps sandy soil hold water and nutrients.
Clear out weeds and roots first, and avoid digging when the soil is soaking wet. Wet digging can damage soil structure. My full guide on preparing soil for a vegetable garden walks through each step.
How to Test and Read Your Soil
You can learn a lot about your soil at home with a squeeze test, a jar test and a pH kit. For a full picture of nutrients, a lab soil test is the best option.
The Squeeze Test and the Jar Test
The squeeze test takes a minute. Grab a handful of moist soil and squeeze it in your fist, then open your hand:
- Sandy soil falls apart right away.
- Clay soil stays in a sticky lump and forms a ribbon when pressed between your fingers.
- Loam holds its shape, then crumbles when you poke it.
The jar test shows your soil makeup in more detail. Fill a clear jar about one-third with soil, add water almost to the top and shake well.
Over a day or two, the soil settles into layers of sand at the bottom, silt in the middle and clay on top.