For Christmas cactus, the best soil would be a well-draining cactus and succulent soil. You want something that will hold enough moisture for the plant to absorb, but not so much that the roots will rot. A mixture of 3 parts regular potting soil and 1 part perlite is a good option. The perlite helps with drainage and helps prevent root rot.