The best answer is a clay soil. Tomatoes are known to be highly adaptable and easy to grow. Tomatoes are said to grow on any types of soil except on heavy clay. For this case, the best option would be in clay soils because gardening in sandy soils is challenging. Plants dry out quickly and doesn't grow that well.