I may earn a commission from the companies mentioned in this post via affiliate links to products or services associated with content in this article. As an Amazon Associate I earn from qualifying purchases. Please read the Advertising Disclosure for more information.

Butterfly gardens are very peaceful and cathartic. I love sitting in the garden, enjoying the beautiful flowers, and watching vibrantly colored butterflies flutter around, dancing in the breeze. 

With a few simple tips, you can encourage butterflies to take up residence in your butterfly garden.

Do Butterfly Gardens Need Full Sun

Butterflies are cold-blooded so they require sunlight to warm their bodies and help them fly. Flowers that attract butterflies typically require full sun as well. Therefore it is important to provide a butterfly garden with full sun to support both the butterflies and the plants.

do butterfly gardens need full sun Why Are There No Butterflies in My Garden

Along with plenty of sunlight, one of the most important aspects of a butterfly garden is having the right plants that will attract butterflies, of course.

A great butterfly garden needs two types of plants:

Nectar Plants – Plants that provide nectar for the adults to eat

Host Plants – Plants that provide food for caterpillars. Some host plant examples include Asters, Lupine, Milkweed, and Violets.

After plants have been chosen, encourage blooming seasons to last as long as possible, lengthening the feeding window for butterflies.

It is also a good idea to add some flat rocks to your garden. Butterflies like to bask in the sun, a flat rock in a sunny location is a perfect spot for them to sunbathe.

You also should have some type of wind protection for the butterflies, which can provide them some shelter. Windbreak plants can be used for this purpose.

Butterflies also like a moist or damp area on the ground that allows them to drink and consume nutrients.

Why Are Butterfly Bushes Bad

At one time, butterfly bushes were widely recommended for butterfly gardens. The popular garden varieties imported from China are now being classified as invasive species, or even noxious weeds, in many areas as they are crowding out native food that is essential to local wildlife (butterflies and birds specifically). There are some non-invasive American varieties of butterfly bushes that can be purchased. Check with your local garden center or county extension office for more information.

What Can I Plant Instead of a Butterfly Bush

Flowers! The following list details some of the most popular garden flowers that will attract butterflies.

Aster Flower

butterfly on aster flower

Aster Flower – Growing upwards of 6’ tall, with dozens of blooms on a single plant, asters make a great addition to any butterfly garden. Asters are daisy-like perennials that bring a variety of colors to your garden throughout the entire growing season.

Bee Balm

butterfly on bee balm flower

Bee Balm – A North-American native perennial, butterflies, bees, and hummingbirds alike are highly attracted to the bee balm plant. Bee balm grows up to 4’ tall and produces brightly colored tubular blooms that are a fantastic nectar source. Deadheading flowers after blooms are spent will encourage a second round of blooms.

Black-Eyed Susan

butterfly on black eyed susan

Black-Eyed Susan – A fantastic native plant, black-eyed susans are an incredibly drought-resistant perennial. Their blooms of yellow and orange draw in butterflies and hummingbirds to feed on their nectar.


butterfly on coneflower

Coneflower – This daisy-like perennial blooms midsummer and is relatively drought-tolerant, making it a great addition to gardens in hot climates. Also known as Echinacea, coneflowers make great cut flowers as well and are a popular deterrent for deer.


butterfly on dogbane flower

Dogbane – Similar in appearance to some milkweed varieties, dogbane plays an important role in butterfly gardens. Dogbane plants are a great nectar source for butterflies early in the season before many other plants are blooming. Classified as perennial, this herb is known for its clusters of dainty, bell-shaped pink flowers.


butterfly on goldenrod flower

Goldenrod – Sometimes considered a weed by gardeners, goldenrod is primarily found in open areas such as prairies, and meadows. Goldenrod plants do have many useful properties though and are finding their way into garden landscapes. These late-blooming plants are known for their ability to attract butterflies, bees, and hummingbirds and also have many healing properties. Planting goldenrod near vegetable gardens will draw insect pests away from valuable plants.


butterfly on hollyhock flower

Hollyhocks – An impressive plant in a butterfly garden, hollyhock stems can reach a staggering 9’ tall under the right growing conditions! This adds a lovely vertical element to a gardening space. Hollyhocks are a short-lived perennial; most varieties will need to be replaced every 2-3 years. One benefit however to growing hollyhocks is their ability to reseed themselves. If left to go to seed, under appropriate conditions, they will continually grow new plants.

Lupine Flower

butterfly on lupine flower

Lupine Flower – Available as both annuals and perennials, lupines are a butterfly garden favorite. Lupine plants develop stiff, erect spires of flowers that can reach 4’ in height. Purple is the most common variety but lupine but can found in a wide range of colors.


butterfly on milkweed flower

Milkweed – Although a very useful plant, common milkweed is often treated as a weed and removed from gardens and landscapes. Milkweed contains a mildly poisonous, sticky sap within its leaves and stem. This bitter taste deters many of the animals and insects that try to feed on its leaves. Butterflies, however, are immune to this toxin. By feeding exclusively on milkweed plants, butterflies can accumulate enough of this poison in their bodies to make them taste bitter to their predators.

Pansy Flowers

butterfly garden pansy flower

Pansy Flowers – Known for their colorful “faces”, pansies have one of the widest ranges of colors and thrive well in containers, or when planted in the ground. They are treated as annual plants due to their legginess but will come back if left to go to seed. Pansies prefer sun, but like cooler temperatures. They also need plenty of water to thrive.

Russian Sage

butterfly on russian sage

Russian Sage – The purple blooms of Russian sage, when paired with the delectable fragrance, make this perennial plant a proven butterfly attractant in any garden. Its silvery foliage and small purple flowers will draw butterflies into the landscape in a single season.

Shasta Daisy

butterfly on shasta daisy flower

Shasta Daisy – Similar in looks to the wild daisy found along roadsides, the Shasta daisy is a classic perennial. Its blooms are larger and more robust than the wild variety, blooming in gorgeous clumps that grow 2-3’ tall and 1-2’ wide. Shasta daisies are easy to care for, requiring deadheading as needing and dividing every 3-4 years to promote plant vigor.

Snapdragon Flowers

butterfly on snapdragon flower

Snapdragon Flowers – A cool-season flower, snapdragons add beautiful color to gardens early in the spring and then again in fall. Snapdragons are available in most colors, to coordinate or contrast with other garden plants. Their tall spikes make for a longer blooming period than many other plants.


butterfly on verbena flower

Verbena – This versatile plant makes it home in many gardens due to its ability to thrive in hot conditions and its tendency to attract butterflies. Verbenas have a long blooming season and come in a variety of colors. Adult butterflies are drawn to the nectar-rich verbena flowers, while the plant overall acts as a deterrent for deer and rabbits.

Zinnia Flowers

butterfly on zinnia flower

Zinnia Flowers – One of the easiest annuals to grow, zinnias provide a wealth of color in a garden landscape as well as attracting butterflies. Zinnias grow best from seed and require little care other than deadheading flowers as needed.

There are many plants available – a variety of annual and perennial species – that can be planted in a garden to draw in butterflies. Some plants draw them in by providing food for butterfly larvae, others entice butterflies with their nectar. 

Planting a variety of the above plants will give butterflies plenty of feeding sources in your garden, encouraging them to stick around.

If you are looking for other gardening ideas check out 9 Different Types of Gardening That Are Great