This post may contain affiliate links.
If you want a garden full of color, movement, and life, planting flowers for butterflies is one of the best ways to make it happen.
Butterflies are drawn to nectar-rich blooms, bright colors, sunny spaces, and gardens that offer flowers throughout the growing season.
The best flowers for butterflies not only attract these beautiful visitors, but also help support pollinators and bring natural beauty to your yard.
Whether you have a cottage garden, flower border, vegetable garden, or container patio, these flowers can help turn your outdoor space into a butterfly haven.

What Flowers Attract Butterflies?
Butterflies are especially attracted to:
Want to try making your own jelly at home?
Get my free guide with 8 easy, beginner-friendly jelly recipes you can confidently make.
- Nectar-rich flowers
- Flat or clustered blooms for landing
- Bright pink, purple, orange, red, and yellow flowers
- Sunny open areas
- Repeated blooms through summer and fall
Planting flowers in clusters makes them easier for butterflies to spot.
Zinnias
Zinnias are one of the easiest and best butterfly flowers.
They bloom nonstop in summer and provide landing pads butterflies love.
Perfect for:
- Cottage gardens
- Cutting gardens
- Sunny borders
Read next: How to Grow Zinnias from Seeds: A Beginner’s Guide
Butterfly Bush
A classic favorite known for drawing butterflies quickly.
Choose non-invasive varieties when possible.
Coneflowers
Coneflowers are beautiful, hardy, and packed with nectar.
They also provide seed heads for birds later in the season.
Bee Balm
Bee balm attracts butterflies, bees, and hummingbirds.
Its bright shaggy blooms add cottage garden charm.
Related post: Flowers That Attract Hummingbirds Fast
Lantana
Excellent for hot sunny areas and containers.
Blooms heavily all summer.
Related post: How to Grow Lantana for a Thriving Butterfly Garden
Salvia
Salvia flower spikes attract butterflies while adding long-lasting color.
Milkweed
Essential for monarch butterflies, which use milkweed as a host plant.
One of the most important butterfly garden plants.
Related post: Why Every Butterfly Garden Needs Milkweed
Verbena
Verbena is a butterfly magnet for borders, hanging baskets, and containers.
Cosmos
Light airy blooms that flower until frost.
Perfect for relaxed cottage gardens.
Lavender
Lavender attracts many pollinators and looks beautiful in sunny borders.
Helpful guide: Lavender Plants for Cottage Gardens
Black-Eyed Susans
Bright cheerful blooms that support butterflies late in the season.
Helpful guide: How to Grow Black-Eyed Susans for a Butterfly-Friendly Garden
Asters
Excellent late-season nectar source when many other flowers fade.
Helpful guide: Guide to Growing Asters: Bring More Butterflies to Your Yard
Best Colors for Butterfly Gardens
Butterflies love:
- Purple
- Pink
- Orange
- Yellow
- Red
A mix of bright colors helps attract more visitors.
How to Attract Butterflies Fast
Plant in Sunny Spots
Butterflies love warmth.
Use Flower Clusters
Large patches are easier to notice.
Include Blooming Layers
Use annuals, perennials, shrubs, and containers.
Avoid Pesticides
Butterflies are sensitive to chemicals.
Add Host Plants
Plants like milkweed help butterflies reproduce.
Best Butterfly Garden Combinations
Cottage Garden Style
- Zinnias
- Bee balm
- Lavender
- Cosmos
Hot Sunny Border
- Lantana
- Salvia
- Coneflowers
Monarch Garden
- Milkweed
- Verbena
- Asters
Container Butterfly Garden
- Zinnias
- Verbena
- Lantana
More Pollinator Garden Ideas
You may also enjoy:
- Flowers That Attract Hummingbirds Fast
- Cottage Garden Flowers That Bloom All Summer
- Best Flowers to Plant With Vegetables for a Thriving Garden
- Lavender Plants for Cottage Gardens
If you want more butterflies in your yard, plant nectar-rich favorites like zinnias, coneflowers, bee balm, lantana, milkweed, and verbena.
By creating a sunny garden with flowers blooming from spring through fall, you can enjoy butterflies all season long—and help support important pollinators too.
Follow my gardening board on Pinterest.



