7 Flowers To Attract Butterflies

Image: Pexels

13 June 2025

Here are 7 flowers that you should plant in your garden to attract butterflies:


Image: Pexels

Cosmos: These delicate, daisy-like flowers in pink, white, or red attract butterflies like monarchs and sulphurs.


Image: Pexels

Marigold: Known for its bright, yellow and orange colour, marigold attracts butterflies. It is commonly available and low-maintenance in nature. 


Image: Pexels

Milkweed: Thriving in Sun, milkweed serves as a host plant for caterpillars and a nectar source for adults. 


Image: Pexels

Zinnia: This elegant flower provides an easy landing platform for butterflies like painted ladies and skippers.


Image: Pexels

Pentas: Blooming nearly year-round in warm areas, pentas is loved by butterflies like the swallowtail.


Image: Pexels

Lantana: With a long blooming period and nectar-rich flowers, lantana is loved by species like gulf fritillaries and monarchs.


Image: Pexels

Salvia: The purple/lilac coloured salvias attract butterflies like monarchs and painted ladies with its nectar and long blooming period.


Image: Pexels

Check More Stories

Image: Reuters 

Image: Unsplash

Image: Pexels

ndtv.com