Best shrubs for butterflies
Discover the best shrubs that provide nectar and larval food for a range of butterflies.
Many butterfly habitats in the wild are in decline, and gardens can provide some species with both food and breeding opportunities.
To attract butterflies to your garden, you need to provide nectar-rich plants for the adults to feed on, and larval food plants for their caterpillars. You could also provide shelter for the butterfly species that overwinter as adults.
Related content
If possible, choose a variety of plants – perennials and shrubs – to attract a range of species from spring to late autumn. Butterflies are cold-blooded and need warmth, so plant your shrubs in a sheltered, sunny spot. Avoid using pesticides, as these can kill butterflies.
Discover seven shrubs that are perfect for butterflies, below.
Buddleia
Otherwise known as the 'butterfly bush', buddleia (Buddleja) is one of the best nectar shrubs you can plant for butterflies. It attracts a wide variety of species, including red admiral, peacock and small tortoiseshell. The Buddleja davidii, Buddleja x weyeriana and Buddleja globosa varieties are the best options.
Lavender
Lavender (Lavandula) is also a rich source of nectar throughout summer. Attract the widest range of species by planting varieties of English lavender, Lavandula angustifolia and hybrid Lavandula x intermedia, over French lavender, Lavandula stoechas.
Hebe
Nectar-rich hebe flowers come in shades of white, pink, purple and blue in midsummer, and will attract peacock, red admiral and small tortoiseshell butterflies.
Ivy
Ivy benefits butterflies in a number of ways. In autumn its flowers attract late-flying species such as the red admiral. The holly blue butterfly lays its eggs on the flower buds in late summer, and the dense mass of leaves provides shelter for butterflies that overwinter as adults, such as the brimstone, peacock and small tortoiseshell.
Honeysuckle
Fragrant honeysuckle (Lonicera periclymenum) is a cottage garden favourite, and its nectar-rich flowers attract a wide range of night-flying moths. It's also the larval food plant for the rare white admiral butterfly, which is highly unlikely to breed in gardens.
Marjoram (oregano)
The flowers of marjoram or oregano (Origanum vulgare) are a magnet for many varieties of butterfly, including gatekeeper, common blue, small tortoiseshell, peacock, and the meadow brown. Its leaves offer larval food for the caterpillars of the mint moth, Pyrausta aurata.
Privet
If left to flower, privet and wild privet, Ligustrum vulgare, their white blooms attract a wide range of butterflies, including speckled wood, comma, holly blue, red admiral and peacock.
Keep plants well watered
Keep plants well-watered – it means they will produce more nectar for butterflies.
More shrubs for butterflies
Both alder buckthorn (Frangula alnus) and purging buckthorn (Rhamnus cathartica) are food plants for the caterpillars of the brimstone butterfly.
The insignificant flowers of snowberry (Symphoricarpos) are a nectar source for several insects, while its leaves provide larval food for the holly blue butterfly.
Holly is a food plant for holly blue butterflies
Christmas offer
Gift a subscription to BBC Gardeners' World magazine and save 51% on the shop price.
Year Planner 2025 on sale
Starting to plan your gardening year? The Year Planner 2025 is packed with expert advice from the Gardeners’ World team, to ensure you have your best gardening year yet.
New podcast series
Join Monty and the team for advice on winter gardening, tulips, caring for birds, house plants and more in the new BBC Gardeners' World Magazine podcast series.