Tomatoes require soil that drains well and has a lot of rich and nutritious organic matter. The ideal type of soil for a tomato plant includes compost. Fox Farm Potting Soil is an excellent and organic choice for potting soil.