Create Your Garden

Best Plants to Attract Butterflies to Your Garden

Turn your garden into a reliable butterfly stop from spring through fall. Discover the best flowers and plants for butterflies, learn the difference between nectar and host plants, and choose blooms for every season. Then use Gardenia's plant data to find varieties suited to your climate, sunlight, soil, and space.

Two black and blue butterflies perched on pink flowers in a vibrant garden setting.

Few sights make a garden feel more alive than butterflies drifting from flower to flower. But attracting them consistently takes more than planting one famous “butterfly flower.” The best butterfly gardens provide nectar from spring through fall, include the host plants caterpillars need, and offer sunny, sheltered places where butterflies can feed, warm themselves, rest, mate, and lay eggs.

If you are looking for the best plants for butterflies, excellent choices include milkweed, blazing star, coneflower, bee balm, garden phlox, Joe-Pye weed, asters, goldenrod, ironweed, verbena, zinnia, pentas, and many salvias. But there is no single plant list that is best everywhere. Climate, bloom season, local butterfly species, sunlight, soil, moisture, and available space all change the answer.

There is another distinction that matters even more. A garden full of nectar flowers may attract adult butterflies for a meal. A garden that also contains the right host plants can support their entire life cycle.

The butterfly-garden rule worth remembering: nectar plants feed adult butterflies; host plants feed their caterpillars. For a garden that does more than attract passing visitors, grow both.

This guide will help you choose butterfly-friendly plants by season, understand the different jobs plants perform, and build a succession of flowers that lasts for months rather than weeks. Gardenia’s plant cards also let you compare hardiness, sunlight, bloom season, mature size, tolerances, and wildlife value, helping you move beyond a generic list of butterfly flowers to plants that make sense in your own garden.

1 What Makes a Plant Good for Butterflies?

Pipevine Swallowtail, Battus philenor, Butterfly Milkweed, Asclepias tuberosa

Butterflies are not choosing flowers simply because they are colorful. Adult butterflies feed through a long, coiled proboscis, and the usefulness of a flower depends on whether its nectar is accessible, how generously it flowers, when it blooms, and which butterfly species are present.

Many butterflies feed readily from flat-topped flowers, daisy-like blooms, and dense clusters of small florets because they provide convenient landing surfaces and multiple nectar sources. Asters, goldenrod, Joe-Pye weed, milkweed, sedum, verbena, blazing star, coneflower, and zinnia are good examples.

Flower shape is not one-size-fits-all, however. Small butterflies, skippers, fritillaries, monarchs, and large swallowtails may use flowers differently. A garden with varied flower forms, heights, and bloom periods can serve a wider range of butterflies than one dominated by a single type of flower.

Growing conditions matter just as much. A plant may appear on every butterfly-friendly list and still offer little if it struggles in unsuitable soil, shade, drought, or climate and barely flowers. A less glamorous plant that thrives and blooms for weeks may provide far more value.

This is why a butterfly garden is best planned as a season-long food supply, not simply as a collection of plants labeled “attracts butterflies.”

2 Nectar Plants vs. Host Plants – Butterflies Need Both

Papilio machaon, Old World swallowtail, common yellow swallowtail, swallowtail

One of the most useful things to understand about butterfly gardening is the difference between a nectar plant and a host plant.

Nectar plants feed adult butterflies. Adults may visit many kinds of flowers, which is why a sunny border filled with asters, coneflowers, phlox, milkweed, lantana, salvia, blazing star, or zinnias can attract several butterfly species at once.

Host plants feed caterpillars. Female butterflies lay their eggs on or near plants their young can eat after hatching. Caterpillars are generally much more selective than adults, and some butterflies depend on a narrow group of plants.

The best-known example is the Monarch butterfly. Adult monarchs drink nectar from many flowers, but monarch caterpillars depend on milkweeds (Asclepias). A garden without suitable milkweed may feed visiting monarchs, but it cannot provide the larval food needed for monarch reproduction.

Other familiar relationships include Black Swallowtail caterpillars using members of the carrot family such as dill, parsley, and fennel; Gulf Fritillaries using passionflowers; Spicebush Swallowtails using spicebush and sassafras; and many fritillaries using violets.

That is why a beautiful nectar garden and a complete butterfly habitat are not quite the same thing. If you want butterflies to reproduce in your garden, provide plants for their young as well as flowers for the adults.

