Choose Brightly Colored, Fragrant Flowers
The best butterfly magnets are shades of red, yellow, orange, pink, and purple—especially when they give off a strong fragrance.
Ensure Continuous Blooming
Make sure your garden has flowers blooming all year round. Early spring butterflies seek early blooms, but most butterflies are active from mid-summer through late fall. Fall nectar is especially important to help them gather enough energy for overwintering.
Pick a Sunny Spot
Most butterfly-friendly plants need at least six hours of direct sunlight daily for vibrant blooms and a healthy butterfly population. Check out these 12 plants that butterflies truly adore!
1. Milkweed
One of the most beautiful ways to invite butterflies is by planting milkweed. It’s not only an ideal spot for them to lay eggs but also the favorite food for the emerging caterpillars.
2. Knock Out Roses
This charming shrub thrives in warmer areas and needs plenty of direct sunlight to bloom. Its bright, nectar-rich clusters are especially attractive to butterflies, who love to linger on them.
3. Sage
This nearly care-free plant returns year after year, dazzling with abundant blooms from early spring through fall.
4. Bee Balm
Bee balm is a favorite among pollinators and tolerates more shade than most plants on this list.
5. Perennial Aster
These charming flowers with eyelash-like petals offer plenty of nectar to monarch butterflies even late in the season.
6. Fireflower
Whether you want a low-growing ground cover or a tall, striking backdrop, there’s a fireflower variety for you. These flowers also thrive in shadier spots, perfect if your butterfly garden has some cooler corners.
7. Ornamental Allium
If you’re looking for a spring butterfly attractor, ornamental allium is a perfect choice. It grows well across most regions and butterflies love its tiny, globe-shaped flower clusters.
8. Sunflower
While you might picture sunflowers as towering golden classics, there are many sizes to choose from. Their flat, nectar-rich heads are easy for butterflies to land on, making them a great food source.
9. Lavender
This perennial herb delights with beautiful purple flowers all summer and thrives in dry, hot weather. Make sure it gets plenty of sunlight to keep blooming strong.
10. Coneflower
As a native plant, coneflowers thrive in sunny spots and return year after year to brighten your garden.
11. Common Yarrow
If you want a butterfly-friendly flower that’s super easy to care for, choose yarrow. It blooms abundantly until fall and tolerates poor soil and dry conditions like a champ.
12. Butterfly Bush
Butterflies absolutely adore this plant—and so do we. Just be sure to pick a variety that doesn’t self-seed aggressively, so it won’t take over your garden.











