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.
- 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
| Plant | Why people think it works | Realistic effect |
|---|---|---|
| Marigolds | Strong scent | Minimal |
| Lemongrass | Citronella-like scent | Minimal |
| Wormwood | Bitter, aromatic | Minimal |
| Garlic | Strong sulfur smell | Minimal |
| Onion | Strong odor | Minimal |
| Mint | Sharp menthol scent | Minimal |
| Mugwort | Aromatic leaves | Minimal |
| Tansy | Camphor-like smell | Minimal |
| Clove basil | Clove scent | Minimal |
| Snake plant (mother-in-law’s tongue) | Tall, spiky leaves | Minimal |
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.
People usually name marigolds, lemongrass, garlic, onion, and wormwood. They’re all strong-smelling, and a snake might not love them, but “hate” is overstating it. Effectiveness varies and is never guaranteed.
Lemongrass smells like citronella, which some claim repels snakes, but planting it alone won’t keep them off your property. Pair it with fencing, habitat cleanup, and removing the food source if you want real results.
There isn’t a proven one. The closest thing to a “natural” solution is habitat modification: remove hiding spots, cut the food supply, and seal entry points. A buried fence is the only method with a solid track record.
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.




