Plants That Attract Butterflies

Here are the must-have flowering plants that will attract butterflies to your yard.

Some are better at drawing in a specific species, such as monarch butterflies, while many others attract a wide range of insects. Most of these plants are fairly common and can be found all over the U.S. Each of these are show-stopping additions to any garden and will attract a wide host of pollinators, such as native bees and hummingbirds.

If your goal is to create a magical butterfly sanctuary in your own backyard, look no further!

Plants that attract butterflies thistle
Wild Thistle

To understand which plants are best for butterflies, you need to first understand their needs. Butterflies love nectar, so many flowering plants with rich nectar stores will attract these fluttering creatures. But just because a plant attracts butterflies doesn’t necessarily mean that the plant will keep them around for an extended period of time.

To create a true butterfly habitat in your front or backyard, you should include a variety of host plants as well as showy nectar-rich plants. As a rule of thumb, integrating native plant varieties in your garden is always the best option, as they are more environmentally friendly and more likely to attract local pollinators. Butterflies also prefer shelter from harsh winds, a fresh water source and a wide-open sunny space.

For a comprehensive list of butterfly species present in California, check out Art Shapiro’s Butterfly Site. The Old Farmer’s Almanac has also put together this complete butterfly plant list for your reference.

Host Plants

Host plants provide a food source for caterpillars and are often a safe place for butterflies to lay their eggs, while nectar plants simply attract butterflies with their nectar stores. These plants attract female butterflies through the chemicals they emit. Once found, females will begin laying eggs on safe parts of the plant. Males are also attracted to host plants because these are the places they are most likely to find females for mating. Some common butterfly host plants include violets, dill, asters and native grasses.

Not all host plants are equally attractive across the board. Different species of butterfly rely on different host plants for the reproductive process and also prefer differing nectar sources. Gardeners hoping to design a butterfly garden might focus on a few key butterfly species they wish to attract, and select host and nectar plants accordingly. Another option is to simply plant a diverse selection of native plants and take pleasure in witnessing all of the native butterflies that show up.

Plants That Attract Monarch Butterflies

Monarch butterflies tend to require no introduction. Although most people are aware of this species of butterfly, few are aware of their specific biology. Monarchs acquire protective chemicals from its host plant, the milkweed. Although Monarchs rely on milkweed flowers, they widely visit other flowering plants. They are skilled at getting the nectar out of flowers with their long proboscis, so they tend to stick to flowers with a long corolla (the tube where nectar is stored).

Host Plants: 

  • Milkweed species: Asclepias spp., A. syriaca, A. incarnate, A. tuberosa

Nectar Favorites: 

  • Milkweed
  • Asters
  • Butterfly bush
  • Sedum
  • Verbena
  • Ironweed


Plants that attract butterflies milkweed asclepias quadrifolia
Milkweed – Asclepias quadrifolia

Simply put, without milkweed plants, there would be no monarch butterflies. Not only do the plants contain a chemical that protect monarch caterpillars when ingested, they also attract adult butterflies when in bloom. Milkweeds produce bunches of small flowers and come in quite a few varieties of colors, from bright orange to pink and white. There are many species of milkweed, but some common varieties include Asclepias fascicularis, A. speciosa and A.cordifolia.

Siberian Wallflower

Siberian wallflowers
Photo by: Kirisame, CC BY-SA 3.0

The simple yet vibrant Siberian Wallflower gives off a fragrant aroma that is practically irresistible to bees and butterflies, including any passing monarch. These dazzling orange wallflowers are easy to grow in many types of soil, and will create an unforgettable burst of color in any garden. Their smell and bright color makes them a butterfly guarantee.

Brazilian Vervain Verbena

Brazilian vervain verbena flowers

Brazilian Vervain Verbena is often overlooked because it is fairly common and not particularly showy, but its effectiveness in attracting beneficial pollinators cannot be understated. This perennial flowering plant is widespread in North America and is a regular stop for hummingbirds, bees, finches and the monarch butterfly. In residential landscapes, vervain is often layered with other shorter plants because of its tall, “see-through” structure. This hardy plant is also beautiful in its own right, producing clusters of small magenta-purple to lavender flowers from early summer through late fall.


