The 13 Best Companion Plants for Roses (Because You Deserve a Gorgeous Garden)

PureWow editors select every item that appears on this page, and the company may earn compensation through affiliate links within the story. All prices are accurate upon date of publish. You can learn more about the affiliate process here.

Roses are the jewels of the summer garden with their gorgeous color and fragrance, and they look equally at home in a cottage or formal outdoor setting. And, considering how many varieties are out there and how many types are long-blooming, with newer hybrids flowering almost non-stop from late spring to a hard freeze, it’s easy to see why they’re the focal point of many gardens. But, what should you plant with them? Are there ideal rose companion plants? And what does that even mean, really?

When it comes to what you should plant with roses, there’s an ongoing debate. Some gardeners believe that by growing certain companion plants alongside them, you may be able to protect your roses from diseases and pests. For example, it’s often thought that strong-smelling plants—such as certain herbs—will repel insects or nibbling rodents such as bunnies. However, the idea of companion planting is based mainly on folklore and anecdotal advice rather than scientific studies, and there’s actually little evidence that shows certain plants help (or harm) other plants.

With that in mind, it’s worth noting that a thriving garden includes many different kinds of flowers and plants, especially those that attract beneficial pollinators and insects. So, while companion plants may not protect your roses specifically, they’re certainly not going to hurt your garden overall. Just remember that whatever you plant with roses should have similar needs: well-drained soil and full sun, which means at least 6 or more hours of direct sunlight.

The 10 Prettiest Plants that Will Bring All the Butterflies, Hummingbirds, and Bees to Your Yard

Here’s what to plant with roses:

companion plants for roses lavender
Westend61/Getty Images

1. Lavender

This is a classic combination, with good reason: It’s incredibly romantic. Lavender is a perennial with upright spikes of fragrant purple flowers and foliage that contrasts beautifully with almost any color rose, especially shades of pink and cream. Some gardeners think the scent also may repel deer and rabbits who might want to chow down on your roses.

companion plants for roses catmint
schnuddel/Getty Images

2. Catmint

Catmint has silvery foliage with a spicy-sweet scent that some gardeners say repels nibbling rodents. Its purple flowers bloom for weeks and weeks, and it also attracts oodles of pollinators, so it’s a great perennial for rounding out any garden.

companion plants for roses allium
caronwatson/Getty Images

3. Allium

Alliums, or ornamental onions, have pretty white, pink or purple globe-shaped flowers atop long stems. Some gardeners think their scent keeps away aphids. This pretty plant will return reliably year after year.

companion plants for roses cranesbill
Katrin Ray Shumakov/Getty Images

4. Cranesbill

Cranesbill are also known as perennial geraniums, and they have spicy-smelling, attractive foliage that lasts all season long. Their scent may keep away rabbits. They have pretty blooms on long stems in late spring. Plant them under tall roses bushes as an accent.

companion plants for roses parsley
aloha_17/Getty Images

5. Parsley

Parsley is purported to ward off aphids and Japanese beetles from roses. Though that may not necessarily be true, it does attract tons of pollinators if left to flower. And you can snip off pieces to use while cooking, which is a nice bonus.

companion plants for roses sage
istetiana/Getty Images

6. Sage

Sage is a hardy perennial herb that loves lots of full sun, just like roses. The pungent leaves may repel the bad bugs, while if left to flower, the stunning flowers attract pollinators of all types.

companion plants for roses yarrow
DEA/C. DELU/Contributor/Getty Images

7. Yarrow

Some gardeners say yarrow attracts ladybugs, which eat aphids that can attack your roses. Whether that’s fact or fiction, yarrow is an attractive upright perennial with feathery foliage that pairs well with roses.

companion plants for roses marigold
Ali Majdfar/Getty Images

8. Marigold

These annuals are reliable bloomers, and they come in colors ranging from creamy white to bright yellow. They provide a striking contrast to pastel-colored roses and are pollinator-friendly, too.

companion plants for roses flowering bulbs
DEA/V. GIANNELLA/Contributor/Getty Images

9. Flowering Bulbs

You can plant some types of bulbs in spring to provide early color before your roses are in full bloom. Plus, they’ll come back year after year. Win, win.

companion plants for roses sweet alyssum
Ravinder Kumar/Getty Images

10. Sweet Alyssum

This charming low-growing annual makes a delightful companion planting for roses because of its long bloom period from spring to frost. It also attracts many beneficial pollinators that support the overall health of your garden.

companion plants for roses blue fescue
jatrax/Getty Images

11. Blue Fescue

This is a less common pairing for roses, but the steely blue color of this ornamental grass offers interesting texture and color contrast for a border of coral or pale pink roses. Plant in groupings for the biggest impact.

companion plants for roses blue star creeper
Noor Radya Binti Md Radzi/Getty Images

12. Blue Star Creeper

This low-growing perennial is not particularly well-known, but it’s a fantastic groundcover beneath shrubs (such as roses). Teeny blue flowers appear all summer long, and it’s deer- and rabbit-resistant.

companion plants for roses salvia
Lilli Bähr/EyeEm/Getty Images

13. Salvia

Salvia has gorgeous, long-blooming spikes of deep purple flowers. These flowers contrast nicely with saturated colors such as peach or coral, so consider planting this sturdy perennial near your roses.

What not to plant with roses

While there’s no evidence that certain plants are harmful to roses, roses do need full sun to thrive. That means you should not plant them under trees, and you shouldn’t plant new trees or shrubs near them that will mature and eventually shade your rose beds. The reason is that roses that receive insufficient sun tend to stretch for light and become scraggly, don’t bloom well and may be more susceptible to diseases and pests.

Also, be sure not to crowd roses too close to each other or building foundations. Good spacing around roses—aim for about a foot all the way around—helps them stay healthier, allowing air to circulate and reducing the risk of diseases such as black spot.

purewow author

Freelance Gardening Editor

Arricca Elin SanSone is a gardener with more than 15 years of experience. In addition to PureWow, she writes for Prevention, Country Living, Veranda, The Spruce and many other...