Plants for a Butterfly Garden
Every butterfly garden needs two kinds of plants working together: host plants for caterpillars and nectar plants for adults. Native species tend to work best on both counts, since local butterflies evolved alongside them.
Host Plants (For Caterpillars)
Milkweed (Asclepias species) is the sole food source for monarch caterpillars — without it, monarchs can't reproduce in your garden at all. Other common host plants include parsley, dill, and fennel for black swallowtails; violets for fritillaries; and spicebush or sassafras for spicebush swallowtails. Expect these plants to look chewed once caterpillars find them — that's the garden working as intended, not a pest problem to fix.
Nectar Plants (For Adults)
Adult butterflies favor flat-topped or clustered flowers that give them a stable landing platform: coneflower, zinnia, milkweed's own blooms, butterfly bush, lantana, verbena, aster, and Joe-Pye weed are all reliable draws. Aim for a mix of bloom times so something is always flowering from spring through the first frost.
Go Native Where You Can
A Few Reliable Choices
If you're starting small, purple coneflower, common milkweed, black-eyed Susan, and butterfly bush cover a lot of ground across most U.S. climates — all widely available, low-maintenance, and proven butterfly magnets.