For a butterfly-by-butterfly look at these relationships, explore Gardenia’s guide to butterfly host plants.

Want butterflies to stay, not simply visit?

Plant for two generations at once. Give adult butterflies flowers to feed on and their caterpillars leaves to eat. A few chewed host-plant leaves are not necessarily garden damage – they may be evidence that the habitat is working.

3 Gardenia’s 4-Part Test for Choosing Butterfly Plants

A plant should not earn a place in a butterfly garden simply because a butterfly has occasionally visited its flowers. For practical garden planning, the better question is whether that plant fills a useful ecological and horticultural role in your garden.

Gardenia’s 4-part butterfly plant test

1. What job does the plant perform?
Nectar for adult butterflies, food for caterpillars, or both?

2. When does it perform that job?
Does it extend the nectar season into spring or fall, or simply add another flower to an already crowded midsummer period?

3. Will it thrive where you plant it?
Hardiness, sunlight, soil, drainage, moisture, climate, and mature size all matter.

4. Is it relevant to butterflies in your region?
A valuable host plant in Florida may have little relevance to butterflies in Minnesota, while a plant native to the eastern United States may be inappropriate for a western native garden.

This is also why Gardenia’s butterfly recommendations are connected to a larger plant database instead of ending with a static “best plants” list. Once you discover plants you like, you can compare their hardiness, exposure, soil preferences, drainage, water needs, bloom season, size, tolerances, native status, and wildlife value.

Planning a butterfly garden? Find the right plants, then check how well they work together, seasonal interest, and quantities.

4 Best Butterfly Plants at a Glance

If you want a manageable starting point before exploring the full seasonal selection, the plants below are especially useful groups to consider. This is not a universal ranking. Choose species and cultivars suited to your climate and, where possible, favor plants appropriate to your region.

Plant Butterfly Value Main Season Why Grow It
Milkweed (Asclepias) Nectar + Monarch host Summer Combines nectar for adults with essential Monarch larval food
Blazing Star (Liatris) Nectar Summer Dense flower spikes provide many feeding opportunities
Coneflower (Echinacea) Nectar Summer Long-lived perennial with broad, accessible flower heads
Bee Balm (Monarda) Nectar Summer Also attracts bees and hummingbirds
Garden Phlox (Phlox paniculata) Nectar Summer Large flower clusters and an extended flowering season
Joe-Pye Weed (Eutrochium) Nectar Late Summer Large flower clusters provide abundant feeding sites
Ironweed (Vernonia) Nectar Late Summer-Fall Useful late-season color and nectar
Asters Nectar + host value in some groups Fall Important nectar when many summer flowers are fading
Goldenrod (Solidago) Nectar Late Summer-Fall Masses of small flowers support butterflies and other insects
Zinnia Nectar Summer-Fall Easy annual with a long flowering season
Pentas Nectar Warm Season Long bloom and particularly useful in warm climates
Verbena Nectar Summer-Fall Clusters of flowers can provide nectar over a long period

Think of this table as a starting point, not a universal shopping list. A plant that is outstanding in Texas may be unsuitable in Maine. A California native butterfly garden should not be assembled from the same palette as a garden in Pennsylvania. The seasonal selections below let you compare many more possibilities.

5 Spring Flowers for Butterflies – Start the Season Early

Spring is easy to overlook when planning a butterfly garden. Garden centers are full of summer-flowering perennials, yet butterflies becoming active during warm spring weather may need nectar long before coneflowers, milkweeds, and blazing stars reach their peak.

Early-flowering trees and shrubs can make an important contribution because a single mature plant may carry hundreds or thousands of blossoms. Depending on your region, redbuds, serviceberries, viburnums, lilacs, willows, and other spring-flowering woody plants can help bridge the early-season nectar gap.

Spring-blooming perennials add another layer. Their usefulness varies by plant, climate, and local butterfly fauna, so the objective is not simply to collect every early flower. Look for plants that perform reliably in your conditions and overlap with the beginning of summer bloom.

Think in handoffs: early flowers carry the garden into late spring, late-spring plants overlap with early summer, and summer flowers begin opening before the spring display disappears.

Guide Information

