Flowers are a ‘go-to’ gift for Valentine’s Day, but if you wait too long this year, the prices might just break your heart.

A dozen roses can cost $50, $60 or $70 at many florists these days as inflation takes its toll. When factoring in delivery costs, roses can now cost over $100.

Smart shopping expert Trae Bodge said buying flowers can be tricky this time of year because some retailers appear to offer discounts on already elevated prices.

“So, they can look like they’re on sale,” she said, “but they might be more expensive than usual.”

Beware of delivery fees online

While it’s tempting to order a large bouquet online to save some money, the $15 to $25 dollar delivery fees add up. Instead, Bodge said take time to shop around.

“Compare prices across a few different flower retailers,” she said, as prices can vary widely between florists.

If roses are your flower of choice, she suggests looking for a great in-store deal that you can take home to your sweetie.

Both Edible Arrangements and Whole Foods will be offering a deal of two dozen roses for $24.99.

But supplies are limited, and for Whole Foods, you have to be an Amazon Prime member.

Alternates to pricey roses

You will find even better deals on mixed bouquets at stores like Walmart, Trader Joe’s, Kroger, Publix and Costco. You can buy a vase at the dollar store to go with it.

Meanwhile, Bodge says don’t rule out a basket of plants or garden starter kits that are just as special and last much longer.

And that way you don’t waste your money.

Click here to view the original segment on

Related: Valentine’s Day Gifts Under $50