Roses are synonymous with Valentine’s Day. And it’s extremely rare to find any savings on the iconic flowers in February. That’s why this lovely sale at Whole Foods Market is extra rosy for bargain hunters. From February 11 to 14, 2026, the grocery store is selling two dozen roses for just $29.99 at participating locations — while supplies last.

Photo: Whole Foods Market
Cupids on a budget are probably not going to find a better price in town.
In fact, it seems many grocery stores raise their everyday price on roses for the week prior to Valentine’s Day!
The rosy price is only available to Amazon Prime members. (The sale includes only single-color, 24-stem bunches.)
If you do the math, you’re only paying $15 per dozen. (You must purchase two dozen roses for the savings. Otherwise, you’ll pay full price for a single dozen.)
Seasoned bargain hunters can split the purchase into two separate bunches of roses — one dozen for their sweetheart and the other for another special someone.
If you’re not an Amazon Prime member, you’re sure to have a friend or family member who is — just tag along on a shopping trip or ask them pick up a discounted bunch for you.
Rachel says
That’s $6 more than Costco.
Bryan says
Rachel – We appreciate your bargain-hunting skills! However, that’s not true. Like many other retailers, Costco raises their prices on roses the week prior to Valentine’s Day. We checked and two dozen roses at Costco are $34.99 this week. Making them $10 more (not $6 less) than the sale at Whole Foods Market — probably the best price on Valentine’s Day roses in town. -BKC