What is the best plant for a butterfly garden?

picture of Liu Xiaohui
Liu Xiaohui
Published:
Updated:

The best plant for a butterfly garden is milkweed, and it's not even close. Milkweed works as both a nectar source for adults and the only host plant monarch caterpillars can eat. No other single plant gives your garden this much value.

I tested three milkweed types over four seasons in my own yard. Common milkweed was the clear winner. Its big pink flower clusters drew monarchs, swallowtails, and painted ladies all summer. My butterfly weed plants did best in the hottest weeks of July when other blooms wilted in the heat. Swamp milkweed split the difference and bloomed from June through August with steady traffic the whole time.

Milkweed for butterflies stands apart because of biology. Monarch caterpillars eat milkweed leaves and nothing else on earth. The leaves contain compounds that make monarchs taste bad to birds. This gives them built-in protection from predators. A garden without milkweed may draw passing adults for nectar. But monarchs won't lay eggs there. You miss the full life cycle playing out in your yard.

Common milkweed produces nectar rich enough to draw more than 20 butterfly species beyond monarchs. The USDA NRCS monarch initiative lists milkweed as a must-have plant. They target 10 core habitat states in the central flyway where it matters most. This isn't just a gardener's opinion. Federal programs spend real money on milkweed planting because the science backs it up.

The top butterfly garden plants after milkweed include purple coneflower, zinnias, and bee balm. Coneflower handles heat, drought, and poor soil without complaint. Zinnias grow fast from seed and give swallowtails a flat landing pad. Bee balm draws skippers and hummingbird moths that other flowers miss. Pair any of these with milkweed for a well-rounded garden.

Milkweed Varieties by Region
VarietyCommon MilkweedBest Region
Northeast and Midwest
Key TraitLargest blooms, attracts 20+ species
VarietyButterfly WeedBest Region
Dry and Southern Areas
Key TraitDrought-tolerant, bright orange
VarietySwamp MilkweedBest Region
Wet Soils and Rain Gardens
Key TraitLong bloom, tidy growth
VarietyShowy MilkweedBest Region
Western States
Key TraitHeat-tolerant, large fuzzy leaves
Pick your regional variety for the best growth and bloom results.

Pick the milkweed type that fits your soil and weather. If you live in a northern state with good drainage, go with common milkweed. Dry ground and sandy soil call for butterfly weed. Wet spots do best with swamp milkweed. Western gardeners should grab showy milkweed from a native plant nursery near you.

Your milkweed plants need full sun to grow their best. Give them at least 6 hours of direct light each day. Water them once a week during the first summer until the roots get going. After that first year, most milkweed types handle drought just fine on their own. They come back stronger each spring and spread a little more each season.

One thing I wish someone told me earlier is to leave your milkweed stems standing through winter. Butterfly eggs and chrysalises hide in the dead stalks. Cut them down in spring after you see new green growth at the base. This small step protects the next batch of monarchs while they wait out the cold months. You'll see more caterpillars the next year when you let nature do its thing over winter.

I found that planting in groups makes a huge difference for your results. Start with 3 to 5 milkweed plants bunched together so butterflies can spot them from far away. Add coneflowers and zinnias nearby for extra nectar. This simple setup covers both host plant and nectar needs that keep butterflies breeding in your garden all season long.

Read the full article: How to Create a Butterfly Garden

Continue reading