Experts and BHG readers answer.
Please Save My Rose Bushes
Thanks for writing. The only guaranteed way to keep rabbits from eating your roses is to fence or cage the plants to create a physical barrier.
There are a number of repellents on the market, but they're not always consistently effective. Some gardeners have much better luck with them than others.
---Justin, Senior Garden Editor, BHG.com