Genus Achillea, Agastache, Ageratum, Alcea, Allium, Amelanchier, Asclepias, Aster, Calendula, Cercis, Coreopsis, Cosmos, Echinacea, Echinops, Eryngium, Helenium, Hemerocallis, Lavandula, Liatris, Lobularia, Monarda, Nepeta, Pentas, Phlox, Pulmonaria, Rudbeckia, Salvia, Sedum, Solidago, Syringa, Tagetes, Vernonia, Zinnia
Attracts Butterflies

6 Summer Flowers for Butterflies – Build the Main Nectar Season

Summer is when a butterfly garden often becomes most spectacular. Warm weather brings increased butterfly activity, while many classic nectar plants reach full flower.

This is the season for milkweed, blazing star, coneflower, bee balm, garden phlox, Joe-Pye weed, agastache, salvia, verbena, lantana, zinnia, pentas, and many other butterfly-friendly flowers.

A strong summer border should not rely on one species. Mix flower shapes and heights so butterflies encounter different feeding opportunities throughout the planting. Tall Joe-Pye weed or ironweed can rise behind coneflowers, bee balm, and phlox, while lower-growing flowers occupy the front.

Annual flowers can play a useful role too. Zinnias, pentas, and other long-blooming annuals may flower for months with suitable care. They need not replace regionally appropriate native perennials or host plants, but they can fill seasonal gaps and keep nectar available while other plants cycle in and out of bloom.

Look beyond the flowers.

Summer is also an important reproductive period for many butterflies. Include host plants and resist the urge to treat every chewed leaf as a problem. Explore Gardenia’s butterfly host plant guide to match caterpillar food plants with the butterflies you want to support.

7 Fall Flowers for Butterflies – Keep Nectar Available Late

A butterfly garden that peaks beautifully in June and fades by August misses an important part of the season. Late-blooming plants become increasingly useful as summer flowers decline and fewer nectar sources remain.

Asters and goldenrods are standout late-season choices in many North American gardens, joined by ironweeds, sedums, late salvias, and other regionally suitable plants. In warmer climates, lantanas, pentas, verbenas, and salvias may continue flowering deep into fall.

Late nectar is especially important to butterflies that remain active or move through the landscape in autumn. Monarchs illustrate the distinction particularly well: milkweed is essential to their caterpillars, but migrating adults depend on nectar-rich flowers for fuel. Planting milkweed alone therefore does not create a complete monarch garden.

One of the easiest ways to improve an established butterfly garden is to look at it in September. If almost nothing is flowering, your next plant may be more valuable as a fall nectar source than as another midsummer perennial.

8 Perennials, Annuals, Shrubs, or Native Plants?

Many excellent butterfly plants are perennials, but a successful butterfly garden does not need to be perennial-only. The strongest plantings usually combine several plant types so that flowers, shelter, host plants, and seasonal interest overlap.

  • Perennials such as milkweed, coneflower, blazing star, bee balm, garden phlox, asters, goldenrod, and Joe-Pye weed can form the dependable backbone of a butterfly garden.
  • Shrubs and trees add permanent structure, shelter, flowers, and in some cases important larval host plants.
  • Annuals such as zinnias can contribute months of nectar and are especially useful for filling seasonal gaps while longer-lived plants establish.

Plant type can also change with climate. Pentas and lantana, for example, can persist as perennials in warm regions but are commonly grown as annuals where winters are cold.

Native plants deserve particular attention because local butterflies and native plant communities have long ecological relationships. This matters especially for caterpillars, which may depend on a particular genus, species, or plant family.

Native needs context: “native to North America” is not the same as native to your state or ecological region. A plant indigenous to Florida may have little regional relevance in Oregon, while a suitable non-invasive ornamental can still provide useful nectar to adult butterflies.

A practical butterfly garden can therefore use regionally appropriate native plants as its ecological foundation, supplemented by carefully chosen ornamentals that extend bloom, add garden interest, or fill a specific seasonal gap.

9 How to Plant a Butterfly Garden That Actually Works

Butterfly garden

Choosing good butterfly plants is only half the job. Their arrangement and care can determine how useful the finished garden becomes.

Give butterflies sun. Butterflies rely on environmental warmth to become active, so sunny gardens generally provide more opportunities for feeding and basking. Some woodland butterflies occupy shadier habitats, but the classic nectar border benefits from generous sunlight.

Provide shelter from wind. A hedge, fence, shrub border, wall, or layered planting can create calmer pockets where butterflies can land and feed more easily.

