What is a good host plant for butterflies?

picture of Pham Duc
Pham Duc
picture of Daniel Hargrove
Daniel Hargrove
Published:
Updated:

The common milkweed in my sunny back border sat heavy with monarch caterpillars one July morning. I had planted it three springs ago, right beside the old white oak. I counted nine of them from the kitchen window. They were fat and striped, chewing the leaves down to the ribs.

The best good butterfly host plants are natives that local caterpillars can eat, like milkweed, oaks, and violets. These plants feed the young larvae, not just the adults. So the whole life cycle plays out in your yard. Start with native host plants that match the butterflies near you.

A host plant is not the same as a nectar plant. A butterfly will sip nectar from almost any bloom. But it lays eggs on only a short list of plants its caterpillars can digest. Pick the wrong plant and the eggs hatch into larvae that starve within days. That one rule separates a working butterfly garden from a pretty one.

Milkweed for monarchs is the clearest example. Monarch caterpillars eat milkweed and nothing else. A yard without it grows zero monarchs, no matter how many other flowers you plant. The match between bug and plant is that strict. It holds true across most species you want to attract.

Milkweed

  • Feeds: Monarch caterpillars, which eat milkweed leaves and no other plant on earth.
  • Why it works: The milky sap holds toxins that make the caterpillars taste bad to birds.
  • Plant tip: Put in at least 6 stems so hungry larvae do not strip the patch bare.

Violets

  • Feeds: Fritillary caterpillars, which feed on the low leaves at night.
  • Why it works: Violets spread into a thick mat that shelters eggs through winter.
  • Plant tip: Let them grow in part shade where most lawns struggle anyway.

Parsley And Dill

  • Feeds: Black swallowtail caterpillars, which strip the soft green tops fast.
  • Why it works: Both grow quick from seed and bounce back after a feeding.
  • Plant tip: Grow extra rows so you can share some with the caterpillars and keep some for the kitchen.

Oak Trees

  • Feeds: Hundreds of caterpillar species, more than any other tree in most regions.
  • Why it works: A mature oak feeds whole broods without showing real damage.
  • Plant tip: One young oak is a long-term gift to dozens of butterfly and moth species.

Match your plants to the butterflies that already fly through your area. A monarch host does little good in a region where monarchs rarely pass. So check which species show up before you dig. Your local extension office or a nearby native plant group can name the butterflies on your block. Watch your own yard for a few weeks too, since the visitors tell you what to plant.

Native plants beat exotic ones for a simple reason. Local caterpillars grew up on local plants over thousands of years, so their gut can break down those leaves. A pretty import from another continent may look like food but pass right through them with no help at all. This is why a yard full of fancy nursery flowers can still raise no butterflies.

Plant several of each host, not one lonely stem. A single milkweed plant can lose all its leaves to two or three caterpillars in a week. That forces the rest to wander off and die. Aim for a cluster of 5 to 7 plants of each host so the larvae always have enough to eat. Group them together as well, since egg-laying females spot a big patch faster than one stem.

Skip the sprays. Even bug killers labeled safe for gardens wipe out the caterpillars you worked to feed. The damage can linger in the soil for weeks. A few chewed leaves mean your host plants are doing their job, so let them look a little ragged. Put in real milkweed, violets, parsley, and an oak if you have room. Do that and the butterflies will raise their young right in your yard.

Read the full article: Butterfly Host Plants: A Complete Guide

Continue reading