Landscape Design

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.

🦋 Why Plant a Butterfly Garden?

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:

Step 1: Choose a Sunny, Sheltered Spot

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.

Step 2: Include Both Nectar and Host Plants

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.

  • Zinnias
  • Lantana
  • Coneflower (Echinacea)
  • Black-eyed Susan
  • Bee balm (Monarda)
  • Verbena
  • Cosmos
  • Butterfly bush

Host plants (to feed caterpillars)

These plants are essential if you want butterflies to lay eggs and raise their young in your garden.

  • Parsley, dill, and fennel – Host plants for black swallowtails
  • Passionflower vine (Passiflora incarnata) – Gulf fritillary favorite
  • Violets – Needed by fritillary caterpillars
  • Snapdragons and aster – Sometimes used by painted lady butterflies
  • Spicebush (Lindera benzoin) – A native host plant for spicebush swallowtails
  • Milkweed (perennial asclepius) — A host plant for monarchs

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.

Step 3: Avoid Pesticides 

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:

  • Hand-picking pests
  • Attracting beneficial insects (like ladybugs and lacewings)
  • Encouraging birds that help with pest control naturally

Step 4: Provide Water and Resting Spots

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.)

Step 5: Make It Bloom All Season

The more continuous your blooming period, the more consistent your butterfly visitors will be. Here’s a basic timeline to guide you:

Season Bloom Suggestions
Early Spring Violets, Phlox, Creeping Thyme
Late Spring Bee Balm, Salvia
Summer Zinnias, Cosmos, Black-Eyed Susan, Echinacea
Fall Asters, Goldenrod, Caryopteris

Planting a mix ensures butterflies always have something to eat—and it keeps your garden looking great for months.

Looking for a particular visitor? Here are the kinds of butterflies you can expect to see based on what plants you grow: 

Black Swallowtail

Host Plants: Parsley, dill, fennel, carrot tops

Nectar Plants: Zinnias, coneflower, verbena

Gulf Fritillary

Host Plant: Passionflower vine (Passiflora incarnata)

Nectar Plants: Lantana, bee balm, zinnias

Eastern Tiger Swallowtail

Host Plants: Tulip poplar, wild cherry, ash (trees), but often just visit nectar plants

Nectar Plants: Phlox, zinnias, bee balm, coneflower

Painted Lady

Host Plants: Thistle, hollyhock, sunflower, asters

Nectar Plants: Coneflower, zinnias, lantana, cosmos

Monarch

Host Plants: Milkweed (common, swamp, butterfly weed)

Nectar Plants: Coneflower, lantana, goldenrod, zinnias, butterfly bush

A Garden That Welcomes More Than Just People

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 → 

Get our Gardening Calendar

Sign up for our twice-monthly newsletter and you'll receive our Garden Calendar, which you can add to your own Google Calendar.

  • Google Calendar with Reminders
  • Updates on What's In Season
  • Gardening Pro Tips
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.