Plant for succession. Avoid having every major nectar plant flower during the same four-week period. Aim for overlapping bloom from the beginning of butterfly activity until frost or the end of your local growing season.

Create visible patches. Repeating several plants of a productive nectar species can create a more obvious feeding destination than scattering isolated plants throughout a large border.

Add host plants deliberately. Learn which butterflies occur locally and choose some larval plants specifically for them rather than assuming nectar flowers alone create complete habitat.

Avoid broad-spectrum insecticides. Products intended to kill insects can also harm caterpillars and other non-target insects. Even products described as natural can cause harm when applied directly or indiscriminately.

Accept a little imperfection. A host plant is meant to be eaten. Ragged leaves may be a sign that a butterfly has successfully found the plant you provided for its caterpillars.

For a broader approach to shelter, water, host plants, and layout, see How to Create a Butterfly Garden.

10 Plant for the Butterflies That Actually Live Near You

One reason generic lists of “butterfly flowers” can disappoint is that butterflies are not interchangeable. Different species occupy different regions, fly at different times, and rely on different plants to reproduce.

A gardener hoping to support monarchs should include suitable milkweeds. Someone gardening for Spicebush Swallowtails within their range may accomplish more by planting spicebush than by adding another generic nectar perennial. Gulf Fritillaries use passionflowers as host plants, while Eastern Tiger Swallowtails use several trees and shrubs.

That is where butterfly gardening becomes more interesting than buying plants carrying a butterfly icon. You can build habitat around the species that actually move through your landscape.

Watch the butterflies in your garden. Notice which flowers receive repeated visits, which host plants carry eggs or caterpillars, and when the garden runs short of bloom. Over time, the butterflies themselves reveal which parts of your planting are working and where gaps remain.

Do not stop at a generic butterfly plant list.

Gardenia lets you take the next step: find butterfly-friendly plants that also fit your hardiness zone, sunlight, soil, drainage, water needs, mature size, bloom season, tolerances, native goals, and other garden conditions.

Find butterfly plants for your garden with the Gardenia Plant Finder.

11 A Simple Formula for a Better Butterfly Garden

You do not need fifty different plants to create useful butterfly habitat. A relatively small garden can work well if its plants perform complementary jobs.

Start with one or more host plants appropriate to butterflies in your region. Add reliable summer nectar plants, at least one useful early-season flower, and one or more strong late-season choices. Then make sure the plants suit the conditions where they will actually grow.

Host plants + continuous nectar + plants matched to the site + pesticide-conscious care.

Then observe. If the garden is overflowing with flowers in July but nearly empty in September, add fall nectar. If adults visit but you never see eggs or caterpillars, look more closely at host plants. If a recommended perennial barely blooms because the site is too shady, wet, or dry, replace it with something better suited to those conditions.

The goal is not the longest plant list. It is a garden in which useful flowers overlap through the season, caterpillars can find the plants they need, and the plants themselves are healthy enough to do their job.

Use the seasonal collections above for inspiration, then narrow them with the Gardenia Plant Finder. If you want to move from plant selection to habitat design, continue with How to Create a Butterfly Garden. For caterpillar food plants, explore Butterfly Host Plants. And if monarchs are your priority, Gardenia’s Milkweed Growing Guide will help you choose and grow the plants their caterpillars depend on.

Plant for the whole season, not the photograph.

A butterfly garden may look its most spectacular in midsummer, but its real value unfolds across months – the first spring visitor finding nectar, caterpillars feeding quietly on host plants, and late butterflies still finding flowers as the rest of the garden begins to wind down.

What are the best plants for attracting butterflies?

Excellent butterfly plants include milkweed, blazing star, coneflower, bee balm, garden phlox, Joe-Pye weed, asters, goldenrod, ironweed, verbena, zinnia, salvia, and pentas. The best choices depend on region and growing conditions, and the strongest butterfly gardens combine nectar plants for adults with host plants for caterpillars.

What flowers attract the most butterflies?

Butterflies frequently visit nectar-rich flowers such as milkweed, blazing star, asters, goldenrod, Joe-Pye weed, coneflower, phlox, verbena, zinnia, and lantana. Which flowers perform best depends on local butterfly species, bloom timing, climate, flower form, and how well the plant grows in the site.

Are butterfly plants perennials?