Latana plant with a monarch sucking nectar from its flowers
Photo by: Tiago J. G. Fernandes from Portimão, Portugal – Monarch Butterfly – Danaus plexippus, CC BY 2.0

Monarchs will flock to you with the vibrant multi-colored lantana plant. Lantanas thrive in full sun and well-drained soil, making them perfect for more arid conditions or if you live along the beach. The small clusters of flowers come in a variety of flowers (even on the same plant), from orange and red to purple and hot pink. The bright flowers have a long blooming season and provide plenty of nectar for foraging Monarchs. 

Plants That Attract Swallowtails

Eastern Swallowtails

Host Plants: 

  • Dill
  • Fennel
  • Parsley
  • Queen Anne’s Lace
  • Rue

Nectar Favorites: 

  • Milkweed
  • Butterfly weed
  • Butterfly bush
  • Joe Pye weed
  • Plox
  • Ironweed

Tiger Swallowtails

Host Plants: 

  • Cherry 
  • Ash
  • Willow 
  • Birch
  • Tuliptree

Nectar Favorites: 

  • Ironweed
  • Butterfly weed
  • Butterfly bush
  • Purple Coneflower
  • Blazing star
  • Oregano
  • Zinnia
  • Lilac


Fennel flower heads
Photo by: user:Fir0002, GFDL 1.2

Fennel is a popular perennial herb that is commonly used in cooking, but few people are aware of just how important this plant is to the lifecycle of swallowtail butterflies. Fennel is a host plant to Eastern black swallowtails and anise swallowtails, providing both nectar and a safe place for females to lay their eggs. This herb grows tall feathery blue-green plumes and fronds crowned by small yellow flowers. These delicate flowers attract a variety of beneficial insects, including ladybugs and lacewings.


Plants that attract butterflies 1 here are the must-have flowering plants that will attract butterflies to your yard.
Photo by: Arx Fortis, Vernonia altissima, CC BY-SA 3.0

Ironweed is a significantly tall plant that blooms into densely-packed bouquets of purples and creams. These somewhat-late bloomers are not only a favorite among swallowtails for their nectar stores, but are also frequented by monarchs, American and painted ladies, skippers and sulfurs. Native pollinators including bee flies, cuckoo bees and bumblebees will take advantage of ironweed’s rich pollen and nectar stores as well. These valuable plants grow attractive lance-shaped leaves and are a great accent to any garden. They can be found in woodland landscapes and have become adapted to growing in abused or disturbed landscapes.

Butterfly weed

Butterfly weed plant
Photo by and (c)2009 Derek Ramsey (Ram-Man), Butterfly weed (Asclepias tuberosa), GFDL 1.2

The bright butterfly weed attracts a host of pollinators with its neon orange color and rich nectar stores, including swallowtail butterflies, bees, hummingbirds, and moths. This species of milkweed is native to North America and different than the butterfly bush, which is considered to be invasive in many parts of the country. Butterfly weed can reach from 1 to 3 feet tall, and dark green foliage provides a great backdrop to its clusters of vibrant yellow-orange flowers. Like other milkweeds, the butterfly bush is also a host plant to monarchs.

Butterfly Bush

Monarch on a butterfly bush
Photo by: Lynn M Kimmerle, Stonington, CT, CC BY 3.0

If you couldn’t already tell by the name, the butterfly bush attracts many species of butterflies, including Monarchs, with its spikes of small tubular flowers. This attractive plant, which blooms in vibrant deep reds and purples, does come with its share of downsides. Some varieties of the fast-growing butterfly bush are considered invasive in many regions of the U.S., and have the potential to push out beneficial native plants and their pollinators.

Although these hardy, low-maintenance plants provide nectar to adult butterflies, they do not support caterpillars and cannot be considered a butterfly “host” plant. If you are considering planting a butterfly bush, be sure to keep it contained in your yard and add native host plants such as milkweed, aster, and dill.

