Good soil for San Pedro cactus is a sandy, loamy mix that has plenty of organic matter. Make sure the pot has drainage holes so the cactus can drain properly. Place a layer of gravel or broken pottery in the bottom of the pot to help with drainage.