Best Butterfly Garden Plants (Host and Nectar Plants)
A butterfly garden that only looks pretty in July is missing the point. Butterflies need two very different things from your plants: nectar for the adults and host plants for the caterpillars. A garden with nectar flowers but no host plants attracts butterflies for a visit but never produces new ones. The best butterfly gardens pair both — and the good news is that most of the top performers are easy, well-known plants. Here are the ones that earn their place, based on standard butterfly-gardening references and consistent owner reports.
At a Glance
- Best host plant: milkweed (Asclepias) for monarchs — the only food monarch caterpillars eat
- Best easy nectar plant: purple coneflower — blooms for months, visited by dozens of species
- Best herb-family hosts: dill, fennel, and parsley for swallowtail caterpillars
- Best late-season nectar: asters and goldenrod
Milkweed: The Monarch Host
Monarchs lay eggs only on milkweed, so any butterfly garden aiming to support them needs it. Common milkweed (Asclepias syriaca) and butterfly weed (Asclepias tuberosa) are the two most popular, and both are available as seed or plants. Plant a clump of three or more in full sun, and expect monarch caterpillars once the plants are established. A milkweed seed mix is an affordable way to get several species in one sowing.
The Dill Family: Swallowtail Hosts
Black swallowtails lay eggs on dill, fennel, parsley, and carrots. The trick is that you cannot harvest everything — plant extra dill and fennel specifically for caterpillars, or let a few plants go to seed in a corner. Owners commonly report finding swallowtail caterpillars on their dill within weeks of planting it. Add a dill and fennel seed combo to your herb order.
Purple Coneflower: The Nectar Workhorse
Purple coneflower (Echinacea purpurea) is the most reliable nectar plant in American butterfly gardens. It blooms from early summer to fall, tolerates heat and drought, and is visited by monarchs, swallowtails, fritillaries, skippers, and bees. It also leaves seed heads that goldfinches eat in fall. Buy plants for instant impact or seed for larger patches; either way it is a low-risk, high-reward addition.
Black-Eyed Susan and Coreopsis
Both are tough native perennials with daisy-shaped flowers that small butterflies and skippers can easily land on. Black-eyed Susan blooms midsummer and self-sows gently; coreopsis offers bright color and a long bloom season. Together they give the middle of the season a reliable nectar supply while your other plants come and go.
Asters and Goldenrod: The Fall Finish
Monarchs migrating south in September and October need late nectar, and asters plus goldenrod are the two most important fall flowers in most regions. New England aster blooms into frost, and goldenrod’s dense clusters are a magnet for migrating monarchs and dozens of native bees. They are perennials that need almost no care once established — just full sun and average soil.
Butterfly Gardens in Small Spaces
You do not need acreage. A sunny balcony or patio can support butterflies with a container strategy: one large pot of milkweed (host), one of dill or fennel (host), and two or three nectar pots rotated so something is always in bloom. Coneflower, lantana, and verbena all perform well in pots and bloom for months. Position the pots together in a sheltered, sunny corner so butterflies can find them, and add a shallow saucer of damp sand as a puddling spot. Container butterfly gardens work — the plants do the work, not the size of the garden.
Buying Guide: What to Look For
- Pair hosts with nectar: at least one host plant family (milkweed, dill family, or a native tree/shrub) plus 5 or more nectar species
- Sun and space: most butterfly plants need 6+ hours of sun; check mature height so tall plants do not shade short ones
- Bloom succession: spring (phlox, wild geranium), summer (coneflower, bee balm), fall (asters, goldenrod)
- No pesticides: butterfly gardens and insecticides do not mix; even BT sprays can kill caterpillars if applied to host plants
- Native first: native species support more local butterfly species than exotic imports
FAQ
Why do I see butterflies but no caterpillars?
You likely lack host plants, or you are removing them before eggs hatch. Butterflies lay eggs on specific hosts, and if the plant is harvested, sprayed, or removed, the eggs and young caterpillars die. Plant extra dill, fennel, and milkweed and leave them undisturbed.
Should I buy plants or seeds?
Plants give you instant structure and first-year bloom; seeds are cheaper for filling area. For host plants like milkweed, seed is economical, but nursery plants get you to egg-laying faster. Our starting guide covers preparing a new bed for either.
Do butterfly bushes (Buddleia) count as butterfly plants?
They attract adults, but they are non-native, provide no caterpillar host value, and can be invasive in warm regions. Many gardeners now replace them with native nectar shrubs that also feed caterpillars.
How do I keep butterflies coming all season?
Ensure something is always in bloom from spring through frost, keep a shallow puddling spot with damp sand, and never spray open flowers. Late-season asters and goldenrod are the most commonly skipped piece of the puzzle.
Bottom Line
Build the garden around pairs: milkweed for monarchs, the dill family for swallowtails, and a backbone of coneflower, black-eyed Susan, coreopsis, asters, and goldenrod for nectar from June to frost. Give everything full sun, skip pesticides, and leave the host plants alone once caterpillars arrive. It is a simple formula that reliably produces butterflies, not just butterfly visits. Browse butterfly garden seed mixes on Amazon to get started this season.
As an Amazon Associate, I earn from qualifying purchases.

