Butterflies aren’t just beautiful to watch—they’re a sign that your garden is doing something right.
If you’ve ever wanted your space to feel more alive, planting for butterflies is one of the most rewarding ways to do it. Not only will you enjoy more color and movement in your garden, but you’ll also support native pollinators find food and habitat.
And the best part? You don’t need a massive yard or years of experience. Just a sunny spot, the right mix of plants, and a little intention go a long way.
Planting a butterfly garden isn’t just about adding color—though it certainly does that, too. It’s about creating a space that supports every stage of a butterfly’s life. When you plant with pollinators in mind, you bring more movement, joy, and purpose to your garden. And in a time when many butterfly species are struggling due to habitat loss, even a small patch of blooms can make a meaningful difference. Every garden helps, so here’s how to start with yours:
Butterflies are cold-blooded, which means they need sunlight to stay active. Aim for at least 6 hours of direct sun per day. Wind protection helps too, so planting near a fence, hedge, or wall gives butterflies a more inviting place to rest and feed.
Butterfly gardens aren’t just about feeding adult butterflies—they’re about giving them a place to raise the next generation. That means you’ll need:
Nectar plants (to feed adults)
These should bloom from spring through fall. Try to group them in clusters for easier foraging.
Host plants (to feed caterpillars)
These plants are essential if you want butterflies to lay eggs and raise their young in your garden.
Tip: Let some of your herbs (like dill or fennel) bolt and bloom—they’re just as beautiful, and they’ll attract more friendly visitors than you might expect.
Even natural pest control methods can harm butterflies and their caterpillars. If you want your butterfly garden to succeed, avoid spraying the area with anything unless absolutely necessary.
Instead, try:
Butterflies can’t safely drink from deep water, so offering shallow, accessible sources is key. A simple dish filled with pebbles and a bit of water works beautifully, giving them a safe space to land and sip. You can also leave a small muddy patch known as a “puddling area” where they can gather minerals from damp soil. Flat stones placed in sunny spots also give butterflies a place to rest and warm their wings between visits to flowers. (We also have some butterfly and bee water stations in our garden showrooms.)
The more continuous your blooming period, the more consistent your butterfly visitors will be. Here’s a basic timeline to guide you:
Planting a mix ensures butterflies always have something to eat—and it keeps your garden looking great for months.
Host Plants: Parsley, dill, fennel, carrot tops
Nectar Plants: Zinnias, coneflower, verbena
Host Plant: Passionflower vine (Passiflora incarnata)
Nectar Plants: Lantana, bee balm, zinnias
Host Plants: Tulip poplar, wild cherry, ash (trees), but often just visit nectar plants
Nectar Plants: Phlox, zinnias, bee balm, coneflower
Host Plants: Thistle, hollyhock, sunflower, asters
Nectar Plants: Coneflower, zinnias, lantana, cosmos
Host Plants: Milkweed (common, swamp, butterfly weed)
Nectar Plants: Coneflower, lantana, goldenrod, zinnias, butterfly bush
A butterfly garden doesn’t have to be perfect or complicated. What it really needs is intention. Planting for pollinators means letting go of overly tidy spaces, allowing a few leaves to get chewed, and learning to see beauty in the whole life cycle—from egg to caterpillar to winged wonder.
Whether you plant one pot of zinnias or convert a whole flower bed, you’re making a difference. You’re creating a space that gives back.
And when the first butterfly flutters in and lands on something you grew? That’s a moment worth planting for.
Check out a more comprehensive list of butterfly-supporting plants, trees, and shrubs in our plantfinder here →