Caterpillars show strong preferences for specific host plants, with monarchs relying exclusively on milkweed. If you are wondering what plants do caterpillars eat, the answer depends entirely on the species, as most caterpillars are picky eaters that only consume a handful of plant families.
Understanding these food preferences is key to attracting butterflies to your garden or raising healthy caterpillars indoors. In this guide, we break down the most common host plants, how to identify what your caterpillar needs, and how to create a caterpillar-friendly habitat.
What Plants Do Caterpillars Eat
Every caterpillar species has a specific set of host plants that its larvae can digest. While some caterpillars are generalists that feed on many different plants, most are specialists that rely on just one or two plant families. This is not a random choice; it is a survival strategy that has evolved over millions of years.
When you know the host plant, you can often identify the caterpillar by simply looking at what it is eating. For example, if you see a caterpillar on parsley, it is almost certainly a black swallowtail. If you find one on a tomato plant, it is likely a hornworm.
Common Host Plants For Garden Caterpillars
Here is a practical list of the most common caterpillar food sources, organized by the butterfly or moth species they support:
- Milkweed (Asclepias): The only food source for monarch caterpillars. Also eaten by queen and soldier caterpillars.
- Parsley, dill, fennel, and carrot tops: These are the preferred plants for black swallowtail caterpillars.
- Nettle (Urtica): A favorite for red admiral, painted lady, and comma caterpillars.
- Oak leaves: Support hundreds of species, including luna moths and various hairstreaks.
- Willow and poplar: These are the host plants for viceroy and red-spotted purple caterpillars.
- Brassicas (cabbage, kale, broccoli): The main diet for imported cabbageworm and cabbage looper caterpillars.
- Violets: Essential for fritillary caterpillars, especially the great spangled fritillary.
- Grasses: Many skipper caterpillars, such as the fiery skipper, feed on various grass species.
- Sunflower leaves: The preferred food for silvery checkerspot caterpillars.
- Citrus trees: Giant swallowtail caterpillars, which look like bird droppings, feed on these leaves.
If you find a caterpillar on a plant, the safest approach is to assume that the plant is its food source. Do not try to switch it to a different plant, as most caterpillars will starve rather than eat an unfamiliar leaf.
How To Identify What A Caterpillar Eats
Identifying the correct host plant is the most critical step in raising a caterpillar. Here is a simple step-by-step process to figure it out:
- Observe the caterpillar’s location: Look at the exact plant where you found it. This is usually the host plant.
- Take a photo: Use a field guide or a reliable insect identification app to match the caterpillar to its species.
- Check the plant name: Once you know the caterpillar species, look up its specific host plant list online.
- Offer fresh leaves daily: If you are raising it, provide leaves from the original plant only.
- Watch for feeding signs: If the caterpillar is not eating within 24 hours, you may have the wrong plant.
One common mistake is assuming that all caterpillars eat the same leaves. This is false. For instance, a woolly bear caterpillar eats dandelions and plantains, while a tent caterpillar prefers cherry and apple trees. They cannot be swapped.
Generalist Vs. Specialist Caterpillars
Some caterpillars are generalists, meaning they can eat a wide variety of plants. The woolly bear caterpillar, for example, feeds on over 100 different plant species. The fall webworm is another generalist that feeds on almost any deciduous tree.
However, most caterpillars are specialists. They have evolved to tolerate the chemical defenses of specific plants. For example, monarch caterpillars can eat milkweed, which contains toxic cardiac glycosides. These toxins make the caterpillar and the adult butterfly poisonous to predators. Without milkweed, monarchs cannot survive.
This specialization is why planting a diverse garden is so important. If you only plant exotic ornamentals, you will likely have very few caterpillars. Native plants are the backbone of the local food web.
What Do Caterpillars Eat In The Wild Vs. In Captivity
In the wild, caterpillars find their own food by following chemical cues and visual signals. They are often found on the underside of leaves, where they chew irregular holes. Some species are nocturnal and hide during the day.
In captivity, you must replicate their natural diet as closely as possible. Here are some practical tips for feeding caterpillars you are raising:
- Always collect leaves from the exact plant species where you found the caterpillar.
- Rinse the leaves with water to remove any pesticides or predators.
- Place the leaves in a jar of water with a cloth or paper towel over the opening to prevent drowning.
- Replace the leaves every day, as wilted leaves lose moisture and nutritional value.
- Do not feed caterpillars leaves from the grocery store, as these often contain pesticides.
It is also important to note that caterpillars do not eat dead or dried leaves. They need fresh, living plant tissue. If you are going on vacation, you will need to arrange for someone to care for them or release them before you leave.
How To Grow A Caterpillar Food Garden
If you want to attract more caterpillars to your yard, you need to plant their specific host plants. Here is a quick guide to building a successful caterpillar garden:
- Plant native species: Native plants support more caterpillar species than non-native ornamentals.
- Group plants by type: Plant milkweed in one area, parsley and dill in another, and oak trees in a corner of the yard.
- Avoid pesticides: Even organic pesticides can kill caterpillars. Use manual removal or soapy water instead.
- Provide shelter: Caterpillars need places to pupate. Leave some leaf litter and dead stems in the garden.
- Plant for continuous bloom: Different caterpillars are active at different times of the year, so have a variety of plants.
Keep in mind that a caterpillar garden will not look perfect. There will be holes in the leaves, and some plants may be stripped bare. This is a sign that your garden is working. Do not be tempted to “fix” the damage.
Common Plants That Caterpillars Avoid
While many plants are edible to some caterpillars, there are a few that are almost universally avoided. These include plants with strong essential oils, like rosemary, sage, and thyme. They also avoid plants with tough, waxy leaves, like many evergreen shrubs.
Plants that are heavily treated with pesticides are also avoided, as the chemicals are lethal to caterpillars. If you want to support caterpillars, you must accept that some of your garden will be eaten. This is a trade-off that every butterfly gardener must make.
Interestingly, some caterpillars are cannibalistic. The monarch caterpillar, for instance, will eat other monarch eggs and small larvae if food is scarce. This is rare, but it does happen in crowded conditions.
Seasonal Feeding Patterns
Caterpillars are not active year-round. In temperate climates, they are most active in spring and summer. Some species overwinter as pupae, while others die off after laying eggs. The host plants must be available during the caterpillar’s active period.
For example, the monarch caterpillar is active in late summer and fall, which is when milkweed is at its peak. The black swallowtail is active in mid-summer, which is when parsley and dill are plentiful. By planting a mix of early, mid, and late-season host plants, you can support caterpillars throughout the growing season.
If you are raising caterpillars indoors, you will need to provide a steady supply of fresh leaves. This can be challenging if the plant is not in season. Some gardeners grow extra host plants in pots to ensure a continuous supply.
Frequently Asked Questions
Can caterpillars eat lettuce or other vegetables?
Most caterpillars cannot survive on lettuce or other vegetables that are not their natural host plants. The imported cabbageworm will eat cabbage and kale, but it will not eat lettuce. Always provide the plant the caterpillar was found on.
What if I don’t know what plant my caterpillar was eating?
If you found the caterpillar crawling on the ground or on a wall, it may have been looking for a place to pupate. In this case, you can offer a variety of leaves, but be aware that it may not eat. It might be ready to form a chrysalis.
Do caterpillars eat fruits or flowers?
Yes, some caterpillars eat flowers and fruits in addition to leaves. For example, the corn earworm eats corn silk and kernels. However, leaves are the primary food source for most species.
How much do caterpillars eat in a day?
A caterpillar can eat several times its own body weight in leaves each day. The growth rate is astonishing, and they molt several times as they outgrow their skin. This is why they produce so much frass (droppings).
Can I feed caterpillars leaves from a plant I bought at a nursery?
It is risky, as nursery plants are often treated with systemic pesticides that remain in the leaves. If you must use these, wash the leaves thoroughly and wait a few days. It is safer to source leaves from a pesticide-free garden.
Understanding what plants do caterpillars eat is the first step to enjoying the full butterfly life cycle in your own backyard. By planting the right host plants and avoiding chemicals, you can create a safe haven for these fascinating creatures. Whether you are raising a single monarch or hoping to attract a dozen different species, the plants you choose will make all the difference. Start with one or two host plants, observe what arrives, and expand from there. The caterpillars will find your garden, and you will be rewarded with the sight of butterflies emerging from their chrysalides.