When it comes to buying Mother’s Day flowers, timing and location are everything.
The closer we get to Mother’s Day, the higher prices will climb. For a simple 12-stem bundle of roses or tulips, aim for the $10 – $15 range. You can find these prices at Whole Foods, Trader Joe’s, Target, and Walmart pretty easily, although flowers do sell fast. Try not to spend more than $25 for a small mixed-stem arrangement (around 20 stems) or $40 for a large mixed-stem arrangement (40 – 50 stems).
Download the KCL app for more deals like these.
Here are the best flowers you can buy locally or get delivered, nationwide.
Whole Foods delivery offers 20-stem bunches of tulips for $9.99.
Every year, Whole Foods runs this insane deal on fresh tulip bunches. Amazon Prime members can score a 20-stem bunch of tulips for $9.99, or $0.50 per tulip. If you’re a Prime member, you can get them delivered for free with a $35 minimum order. If you want a Mother’s Day delivery, don’t order until the morning of May 9. (Drivers can receive tips!)
The price will be $14.99, or $0.75 per tulip, for non-Prime members, which is still a decent deal.
Prime members only
Free 2-hour delivery on orders of $35+
Delivery tip recommended
Final Price: as low as $39.96 shipped, or $9.99 per bunch, or $0.50 per stem
Trader Joe’s flowers (double dozen tulips) are selling for $10.99.
For the best price per tulip, head to Trader Joe’s. They sell 24 stems for $10.99, or $0.46 per tulip.
Honestly, who wants roses when tulips are this cheap? Use that money you’re saving by not buying roses to pick up a $0.99 card while you’re there.
Trader Joe’s inflates their prices on roses, but it’s still one of the best options.
A dozen roses at Trader Joe’s is regularly $6.99. They actually inflate their regular price on Mother’s Day. At my store, they’re now priced at $7.99 versus the regular $6.99 price.
Aldi’s tulip bunches come out to $0.49 per stem.
If you don’t have a Whole Foods or TJs nearby, stop by Aldi where their 10-stem tulips are just $0.49 per stem. My store had pink, yellow, and white bunches available already. Consider picking up one of their mixed floral bouquets — they beat out Target’s price!
Walmart’s dozen roses are the best price per stem.
A dozen roses at Walmart costs $9.97, or $0.83 per stem, and it’s one of the best prices per rose. These usually sell pretty fast, so you’ll want to shop as soon as possible.
Walmart’s mini bouquets are the cheapest entry into the rose market, but not the cheapest cost per stem at $1.62 each. These flowers are now available in stores.
Target’s mixed floral bouquets are $14.99.
Target stores in my area didn’t offer tulip stems or rose bouquets this year, but I did find premium mixed floral bouquets for $14.99. It’s not the best price per stem, but it’s not a total price gouge compared to the $19.99 bouquets they offered on Valentine’s Day.
Sam’s Club rose bouquets are $1 per stem.
Sam’s Club is a great option for last-minute shoppers. They have a wide variety of jumbo and premium options at decent prices. The 18-stem rose bouquet is $17.98, or $1 per stem.