10 Plants That Repel Snakes: Discover which Ones Work!

Let me be straight with you up front: no plant reliably repels snakes. The plants people swear by, marigolds, lemongrass, garlic, mostly smell strong, and that’s about it. They might make a small area slightly less appealing, but a snake chasing a mouse will cross right through them. I’ll tell you which plants get mentioned, why they might help a little, and what actually works instead.

Key takeaways
  • No plant is proven to keep snakes away. Treat them as a mild help, not a solution.
  • Snakes follow food and shelter, not smell. If you’ve got rodents and hiding spots, plants won’t save you.
  • The real fixes are habitat and fencing. Remove hiding spots and food, and put up a buried fence.
  • Marigolds, lemongrass, garlic, and mint are the ones people mention most.

10 Plants People Use Against Snakes

PlantWhy people think it worksRealistic effect
MarigoldsStrong scentMinimal
LemongrassCitronella-like scentMinimal
WormwoodBitter, aromaticMinimal
GarlicStrong sulfur smellMinimal
OnionStrong odorMinimal
MintSharp menthol scentMinimal
MugwortAromatic leavesMinimal
TansyCamphor-like smellMinimal
Clove basilClove scentMinimal
Snake plant (mother-in-law’s tongue)Tall, spiky leavesMinimal

Why Plants Barely Help

Snakes don’t smell the way I do, and they don’t make decisions the way I do either. They hunt by picking up chemical cues through their tongue and reading ground vibrations. A strong odor might be mildly annoying, but it won’t stop a hungry snake, and here’s the catch:

  • A snake will cross a scented patch to reach prey. Food wins.
  • Plant scents fade fast outdoors, especially in wind and rain.
  • Snakes can get used to a smell within days.
  • Plants die back in winter, exactly when snakes look for shelter near the house.

So plant the marigolds if you like marigolds. Just don’t count on them to keep a copperhead out of your woodpile.

What Actually Keeps Snakes Away

If you want results, do the boring stuff:

  • Remove hiding spots. Clear wood piles, rock piles, tall grass, and debris.
  • Cut the food supply. Control rodents, since they’re what draw snakes in.
  • Seal the gaps. Close openings in the foundation, walls, and around pipes.
  • Put up snake-proof fencing. Hardware cloth, a few feet tall, buried at the base.
  • Reduce moisture. Fix leaks and improve drainage.

Frequently Asked Questions

No, not in any reliable way. They smell strong, and some gardeners swear by them, but there’s no solid evidence marigolds deter snakes. Use them as a garnish on top of real prevention, not as the main defense.

The Bottom Line

Plants like marigolds, lemongrass, and garlic smell nice and might make a snake think twice for a second, but they’re not a defense. Snakes follow food and shelter. Take away the hiding spots, control the rodents, and put up a buried fence, and use the plants because you like the garden, not because you think they’ll guard it.

Wild Animals Central
About the author
Wild Animals Central Editorial Team

I write these guides myself, and I am not a call center. I read the state rules and the agency guidance, and write plain-English guides so you know what to expect before you spend money.

✓Listings from state records✓Humane methods first✓I never sell your details