The Miss Molly butterfly bush is a non-invasive variety with rods of fragrant crimson pink to red blooms. It is a favorite among monarch butterflies and hummingbirds alike, and thrives in hot climates.

Plants That Attract Painted Lady Butterflies

For a simple stress-free way of creating a garden that will attract these delicate North-American butterflies (as well as others), try sprinkling this painted lady nectar seed collection from American Meadows. This seed mix includes Hollyhock, Liatris, Joe-Pye Weed, Ironweed and New England Aster.

Host Plants: 

  • Asters 
  • Hollyhock 
  • Ironweed 
  • Mallows

Nectar Favorites: 

  • Asters 
  • Tickseed sunflower
  • Butterfly bush 
  • Mexican sunflower  
  • Brazilian vervain 
  • Chaste tree
  • Common zinnia 

The Mexican Sunflower

Monarch butterfly flying away from a mexican sunflower
Photo by: Rbreidbrown, CC BY-SA 4.0

These bright, eye-catching flowers in the daisy family are a favorite amongst painted ladies, monarchs and butterflies of all kinds. The Mexican Sunflower is smaller than a sunflower and comes in many vibrant varieties, from a fire-orange to bright yellow. In addition to attracting pollinators such as hummingbirds, these flowers are also drought tolerant and low maintenance.


Hollyhock, Alcea setosa

Hollyhocks are tall, graceful flowers with colorful stalks that are perfect for planting along fences or adding height, drama and a layer of color to deep perennial beds. Many produce fully-double “powder puff” blooms and grow to 5′ or 6′ tall. Hollyhocks shine when planted in single shades or colorful mixes and are standouts in a vase.

Plants That Attract Pollinators

Here are some colorful flowers that attract a wide range of pollinators, from hummingbirds to native bees. Planting any of these plants will guarantee you a garden full of spring visitors.


Tiger swallowtail butterfly on zinnia flower
Tiger Swallowtail butterfly on a zinnia flower
Lots of zinnias for butterflies
Lots of Zinnias for butterflies

Zinnias are annual flowers that produce bright and colorful blooms that attract pollinators of all kinds, including butterflies. The full daisy-like flowers grow quickly and make a great addition to any garden.


Grass-leaved goldenrod plant
Photo by: SB_Johnny, CC BY-SA 3.0

Goldenrod plants, sometimes mistaken for ragweed, produce bright-yellow plumes of flowers which attract bees and butterflies. Not only do they create a pop of vivid color throughout your backyard landscape, but they also draw harmful insects away from your garden vegetables and provide nectar for migrating butterflies.

Hummingbird Mint ‘Ava Agastache’

Hummingbird mint 'ava agastache'
Photo credit: High Country Gardens

With tall spikes of fragrant deep red-pink to purple flowers, ava flowers are best known for attracting hummingbirds in the spring. In addition to hummingbirds, they attract a host of beneficial pollinators, from monarch butterflies to bees.

May Night Sage

May night sage
Photo by: Cillas, Salvia x sylvestris ‘Mainacht’. Real Jardín Botánico de Madrid, CC BY-SA 4.0

The May Night Sage plant has tall spikes of deep indigo blue flowers that not only add a gorgeous pop of color to front or backyard, but attract everything from butterflies to bees and hummingbirds. They are cold-hardy plants that usually bloom twice; once in the spring and then later in the summer.


Cosmos flower
Photo by: Takashi Hososhima from Tokyo, Japan at Showa Kinen Park. CC BY-SA 2.0

These daisy-like flowers draw in butterflies and bees with their attractive colors, unique patterns and rich nectar stores. Cosmos flowers grow easily and in abundance, making them a great addition to any garden. Though they come in a wide variety of colors, some popular varieties include the yellow Cosmos sulphureus, ‘Bright Lights’ Mix, Cosmic Orange, and the award-winning Peppermint Candy.

Dill (Anethum graveolens)

Plants that attract butterflies 2 here are the must-have flowering plants that will attract butterflies to your yard.
Photo by: H. Zell, Anethum graveolens, CC BY-SA 3.0
Weekly Updates and Email List Exclusives for Subscribers Only!
Invalid email address

Leave a Comment