There are many plants that can be grown to keep snakes away from your property, but cactus is one of the best. Cactus has thorns on the stem, so snakes won’t be able to climb it. Plus, the prickly pads on the cactus' leaves and stems will irritate most snakes if they come in contact with them.