What are the best perennials for butterflies?

picture of Pham Duc
Pham Duc
picture of Daniel Hargrove
Daniel Hargrove
Published:
Updated:

The best perennials for butterflies start with four plants. Pick milkweed, violets, asters, and golden alexanders. Each one feeds caterpillars, not just grown butterflies. These four cover the big local kinds. And they come back on their own each spring, so you plant them once.

My sunny back border fills with more butterflies each year. I put in milkweed and butterfly weed three springs ago, right beside the old white oak. The patch comes back fuller and busier every season. I picked perennials so I would not have to tear it out and start over. By the third July, monarchs laid eggs on the milkweed while a swallowtail worked the blooms a few feet away.

Perennials win here for a simple reason. They come back on their own and build a steady home for butterflies. Annuals die off and leave bare dirt each fall. But native perennial host plants dig in, spread their roots, and get better with age. You plant them once and they pay you back for years.

The best ones do two jobs at once. They feed grown butterflies nectar, and they feed the baby caterpillars too. That host job is what most flower lists leave out. Nectar feeds adults for a few weeks. A host plant feeds the next batch of butterflies. When you give a female a place to lay her eggs, you keep the cycle going in your own yard. That is how a few plants turn into a steady flock year after year.

Plant both milkweed and asters and you cover the whole life cycle in one bed. The milkweed raises the young. The asters keep adults fed deep into fall, when little else still blooms. You get color and you get baby food, all from the same plants.

The pairings are exact, so the plant you pick sets the butterfly you get. Monarchs eat only milkweed as caterpillars. That makes milkweed the one plant a monarch garden cannot skip. Violets are the sole food for great spangled fritillary young. So a shady patch of violets earns its spot. Asters do the heavy lifting. They host about 100 kinds of moths and butterflies in the eastern US. Golden alexanders feeds black swallowtail young and blooms bright yellow in late spring.

Top Butterfly Perennials
Milkweed
Hosts monarchs, the only caterpillar food
Violets
Hosts great spangled fritillaries
Asters
Hosts about 100 kinds, late bloom
Golden Alexanders
Hosts black swallowtails, spring bloom

Mix host plants with nectar plants so the adults have fuel while the young have food. Try a few milkweed and golden alexanders for the babies. Add asters and coneflowers for the grown ones. That mix keeps your bed busy from spring right through frost. Skip the bug spray too. The same spray that kills aphids will kill your caterpillars just as fast.

Plant in clusters, not single stems spread thin across the yard. A tired female can spot three or five milkweeds grouped together much faster than one plant on its own. Give each clump a couple feet of room. Water it through the first summer, then step back. By year two the roots are deep, the bloom is heavier, and the butterflies find you all on their own.

Start small if you want. One milkweed clump and a few asters will pull in monarchs your first year. Add violets and golden alexanders the next spring. Give your plants a sunny, sheltered spot out of strong wind, and the butterflies will linger longer. Within two or three seasons you will have a true butterfly bed. It feeds them all season, and it never needs to be replanted. Your job each year shrinks to a quick cleanup and a fresh layer of mulch.

Read the full article: Butterfly Host Plants: A Complete Guide

Continue reading