Many excellent butterfly plants are perennials, including milkweed, coneflower, blazing star, asters, goldenrod, bee balm, phlox, and Joe-Pye weed. Annuals such as zinnias can provide long-season nectar, while shrubs and trees add shelter, flowers, and sometimes caterpillar host plants.

What is the difference between a nectar plant and a butterfly host plant?

Nectar plants feed adult butterflies. Host plants are the plants on which butterflies lay eggs and their caterpillars feed. A complete butterfly habitat should include both. Monarch caterpillars, for example, depend on milkweed even though adult monarchs drink nectar from many flowers.

Do butterflies prefer native plants?

Regionally native plants are especially valuable because many local butterflies have close relationships with them, particularly as caterpillar host plants. Suitable non-invasive ornamental flowers can also provide nectar. A useful strategy is to make regionally appropriate native plants the ecological foundation and supplement them where needed.

How do I attract butterflies from spring through fall?

Choose plants with overlapping bloom periods instead of concentrating all your flowers in summer. Include early nectar plants, strong summer bloomers, and late flowers such as asters and goldenrods. Add host plants for local butterflies, provide sunny sheltered areas, and avoid broad-spectrum insecticides.

Does milkweed attract only monarch butterflies?

No. Milkweed flowers provide nectar for many butterflies and other insects. Its special relationship with monarchs is that monarch caterpillars depend on milkweeds as host plants. Adult monarchs also feed on many other nectar-rich flowers.

Can I attract butterflies to a small garden?

Yes. Even a small sunny garden can provide useful habitat. Prioritize long-blooming nectar plants, add a suitable host plant when space allows, and choose plants that flower at different times. A few plants with complementary roles can be more useful than a larger collection that blooms all at once.

Updated and reviewed by Gardenia: September 2026

Recommended Guides

Best Pollinator Plants for USDA Zone 8 – Top 30 Flowers for Bees, Butterflies & Hummingbirds
Best Pollinator Plants for USDA Zone 6 – Top 30 Flowers for Bees, Butterflies & Hummingbirds
Best Pollinator Plants for USDA Zone 7 – Top 30 Flowers for Bees, Butterflies & Hummingbirds
Texas Butterfly Host Plants
How to Create a Butterfly Garden That Thrives
Butterfly Host Plants: Match Butterflies to Plants
30 Fascinating Butterfly Facts You Need to Know
Grow Milkweed, Save Monarch Butterflies: A Step-by-Step Guide
Giant Swallowtail Butterfly
Gulf Fritillary Butterfly
Spicebush Swallowtail Butterfly
Eastern Tiger Swallowtail Butterfly
Painted Lady Butterfly
Black Swallowtail Butterfly
Monarch Butterfly
While every effort has been made to describe these plants accurately, please keep in mind that height, bloom time, and color may differ in various climates. The description of these plants has been written based on numerous outside resources.

Guide Information

Genus Achillea, Agastache, Ageratum, Alcea, Allium, Amelanchier, Asclepias, Aster, Calendula, Cercis, Coreopsis, Cosmos, Echinacea, Echinops, Eryngium, Helenium, Hemerocallis, Lavandula, Liatris, Lobularia, Monarda, Nepeta, Pentas, Phlox, Pulmonaria, Rudbeckia, Salvia, Sedum, Solidago, Syringa, Tagetes, Vernonia, Zinnia
Attracts Butterflies

Related Items

Please Login to Proceed

You Have Reached The Free Limit, Please Subscribe to Proceed

Subscribe to Gardenia

To create additional collections, you must be a paid member of Gardenia
  • Add as many plants as you wish
  • Create and save up to 25 garden collections
Become a Member

Plant Added Successfully

Your garden is taking shape. Unlock full planning.

You’ve reached the free limit. Upgrade for $25/year to add as many plants as you wish and save up to 25 garden collections. Unlock Annual Membership

Update Your Credit
Card Information

Cancel

Create a New Collection

Sign Up to Our Newsletter

    You have been subscribed successfully

    Join Gardenia.net

    Create a membership account to save your garden designs and to view them on any device.

    Becoming a contributing member of Gardenia is easy and can be done in just a few minutes. If you provide us with your name, email address and the payment of a modest $25 annual membership fee, you will become a full member, enabling you to design and save up to 25 of your garden design ideas.

    Join now and start creating your dream garden!

    Find your Hardiness Zone

    Find your Heat Zone

    Find your Climate Zone