A butterfly garden full of nectar flowers will attract plenty of visitors, but without the right host plants it will never produce a single caterpillar. Host plants are the specific plants where female butterflies lay their eggs and where the larvae feed after hatching. Each species has its own short list of plants it will accept, and if those plants are not present, the butterfly moves on without reproducing. Getting host plants right is the difference between a garden that attracts butterflies and one that actually supports them.
This guide covers the most important caterpillar host plants for common North American butterflies, how to work them into your yard, and why they are not the same thing as nectar plants. Whether you are just getting started or trying to add more species to an existing butterfly garden, host plants are where the real magic happens.
Key Takeaways
- Every butterfly species relies on specific host plants for egg-laying and caterpillar feeding, and most will not reproduce without them.
- Milkweed is the sole host plant for monarchs, while swallowtails use plants in the carrot family, cherry trees, spicebush, and sassafras depending on the species.
- Host plants and nectar plants serve completely different roles, and a complete butterfly garden needs both.
- Many excellent host plants are native wildflowers or shrubs that support other pollinators and wildlife beyond just butterflies.
What Are Host Plants and Why They Matter
A host plant is any plant that a butterfly species uses as a food source during its larval stage. Female butterflies are remarkably selective about where they lay their eggs. They use sensory receptors on their feet and antennae to identify the right plant chemistry before committing to a site. If the plant does not match the right combination of compounds, she will not lay there.
This relationship between butterfly and host plant is often ancient. Many species have co-evolved with specific plant families over millions of years, developing the ability to tolerate or even use plant toxins that would harm other insects. Monarch caterpillars, for instance, sequester toxic cardiac glycosides from milkweed into their own bodies, making them unpalatable to most predators. That defense only works because of a very precise match between butterfly and plant.
For gardeners, the practical takeaway is simple. If you want a species to breed in your yard rather than just pass through, you need to grow its host plant. Nectar sources bring adults in to feed. Host plants are what convince females to stay and lay eggs. Without them, you are running a restaurant with no place for families to sleep.
Host Plants by Butterfly Species
The table below covers the most commonly sought-after butterfly species for North American gardens along with their primary caterpillar host plants. Native species and cultivars are both listed where they are widely available.
| Butterfly Species | Primary Host Plants | Notes |
|---|---|---|
| Monarch | Milkweed (Asclepias spp.) | Will use any native milkweed species; common, swamp, and butterfly weed are all good choices |
| Black Swallowtail | Parsley, dill, fennel, Queen Anne’s lace | Readily uses herb garden plants; easy to grow in most climates |
| Eastern Tiger Swallowtail | Wild black cherry, tulip tree, sweet bay magnolia | Prefers larger tree species; females patrol forest edges looking for host trees |
| Painted Lady | Thistles, hollyhock, pearly everlasting, borage | One of the most flexible host plant lists of any butterfly; accepts over 100 plant species |
| Fritillaries (great spangled, variegated, etc.) | Native violets (Viola spp.) | Caterpillars hatch in late summer and overwinter near violet patches before feeding in spring |
| Gulf Fritillary | Passionvine (Passiflora spp.) | Strictly dependent on passionvine; common in the South and expanding northward |
| Spicebush Swallowtail | Spicebush, sassafras, sweetbay magnolia | Prefers shaded woodland plantings; spicebush is native across most of the eastern US |
A few of these deserve closer attention. Monarchs get the most press, and for good reason. Their dependence on milkweed is absolute, and milkweed loss across agricultural landscapes has been a major driver of population decline. The full story of what monarchs need beyond just host plants is covered in the monarch food and nutrition guide.
Gulf fritillaries are worth a special mention if you garden in the South. Their dependence on passionvine makes them one of the easiest butterflies to attract intentionally. Plant a single passionvine and you will almost certainly have gulf fritillaries within a season. The vine grows aggressively, so give it a fence or trellis and it will take care of itself. Bonus: passionvine also supports zebra longwing butterflies in Florida and Gulf Coast states.
Fritillaries are a case where timing matters more than most people realize. Adults lay eggs near violet patches in late summer, but the caterpillars that hatch do not eat right away. They overwinter as tiny larvae and begin feeding on violet leaves the following spring. This means your violets need to be in place well before spring if you want to support the full life cycle. Do not be too quick to pull what looks like a patch of weedy violets from your lawn or garden edges.
If you garden in Florida or along the Gulf Coast, the host plant picture shifts somewhat. The Florida butterfly host plants guide goes into detail on species-specific options for warmer climates where different native plants are available year-round.
Host Plants vs Nectar Plants
This is one of the most common points of confusion for new butterfly gardeners, and it is worth clearing up directly. Nectar plants feed adult butterflies. Host plants feed caterpillars. They are not interchangeable, and many plants serve only one of these functions.
Coneflowers, zinnias, lantana, and butterfly bush are popular nectar sources that draw adult butterflies in to feed. But none of these plants serve as host plants for most North American species. A yard planted only with nectar flowers will look busy with butterflies on warm summer days, but those butterflies are just passing through to refuel. They are not staying to breed.
The reverse is also true. Milkweed produces nectar that adults feed on, but most nectar plants are not caterpillar host plants. Some plants, like milkweed and parsley, do double duty to some degree, but they are the exception rather than the rule.
The other difference is aesthetic. Nectar plants tend to be showy and are easy to fit into a traditional garden design. Host plants are often less flashy. Milkweed looks great in a naturalistic planting but can look weedy if not placed thoughtfully. Fennel and dill are herbs. Wild violets look like lawn weeds to many people. Spicebush is a shrub most garden centers barely stock. Part of committing to host plants is accepting that not everything in your garden needs to look like a magazine photo.
The good news is that mixing both types of plants creates a genuinely functional habitat rather than just a decorative one. Adults nectaring on your flowers, caterpillars feeding on your host plants, and chrysalises hanging from stems nearby, that is what a real butterfly garden looks like. The complete guide to butterfly garden plants covers how to balance both types in a single design.
How to Add Host Plants to Your Garden
Start with the butterfly species you actually see in your area. There is no point in planting spicebush if spicebush swallowtails are not present in your region. Look up which species are common in your state or county using resources like the North American Butterfly Association’s count database, then match host plants to those species. This gives you the best return on effort.
Milkweed is almost always a good starting point regardless of where you live. Common milkweed (Asclepias syriaca) is native across most of the eastern US. Butterfly weed (Asclepias tuberosa) works well in drier conditions and stays more compact. Swamp milkweed (Asclepias incarnata) tolerates wet spots. All three are widely available as plants or seeds, and all three support monarchs equally well.
For black swallowtails, simply including a patch of parsley or dill in your herb garden is often enough to get eggs within a season. These are fast-growing annual plants that are easy to find at any nursery. Plant more than you think you need because a single caterpillar can defoliate a parsley plant quickly, and you want enough for both your kitchen and the caterpillars.
Shrubs and trees take longer to establish but pay off over many seasons. Spicebush is a native shrub that tolerates partial shade, supports spicebush swallowtails, and produces berries that birds eat in fall. It is one of the best all-around native shrubs for an eastern US garden. Wild black cherry trees are another strong choice for tiger swallowtails if you have space, though they can grow large and should be sited accordingly.
Placement matters more than people expect. Butterflies are more likely to find and use host plants that are near the edges of your property or adjacent to natural areas rather than isolated in the middle of a manicured lawn. Females scouting for egg-laying sites tend to patrol wooded edges and hedgerows first. A spicebush planted near a fence line or at the edge of a tree canopy will see more action than the same shrub sitting alone in an open bed.
One more thing worth knowing: caterpillars eat a lot. When you plant host plants with the intention of attracting egg-laying females, the plants will get chewed. A heavily used milkweed patch can look pretty rough by late summer. Parsley planted for black swallowtails will often be stripped to stems. This is not a problem. It means your garden is working. Resist the impulse to remove or trim plants that look damaged. Leave the caterpillars alone to finish their cycle. If you want to take things further and actually raise caterpillars indoors, the butterfly breeding and rearing guide walks through the whole process from egg to adult.
Native plant nurseries are the best source for host plants, especially for species like spicebush, sassafras, and native violets that most garden centers do not carry. The National Wildlife Federation’s Native Plant Finder lets you search by zip code and will show you which native plants in your area support the most butterfly and moth species, which is a useful way to prioritize what to plant when you have limited space.
Frequently Asked Questions
What is the best host plant to start with for a beginner butterfly garden?
Milkweed is the most impactful single host plant you can add, both because it supports monarchs and because it is widely available and easy to grow. If you want quick results with a different species, parsley and dill are fast-growing, inexpensive, and reliably attract black swallowtail females to lay eggs within a season. Starting with these three gives you good coverage across multiple butterfly species without needing a large garden or a big budget.
Do host plants need to be native?
Not always. Many butterflies will use non-native plants that belong to the same plant families as their native hosts. Black swallowtails use parsley and dill, which are non-native herbs in the carrot family. Gulf fritillaries use ornamental passionvines from South America. That said, native species are generally more productive because they have the right chemical profiles and are better adapted to local growing conditions. When a native option is available and practical to grow, it is usually the better choice.
Will butterflies find host plants on their own, or do I need to do something to attract them?
Female butterflies are remarkably good at finding host plants even in small urban gardens. If the plant is present and healthy, the right species will typically discover it within a season. Having nectar sources nearby helps draw adults into the area in the first place, which increases the chance a female will find your host plants while she is foraging. You do not need to do anything special beyond planting the right species and keeping them healthy.
How much milkweed do I need to support monarchs?
More than most people plant initially. A single fifth-instar monarch caterpillar can strip a full milkweed stem in a day. If you want to support a breeding population through the summer, aim for a dedicated patch of at least six to ten plants rather than one or two stems tucked into a flower bed. Growing multiple milkweed species also helps extend the season and provides variety. A mix of common milkweed, butterfly weed, and swamp milkweed covers a range of soil conditions and bloom times.
Is it okay to let host plants get chewed up by caterpillars?
Yes, and you should expect it. A host plant that looks partially eaten is doing exactly what it is supposed to do. Most host plants are resilient enough to recover between feeding cycles or at the end of the season. Milkweed, parsley, and dill all regrow after being stripped. Shrubs like spicebush can handle significant defoliation and bounce back the following year. The goal is to support caterpillars through their full development, which means letting them eat rather than intervening to protect the plant.
Can I use tropical milkweed instead of native milkweed species?
Tropical milkweed (Asclepias curassavica) works as a caterpillar food source and is widely available at garden centers, but there are concerns about its use in warm southern climates. Because it stays green year-round in frost-free areas, it can encourage monarchs to skip or delay migration and may harbor a parasite called OE (Ophryocystis elektroscirrha) at higher levels than native species. In northern climates where it dies back with frost, these concerns are less significant. If you are in a frost-free region, native milkweed species are the better choice. Cutting tropical milkweed back to the ground in late fall is recommended in areas where it stays green through winter.