Homemade Seed Starting Mix

Create your own homemade seed starting mix with the perfect balance of nutrients and moisture. This seed starting mix DIY is simple to put together.

Reader Contribution by Benedict Vanheems
Updated on January 6, 2026
article image
by AdobeStock/Sam

Create your own homemade seed starting mix with the perfect balance of nutrients and moisture. This seed starting mix DIY is simple to put together.

The perfect seed starting potting mix should be moisture retentive without being soggy, and not too rich in nutrients, which can harm sensitive seedlings. Here’s our ideal seed starting mix recipe:

  • 2 parts sieved compost. The compost will release nutrients gradually, helping to feed seedlings as they develop.
  • 2 parts coir (coconut fiber) or leaf mold. Rehydrate a block of coir by soaking it in water until it easily falls apart. Alternatively, use well-rotted leaf mold in place of the coir. The coir or leaf mold adds bulk to the seed mix and helps retain moisture.
  • 1 part perlite or sand. Perlite will lighten the mix and improve its air content.  If you prefer not to use perlite then you could substitute sand, but be aware that this will give a heavier mixture.

Mix all of the ingredients together thoroughly with your hands or a spade. Make up a batch and store it in a lidded container or in old potting soil sacks (or any other plastic sack) with the top rolled down and secured. Store it in a cool, dry place.

Moisten your seed starting mix before you use it, and then sow your seeds according to the packet instructions. Water carefully using a mister or a watering can fitted with a very fine rose. Alternatively, make a watering bottle by piercing holes into the cap of a plastic bottle using a pin.

Many seedlings need potting on into larger containers at least once before transplanting them into their final position. You can use the same potting mix, but hungry seedlings such as tomatoes will appreciate the addition of worm compost or slow-release fertilizer.

Online Store Logo
Need Help? Call 1-800-234-3368