Best Plants That Repel Snakes

Snakes can be a problem around the world. There are both venomous and nonvenomous types and both can be a nuisance. Even a nonvenomous snake can bite. There are chemical sprays to ward them off but they do not always work. Sometimes plants that repel snakes are a better option.

In general, snakes don’t like strong, nasty smelling plants. Not all of these plants are something that is wanted close to a patio or living space but planted around the edge they can offer a barrier. Most snakes will not crawl over or around them.

Get started with your own privacy trees or gardening supplies by shopping here for gardening best sellers.

List of Plants That Repel Snakes


This plant has been in use since prehistory. It was mentioned by the Ancient Egyptians, Greeks, and Romans. One of its uses in those times was as a snake repellent. This can be used in several different ways. Planting them around the perimeter is one. They hate to crawl over the leaves. Garlic cloves, especially crushed garlic, can be spread around the edges of patios, pools and other outdoor areas. The oil released from the garlic disorients the snake when it crawls over it. It can be mixed with rock salt to increase the benefits.


Gardeners swear by the use of this pretty plant. It does give off a noxious odor when crushed and snakes do not like that. It is also possible that some of the astringent qualities of the flowers repel them. The juice from the flowers can sting slightly. These should be interspersed with other snake repellent plants as its properties are not as strong as garlic.
You can find Marigold plants for your garden here.

Skunk Cabbage


Skunk Cabbage is one of the plants that keep snakes away. Herbalists love this stinky plant. They usually use it for insomnia and anxiety among other things. It is also toxic to snakes. Not only do they hate the smell, but the plant will also cause them harm. If the snakes are in a region where it commonly grows this will probably be in their genetic memories so they will avoid it. The smell of this herb is very much like a skunk, so plant it well away from areas that might be occupied by people or pets.
Skunk Cabbage isn’t as bad it sounds and be visually appealing in a garden. You can also use Skunk Cabbage extract to holistically treat ringworm and other common infections.

Find some Skunk Cabbage extract here.


Part of deterring snakes is keeping their food away from the area that needs protection. Strong aromatics, even the ones that smell pleasant to us, can do that. This will keep mice and other rodents from visiting… a benefit all its own. The nice thing about these is that they can be planted closer to areas that people or pets will be congregating.
Pick a healthy Lavender plant here.

Also check this article: Spider Repellent Plants For Your Home

Mother-in-law’s Tongue


If you want to scare snakes away, this is the plant. It is also known as “Snake Plants” in some places. This plant has extremely sharp leaves, which is where it gets its name. These leaves will make a snake turn around and go elsewhere to hunt for food. They are also very pretty and easy to grow.
Find some baby Mother In Law’s Tongue plants here.


Another one of the plants that repel snakes is the Lemongrass. This favorite ingredient for many Asian cultures has other purposes. It is the source for citronella, the popular mosquito repellent. Because of the strong citrus smell, especially when crushed, snakes won’t want to cross it. The plus side is that mosquitoes and ticks don’t like it, either. Lemongrass can be interspersed with other plants that repel snakes to make the barrier stronger.
Lemongrass is great for repelling snakes and for use in the kitchen. Pick up some Lemongrass plants for your garden here.


This plant is much maligned because of addiction problems. However, it does have properties that can be useful. It was one of the first asthma inhalers, though it caused further problems later in life. The nicotine makes an excellent ant repellent and snakes hate the smell. It is listed as toxic to them, though it is doubtful that it would kill them. As this is not the most potent plant it should be used with others to create the barrier.
Tobacco has been cultivated in the US since Europeans came to the continent.

Pink Agapanthus

This flowering perennial is also called sweet garlic. It is native to South Africa but can be planted elsewhere. It is also drought tolerant. Snakes don’t like the smell of these bulb plants. A lot of insects don’t like them, either. The plants can grow up to two feet tall and have pretty, pink flowers on them. The plant is a member of the onion family and can do the same things that garlic can do as regards snakes.



This plant is often used by herbalists for a variety of reasons. It is useful for an upset stomach, it may help get rid of intestinal parasites and it can be used to repel snakes. Wormwood has a strong, musky odor that snakes do not like. It can be planted around the outside of the area being used, made into a tea and sprayed around edges or the leaves can be dried, pounded in a mortar and pestle and then spread around the area. Adding garlic and rock salt could complete the barrier.
Wormwood is also often used as an extract to aid digestion.

Burnt Leaves of Comfrey, Rue, and Bay

While the plants mentioned do have either culinary or herbal uses, burning them creates new chemicals. Once they are burned, spread the mixed ashes around the area snakes are likely to be. They will not crawl over them.

Also check: List of Zucchini Companion Plants

Witch Hazel

Distilled witch hazel is often the base that many recipes for snake repellent use. That is because of its astringent nature as well as its distinct odor. It stings, so it will irritate the snakes.
You can purchase a cheap Witch Hazel plant for your garden here.


While not a plant itself, vinegar can be made from a variety of plants. It is acidic, which irritates snakes. It will keep them out of the pool and off gravel or concrete areas. Rice wine vinegar or other white kinds of vinegar are best so that they don’t stain anything.

Final Thoughts

These are some of the snake repellent plants that you can plant in your home or garden. Therefore, to ensure that your home is free from snakes, it is highly recommended to plant two or more of these plants to increase the chance of repelling them. If you have some questions, don’t be shy to drop us your comment below.

If you enjoy our content, you can support Gardeners’ Guide by ordering with our affiliate partners Fast Growing Trees.

23 thoughts on “Best Plants That Repel Snakes”

  1. My mom is sincerely afraid of snakes. This is very helpful. Thanks. Although so funny, I started reading it and she was like, “Why are me talking about snakes?”. Hahaha.

  2. Thank God I live somewhere where snakes are not a problem. But it’s good to know which plants would help to repel snakes x


  3. Now here’s a problem I hope I never have to deal with. But it’s nice to know they are plants to help with that problem.

  4. From my grandma, I learnt that Mexican marigold are so good at repelling not just snakes but other pests like rats. Their smell is so strong. Anyway, I wouldn’t want them around the house so I’ll go for lavendar!

  5. wow, my dad is building a farm house and he really needs this list for the safety. Am definetly gonna share this with him.Thanks

  6. I did not even know there were plants that repelled snakes! Now that you mention it, I could see why some plants like garlic or lavender repel them.

  7. Hi, just required you to know I he added your site to my Google bookmarks due to your layout. But seriously, I believe your internet site has 1 in the freshest theme I’ve came across. It extremely helps make reading your blog significantly easier.

  8. I didn’t realize that garlic and lavender were snake-repelling plants! I’ll have to let my grandparents know, as they live out in the country and get a lot of snakes in their garden!

  9. I just read your article and found it very informative. The only thing that I found wrong with it is the fact that snakes cannot smell. I understand that certain smells may repel mice and rats, a snakes food source, but not the snakes themselves. Snakes use their tongues to taste the air around them and sense vibrations and heat.

  10. Thanks for the info. Already used Marigold and just started with Lavender. Nice to know there are so many others. I’ll use as many as I can. We live on 5 acres and have many wild animals. I’ve seen snakes, raccoons, beavers, otters and deer and of course the neighbors ducks and chickens.

  11. Thank you so much for this information.I have spotted one.or 2 snakes in my garden.This will definitely help us.


Leave a Comment