Soil is the foundation of everything we grow. When I started doing indoor planting and time-lapse projects, I realized pretty quickly: happy plants come from the right soil. Most of my setups are in pots indoors, so I need mixes that hold nutrients well but still drain efficiently. After trying a lot of options (and making a few mistakes), here are the soil choices I keep coming back to.
Disclosure: Some links are Amazon affiliate links. I may earn a commission at no extra cost to you.
Best for General All-Purpose Use
When I want something reliable and low-effort, I go with a ready-made potting mix. These are my go-to options when I don’t want to overthink things.
Miracle-Gro Moisture Control Potting Mix
This is my “set it and forget it” soil. It retains moisture longer than typical mixes, which is perfect if you sometimes forget to water (I definitely do). It’s nutrient-rich and works well for most houseplants, though I find it slightly heavy for plants that prefer super fast drainage.
Miracle-Gro Potting Mix
A classic. It’s lighter than the moisture control version and very versatile. I use this for most general indoor plants and even some outdoor containers. It’s consistent and beginner-friendly, though I sometimes mix in extra perlite for better aeration.
Seed Starter Soil
Starting from seeds is a completely different game. You need something fine, light, gentle, and nothing too nutrient-heavy.
Pre-Mix Option
Miracle-Gro Seed Starting Potting Mix
This is my quick-start solution. The texture is soft and ideal for germination. Seeds sprout easily, and I don’t have to worry about balancing ingredients. It’s great for convenience, but I still like customizing my own mix when I want more control.
Make Your Own Mix (2:1:1 ratio)
If you enjoy dialing things in, this mix gives you excellent results:
- 2 parts peat moss
- 1 part perlite
- 1 part vermiculite
Here’s what I use:
Halatool Sphagnum Peat Moss
Light, fluffy, and great at holding moisture without becoming soggy. It forms the base of almost all my custom mixes.
Legigo Perlite
This is what keeps the soil breathable. It prevents compaction and improves drainage, critical for seedlings.
Sukh Vermiculite
Helps retain moisture and nutrients while still keeping the mix airy. I notice more consistent germination when I include this.
Best for Succulents, Cacti, and Citrus 🌵
These plants hate sitting in water, so drainage is everything.
Miracle-Gro Cactus, Palm & Citrus Potting Mix
This mix is designed exactly for plants that need dry roots. It drains quickly and prevents overwatering issues. I’ve had great success with succulents using this straight out of the bag, though for extremely sensitive plants, I still like to add a bit more perlite.
Carnivorous Plant Soil Mix 🪴
Carnivorous plants are picky. They don’t like nutrients in their soil. This means standard potting mixes are a no-go.
I usually mix my own with:
- 1 part sphagnum moss
- 1 part perlite
Products I use:
Halatool Sphagnum Peat Moss
Keeps the environment acidic and moisture-retentive, exactly what carnivorous plants need.
Legigo Perlite
Prevents the mix from becoming too dense and helps maintain airflow around roots.
This combination works great for plants like Venus flytraps and pitcher plants. It mimics their natural habitat surprisingly well.

At the end of the day, soil isn’t just “dirt”, it’s the environment your plants live in. Once I started paying attention to soil structure, drainage, and nutrients, my plants are improved dramatically.
If you’re growing indoors, especially in pots, dialing in your soil mix is one of the highest-impact changes you can make. Start simple, experiment a little, and you’ll quickly find what works best for your setup.







Leave a Reply