If you’ve ever watched a monarch butterfly drifting through a garden, you’ve probably wondered what it’s actually eating. The answer depends entirely on which stage of life you’re looking at. Monarch caterpillars and adult monarchs eat completely different things, and understanding that difference is the key to supporting them in your yard.
This guide covers the full monarch butterfly diet from egg to adult, including which plants caterpillars need to survive, what flowers adult monarchs prefer for nectar, and how you can set up your garden to feed them at every stage.
Key Takeaways
- Monarch caterpillars eat only milkweed and cannot survive on any other plant.
- Adult monarchs are nectar feeders and will visit a wide range of flowering plants.
- Native wildflowers like coneflowers, zinnias, and lantana are among the best nectar sources for adult monarchs.
- Planting both milkweed and nectar-rich flowers supports monarchs through their entire life cycle.
What Monarch Caterpillars Eat
Monarch caterpillars are among the most selective eaters in the insect world. They eat one thing and one thing only: milkweed. This is not a preference. It is a biological requirement. A monarch caterpillar placed on any other plant will starve rather than eat it.
The reason comes down to chemistry. Milkweed plants contain toxic compounds called cardiac glycosides, or cardenolides. Most insects avoid these compounds because they’re poisonous. Monarchs have evolved to not only tolerate them but to store them in their bodies. That stored toxicity is what makes monarchs unpalatable to most predators, including birds. It’s a remarkable trade-off: eat the one plant that would harm most other species, and in return get a chemical defense that protects you for life.
There are over 100 milkweed species native to North America, and monarchs will use many of them. Common milkweed (Asclepias syriaca) is the most widespread species in the eastern United States. Butterfly weed (Asclepias tuberosa) is a popular garden choice with bright orange blooms. Swamp milkweed (Asclepias incarnata) works well in wetter spots. Tropical milkweed (Asclepias curassavica) is widely available at garden centers, though it comes with some caveats around migration timing that are worth understanding before you plant it.
Caterpillars eat constantly from the moment they hatch. A newly hatched caterpillar starts by eating its own eggshell, then moves directly to the milkweed leaf. Over the roughly two weeks it spends as a caterpillar, it will increase its body weight by about 2,000 times. That kind of growth takes a lot of milkweed. A single plant won’t sustain multiple large caterpillars for long, which is why having several milkweed plants in the garden makes a real difference. You can read more about which host plants work best in different regions in this guide to caterpillar host plants for gardeners.
It’s worth noting that caterpillars eat the leaves, stems, and flowers of milkweed. If you see a plant getting stripped bare, that’s actually a sign things are going well. The plant will usually recover after the caterpillars have moved on to pupate.
What Adult Monarchs Eat
Once a monarch emerges from its chrysalis, its diet changes completely. Adult monarchs don’t eat solid food at all. Instead, they drink nectar from flowers using a long, tube-like mouthpart called a proboscis. When they’re not feeding, the proboscis curls up tightly under the head like a watch spring.
Nectar is mostly sugar water, but it also contains small amounts of amino acids, minerals, and other compounds that adult monarchs need. The sugar fuels flight and daily activity. During migration, monarchs need to build up fat reserves to survive the journey to Mexico, and nectar from late-blooming flowers is a key fuel source for that process.
Adult monarchs are not nearly as selective as their caterpillar counterparts. They’ll visit flowers from dozens of different plant families. That said, they do show clear preferences. They’re drawn to flowers that are orange, yellow, red, and purple. They tend to favor plants with flat or clustered flower heads that give them a landing platform. And they seem to prefer native plants, possibly because native flowers tend to produce more nectar than many exotic ornamentals that have been bred primarily for appearance.
On top of nectar, monarchs will occasionally drink water from puddles or damp soil, particularly during hot weather. They can also absorb minerals this way, a behavior sometimes called puddling that’s more commonly associated with other butterfly species but does occur in monarchs as well.
During migration, finding enough nectar is genuinely challenging. Monarchs traveling through areas where native wildflowers have been replaced by lawns or cropland can struggle to find adequate fuel. This is one of the most practical reasons gardeners can make a real difference by planting nectar-rich species along migration corridors.
Best Flowers for Feeding Monarchs
Not every flower in your garden will attract monarchs equally. Some plants are nectar powerhouses that monarchs will visit repeatedly. Others might draw the occasional visit but aren’t worth prioritizing if space is limited.
Here are some of the most reliable plants for feeding adult monarchs:
Zinnias are one of the top choices for warm-season gardens. They bloom prolifically, tolerate heat well, and produce abundant nectar. Monarchs are particularly attracted to single-flowered varieties, which expose the nectar more readily than the heavily doubled forms.
Purple coneflower (Echinacea purpurea) is a native perennial that monarchs visit regularly from midsummer through fall. It also supports dozens of other pollinators, making it one of the most efficient plants you can add to a pollinator garden.
Lantana is another warm-season favorite. It blooms continuously, handles drought well, and produces clusters of small flowers that are easy for monarchs to feed from. In warmer climates where it grows as a perennial, it can be one of the longest-blooming nectar sources available.
Joe-Pye weed (Eutrochium spp.) is a tall native perennial that peaks in late summer, right when migrating monarchs are moving through much of the eastern United States. It produces large, dusty pink flower heads that monarchs seem to find irresistible.
Goldenrod (Solidago spp.) is often underestimated as a garden plant, but it’s one of the most important late-season nectar sources for migrating monarchs. The association with allergies is largely a case of mistaken identity. Goldenrod has heavy, sticky pollen that doesn’t travel through the air. It’s actually ragweed that blooms at the same time that causes most fall allergies.
Mexican sunflower (Tithonia rotundifolia) produces large, vivid orange flowers that attract monarchs reliably throughout the summer. It grows fast, tolerates heat, and keeps blooming until frost.
Ironweed (Vernonia spp.) is a tall native wildflower with deep purple blooms that monarchs visit frequently in late summer and early fall. It’s a great companion plant for Joe-Pye weed and goldenrod in a migration-focused garden.
For a more detailed breakdown of nectar plants by season and region, take a look at this guide to the best nectar sources for feeding monarch butterflies.
How to Feed Monarchs in Your Garden
The most effective thing you can do is plant a combination of milkweed and flowering nectar plants. The milkweed supports caterpillars. The flowers feed adults. Together, they create a garden that monarchs can use from spring through fall.
When choosing plants, think about bloom timing. You want something flowering from late spring all the way through October if possible, because monarchs pass through at different times depending on where you live. Early-season nectar matters for the spring and summer generations that are breeding. Late-season nectar is critical for the fall migrants that need to fuel up before crossing hundreds of miles to reach their overwintering sites in Mexico.
Grouping plants in clusters works better than scattering individual specimens around the yard. A large patch of coneflowers is more visible and easier to feed from than a few isolated plants spread across different beds. Aim for groupings of at least three to five plants of the same species where space allows.
Avoid pesticides, including systemic insecticides like neonicotinoids. These chemicals can persist in plant tissue and nectar, and they’re harmful to all insects including monarchs. If you’re buying plants from a garden center, it’s worth asking whether they’ve been treated, since many commercially grown plants are pre-treated before sale.
Some gardeners also offer supplemental feeding using shallow dishes with sugar water or sliced fruit during dry spells when flowers aren’t producing much nectar. If you try this, keep the feeding station very shallow, keep it clean, and change the liquid every day or two to prevent mold. You can find a homemade butterfly nectar recipe here if you want to give it a try.
One more thing that’s easy to overlook: monarchs need sun. They’re cold-blooded and rely on sunlight to warm their flight muscles. A garden that’s mostly shaded won’t attract many monarchs regardless of what’s planted there. Full sun or at least six hours of direct sunlight per day will make your plantings far more effective.
For a deeper look at the caterpillar side of things, including what to expect at each growth stage, check out this overview of monarch caterpillar stages and care tips.
FAQ
Can monarch butterflies eat anything other than milkweed?
This depends on the life stage. Caterpillars can only eat milkweed and will not survive on anything else. Adult monarchs, on the other hand, drink nectar from a wide variety of flowering plants and are not restricted to milkweed at all.
Do monarch butterflies drink water?
Yes. Adult monarchs will drink water from puddles, wet soil, or shallow water sources. They can also absorb minerals from damp ground through their feet. A shallow dish of water or a patch of consistently moist soil in your garden can serve as a supplemental water source, especially during hot or dry weather.
What is the best flower to plant to attract monarch butterflies?
There’s no single best flower, but if you had to pick one for consistent results, zinnias and purple coneflowers are hard to beat. Zinnias bloom from summer until frost and produce abundant nectar. Coneflowers are native perennials that monarchs return to reliably season after season. For late summer and fall migration, goldenrod and Joe-Pye weed are some of the most effective options available.
How long do monarch caterpillars eat before becoming a chrysalis?
Monarch caterpillars spend roughly 10 to 14 days eating before they’re ready to form a chrysalis. During that time, they go through five growth stages called instars, shedding their skin between each one. By the time they’re ready to pupate, they’re about two inches long and have consumed a significant amount of milkweed.
Is tropical milkweed bad for monarchs?
Tropical milkweed (Asclepias curassavica) can be problematic in warm climates where it doesn’t die back in winter. Because it stays green year-round in frost-free areas, it can disrupt monarch migration by giving caterpillars a place to feed when they should be migrating south. It can also harbor a parasite called OE (Ophryocystis elektroscirrha) at higher rates than native milkweed species. In colder climates where it dies back each winter, it poses fewer concerns. If you garden in a warm region, native milkweed species are a safer choice.
Can you hand-feed a monarch butterfly?
You can, though it takes some patience. A monarch that’s weak or newly emerged sometimes needs help finding food. You can offer a cotton ball soaked in a diluted sugar water solution (roughly one part sugar to four parts water) and gently place the butterfly’s front legs on it. Some will unfurl their proboscis and feed on their own from there. This works best as a short-term measure for butterflies that are injured or recovering, not as a regular feeding method for healthy adults.