This post contains affiliate links. As an Amazon Associate I earn from qualifying purchases. If you click a link and make a purchase, I may receive a small commission at no extra cost to you.
Marigolds do attract caterpillars, but not always in a way that gardeners hope for.
While marigolds are often touted as pest-repellent flowers, they can also draw caterpillars to your garden because these insects sometimes see marigolds as a food source or a good habitat.
If you’ve been wondering, “Do marigolds attract caterpillars?” then you’re not alone.
In this post, we’ll explore why marigolds attract caterpillars, what types of caterpillars you may find on marigolds, and how to manage these pesky visitors while keeping your garden healthy and vibrant.
Let’s jump right in.
Why Do Marigolds Attract Caterpillars?
Marigolds do attract caterpillars, but the relationship depends on the species of caterpillar and the garden environment.
Here are the main reasons why marigolds can attract caterpillars:
1. Marigolds Provide a Food Source
Certain caterpillar species find marigold foliage tasty and nutritious.
Caterpillars are the larvae of moths and butterflies, and they need tender leaves to eat so they can grow and eventually pupate.
Since marigold plants have soft, lush leaves and flowers, some caterpillars are naturally drawn to them as a food source.
This means that if you have caterpillars in your garden, some are likely to munch on your marigolds simply because they’re a good snack option.
2. Marigolds Attract Pollinators and Host Insects
Marigolds are known for attracting pollinators like bees and butterflies because of their bright, fragrant flowers.
But by attracting butterflies, marigolds can inadvertently attract caterpillars since many butterflies lay their eggs on or near flowers their caterpillars feed on.
Once the eggs hatch, you’ll find caterpillars crawling on the marigolds as they begin their feeding stage.
So, if you notice caterpillars on your marigolds, it’s likely because the adult butterflies were drawn to the flowers.
3. Some Caterpillars Use Marigolds for Shelter
Besides food, caterpillars also seek shelter to protect themselves from predators and weather.
Marigold plants, with their dense foliage and vibrant blooms, provide a useful hiding spot for some caterpillar species.
Particularly when there are few other plants around, marigolds can serve as a safe haven for caterpillars waiting to transform into their next phase.
So, while you might think marigolds repel pests, they can also offer cover for these bug larvae.
Types of Caterpillars Commonly Found on Marigolds
If you’re curious about which caterpillars you might see on your marigolds, here are some that garden enthusiasts often encounter:
1. Tomato Hornworms
Tomato hornworms are large green caterpillars famous for feasting on tomato plants.
However, they also find marigolds appealing, especially if your garden is near tomato or pepper plants.
These caterpillars can do quite a bit of damage, chewing large holes in leaves and flowers.
If you notice big leafy destruction on your marigolds, tomato hornworms could be the culprits.
2. Cabbage Loopers
Cabbage loopers are small green caterpillars that get their name from their looping movement.
They tend to prefer leafy vegetables, but they sometimes wander onto marigolds.
While they don’t usually cause major damage to marigolds, their presence can be a sign that they’re nearby other identified vegetable crops.
3. African Fall Armyworm
This caterpillar is a pest known for attacking a wide variety of plants including marigolds.
It’s particularly common in warmer climates and can cause rapid defoliation if left unmanaged.
Their feeding can weaken marigold plants and reduce their flowering capacity.
4. Painted Lady Butterfly Caterpillars
Painted lady butterflies are attracted to marigolds for nectar.
Their caterpillars often feed on a variety of plants but may be spotted munching on marigold leaves as well.
Unlike other pests, these caterpillars are less aggressive feeders and usually don’t severely damage marigold plants.
Are Marigolds Good or Bad for a Garden with Caterpillars?
Marigolds are often considered good plants to have in the garden because they attract beneficial insects and can reduce certain pest problems, but when it comes to caterpillars, they offer a mixed bag.
Here’s what you need to know about marigolds and caterpillars in your garden:
1. Marigolds Can Help Deter Some Insect Pests
Marigolds produce a scent that repels some harmful insects like aphids, whiteflies, and nematodes.
This natural pest-repellent trait is one reason gardeners plant marigolds alongside vegetables and herbs.
So, in many cases, marigolds can reduce the need for chemical pesticides.
However, this pest-repellent action doesn’t typically extend to caterpillars, as many caterpillars are not scared off by the scent of marigolds.
2. Marigolds Offer a Food Source to Some Caterpillars
As we discussed, some caterpillars are attracted to marigold foliage as a tasty option.
If you have a particular problem with caterpillars eating your plants, planting marigolds might encourage more caterpillar activity in your garden.
So, for gardeners wondering if marigolds attract caterpillars, the answer is yes — for some species — which can be a downside if you’re trying to protect your garden.
3. Marigolds Attract Beneficial Predators
One of the best things about marigolds is that they attract beneficial insects that prey on pests, including caterpillars.
Predators like ladybugs, lacewings, and parasitic wasps are commonly drawn to marigolds’ nectar and flowers.
These beneficial insects help keep caterpillar populations in check naturally, making marigolds a part of integrated pest management strategies.
So, while marigolds might attract some caterpillars, they can also bring in the garden’s natural pest control agents.
4. Marigolds Can Act as Trap Plants
Because marigolds can attract caterpillars, some gardeners use them strategically as “trap plants.”
The idea is to plant marigolds away from valuable crops to lure caterpillars away, so they feast on marigolds instead of your veggies or other prized flowers.
This method can help reduce caterpillar damage to the rest of your garden when used correctly.
How to Manage Caterpillars on Marigolds Effectively
If you notice caterpillars eating your marigolds and you want to protect your plants, here are practical strategies to manage them:
1. Hand-Picking Caterpillars
If your marigold patch is small, simply inspect your plants regularly and remove caterpillars by hand.
This is an easy, chemical-free method and extremely effective if caught early before infestations spread.
Just drop the caterpillars into a bucket of soapy water to dispose of them safely.
2. Encourage Beneficial Insects
Plant more flowers and herbs that attract predatory insects like ladybugs, lacewings, and parasitic wasps near your marigolds.
Encouraging these natural predators helps keep caterpillar numbers down without pesticides.
Marigolds themselves help by supplying nectar to these beneficial insects.
3. Use Organic Caterpillar Control Products
If you need more control, use organic options like Bacillus thuringiensis (Bt), a natural bacteria that targets caterpillars specifically.
Applying Bt to marigold leaves can reduce caterpillar damage while being safe for beneficial insects and pollinators.
Just remember to follow application instructions for the best results.
4. Implement Companion Planting
Companion planting can help reduce caterpillar issues on marigolds by confusing or repelling pests.
Plants like basil, lavender, and rosemary around your garden can deter some caterpillar species.
Although not perfectly foolproof, companion planting adds a layer of protection while improving garden diversity.
5. Maintain Garden Hygiene
Keep your garden tidy by removing dead leaves, debris, and heavily infested plants.
This practice reduces hiding places for caterpillars and discourages repeated infestations on marigolds.
Regular pruning and cleaning go a long way in managing caterpillar pests.
So, Do Marigolds Attract Caterpillars?
Yes, marigolds do attract caterpillars, but the story is more nuanced than a simple yes or no answer.
Marigolds act as a food source, shelter, and habitat for certain caterpillar species while also attracting butterflies whose eggs hatch into caterpillars on or near the plant.
At the same time, marigolds bring in beneficial predators that help control caterpillar populations naturally and can even be used strategically to trap caterpillars away from other plants in your garden.
If you’re dealing with caterpillar damage on your marigolds, practical management techniques like hand-picking, encouraging beneficial insects, and using organic treatments can keep your plants healthy.
So, while marigolds do attract caterpillars, they remain a valuable and beneficial addition to many gardens when cared for properly.
In short, marigolds attract caterpillars, but with the right approach, you can enjoy their beauty without sacrificing your garden’s health.