Rachel Stump | 

Shop These Best Mother's Day Flower Deals, From Aldi to Costco

The Krazy Coupon Lady is an ad-supported service. Many offers on our site contain affiliate links, and we may earn a small commission if you make a purchase using them. Some posts are sponsored by the maker of the product, and we receive a fee for the post. Learn More.

When it comes to finding the best Mother’s Day flower deals, timing and location are everything. The closer we get to Mother’s Day, the higher prices will climb. Like a lot of other everyday essentials, prices have gone up for flowers. So don’t be too shocked when you see the higher price tags in stores this year. However, you can still find affordable flowers if you shop at the right places.

For a simple bundle of tulips, you want to aim for around $0.49 to $0.80 per stem. For a bundle of roses, aim for less than $1 per stem. You can find these prices at Whole Foods, Trader Joe’s, Aldi, 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 Mother’s Day flower deals you can still get in on time.


The Best Mother’s Day Flower Deals You Can Get Now

bouquets of pink and red roses at trader joes

1. Whole Foods offers 15-stem tulip bouquets for $9.99, or $0.67 each.

When you do the math, this yearly deal asks that you only pay $0.67 per tulip. Note that this deal is for Prime Members only, valid from May 10 through May 16. You can only find this deal in-store at Whole Foods, and you have to prove your Prime membership.

Also, every year, Whole Foods runs a deal on 20-stem fresh tulip bunches ($15.99, Amazon). So if you want a fuller bouquet, the deals are still good at under $1 per stem or $0.79 per tulip to be exact.

Most of Whole Foods’ flower deals will come out to under $1 per stem, including irises ($0.80 each, Amazon) and pom mums ($0.71 each, Amazon). Want roses? You can get a 12-stem bouquet ($14.99, Amazon) for just under $15, but you’d pay $1.25 per stem.

Whole Foods delivery isn’t free anymore, but Whole Foods pickup is free for Prime members on orders of $35 or more.

Download the Whole Foods Market app and sign in to your Amazon Prime account. Then, at checkout, scan the Prime code to receive the discount. (Sign up for Amazon Prime.)

In-Store Deal
15-Stem Single-Color Tulips
Pickup: In-store deal only
Price Summary
$0.67 per stem
ONLINE or In-Store Deal
Pickup: Free with Amazon Prime on orders of $35+
Price Summary
$0.80 per stem

2. Trader Joe’s inflates their prices on roses, but it’s still a great option.

A dozen roses ($9.99, Trader Joe’s) used to have an everyday price of $6.99, and they’d inflate the price to $9.99 on Mother’s Day. But in 2023, you’ll notice that $9.99 is Trader Joe’s new everyday price, even throughout the holidays. So while it’s a bummer that the price went up, you’re still getting a good deal all year round at $0.83 per stem.

In-Store Deal
Dozen Roses
Price Summary
$0.83 per stem

Related: Mother’s Day Gifts Under $10 That Are Sure to Impress


3. Aldi’s tulip bunches come out to $0.49 per stem.

If you don’t have Whole Foods or TJ’s nearby, stop by Aldi where their 10-stem tulips are just $0.49 per stem. My store has pink, yellow, and white bunches available. Consider picking up one of their mixed floral bouquets — they beat out Target’s price! Note that you can only find this deal in-store. Another option? Check out Aldi’s rose ice cream cones for $3.99 — a tasty treat.

In-Store Deal
$4.99$5.88(15% off)
Price Summary
$0.49 per stem

If you want something a little fancier Aldi also offers bouquets with multiple flower types, as well as premium bouquets. These start at $9.99.


4. At Kroger’s via Uber Eats, buy mom flowers as low as $0.92 per stem, plus get a great deal on sushi.

Now through May 19, Kroger customers can shop Bloom Haus bouquets and sushi selections via Uber Eats. Deals include 50% off your next Bloom Haus order of $25 or more, at up to $30 off. Just use code MOMDAY50 at checkout.

Price Summary
$0.92 per stem

5. Find $5 rose bouquets at Walmart.

You don’t have to spend more than $5 on a bunch of roses ($4.97, Walmart) at Walmart. You can get their 5-stem fresh-cut bouquet for just $4.97, or $0.99 per stem. If we’re focusing on the total price, this is the best deal you can get on roses.

In-Store or ONLINE Deal
Price Summary
$0.99 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 out pretty fast, so you’ll want to shop as soon as possible. Note that this deal is in-store only.

In-Store or ONLINE Deal
Price Summary
$0.76 per stem

6. Get 50 roses for only $49.98 delivered at Sam’s Club ($1 per rose).

For Mother’s Day, you can get 50 Member’s Mark Roses for just $49.98 delivered, which breaks down to just $1 per rose. Sam’s Club recommends ordering by May 11 to ensure delivery by Mother’s Day. This deal is only available online while supplies last.


7. Get the “Best Mom Ever Bouquet” at Costco for $49.99 delivered.

Right now, save $10 on the Best Mom Ever Bouquet from Costco. This deal is only available online and you can choose your arrival date.


8. Get a FREE annual for mom at Lowe’s! Register now for May 14 pickup.

What’s better than FREE? Registration for the free Mother’s Day flower event at Lowe’s started on Sunday, April 30 at 12 a.m. ET and will close on May 12, or while supplies last. You will get the chance to register for a free 1-pint flower, one per customer, which you can pick up on May 14 at your local Lowe’s location from 11 a.m. to 1 p.m. Make sure you sign up ASAP, and all the details are here.

Lowe’s also has discounted annuals if you need more, since the free ones are one per person.

In-Store Deal
1-Pint Annuals
$1.25$2.28(45% off)

Mother’s Day Flower Deals: Delivery Services

1. Save up to 25% off Mother’s Day flowers with DoorDash Floral Delivery.

Check your email or text messages for this exclusive DoorDash deal. Now through May 14, 2023, DoorDash will take 25% off (up to $15 off) your Mother’s Day flowers when you use the code MDAYFLOWERS. Here’s a deal we found that worked with the promo:

DoorDash Floral Delivery Order
$29.99$39.99(25% off)
Shipping: $0 delivery fee on your first order of $15+
Savings may vary based on location, flowers, and account.


2. UrbanStems runs a “Double Your Discount” promotion in May.

UrbanStems bouquets are pricier than your average grocery store bundle — they usually range from $48 to $176. Granted, the bouquets ship overnight and are much larger than a 10-stem or dozen bouquet. However, they offer a Double Your Discount promo in April and May, perfect if you want to place orders for Easter and Mother’s Day.

Just use the code SHOWERS for 20% off your order. You can use the code twice, once in April and once in May. Hence the name: you’re effectively doubling the savings.

As low as$38.40$48.00(20% off)

3. 1-800-Flowers offers floral bundles with roses, candles, and lotion.

Delivering flowers is always a good choice, but a floral gift basket is even better. You can opt to deliver Mom a potted plant with budding roses, alongside a Yankee candle, and/or a Camille Beckman hand lotion. The cheapest option is of course the smaller arrangement of just roses on sale for $29.59, but the largest basket is on sale for $59.19.

As low as$29.59$36.99(20% off)

4. Celebrate Mom month after month with a flower subscription.

If you feel like one bouquet just isn’t enough for your mom, consider a monthly bouquet subscription box. Each month you get 30-35 stems in an artist-designed arrangement. Those can easily be split up into three separate bouquets. Pro tip: get the box delivered to you, then split up the flowers as presents for multiple people. Perfect for families with multiple moms or if you just want to treat yourself too.

Price Summary
approximately $1.85 per stem

Other Mother’s Day Flower Deals: Baskets, Plants, and More

rows of hanging flower baskets

1. Target’s dozen roses are the worst price per stem among Mother’s Day flowers. Opt for their $4.99 mini succulents instead.

I found a dozen roses for $15.99 in-store at Target or a whopping $1.33 per stem. On a positive note, it’s not a total price gouge compared to the $19.99 bouquets they offer on Valentine’s Day. Note to self: don’t shop for last-minute flowers at Target.

In-Store Deal
Dozen Roses
Price Summary
$1.33 per stem

Skip Target’s Mother’s Day flower bouquets and get Mom live succulents instead. Last year, we found mini succulents starting at just $4.99, and large sizes for $9.99. Each one comes in its own pot. These deals are in-store only.

In-Store Deal
Mini Succulent Plant
Price Summary
$4.99 with pot

2. You could usually find hanging Mother’s Day flower baskets for just $8 at Lowe’s.

You won’t find these deals happening until early May, but you can save a lot by opting for hanging flower baskets instead of buying a traditional bouquet. Lowe’s will often promote this deal in-store only. Don’t forget that you can also get a FREE Mother’s Day annual for mom at Lowe’s — registration is open now. Just sign up online and pick up your free annual at Lowe’s on May 14 from 10 a.m. to 1 p.m.!

In-Store Deal
As low as$8.00
Price Summary
$8 per basket

3. Aldi offers succulents and other potted plants for as low as $4.99.

For a nontraditional option, consider these potted plants at Aldi. They come in unique containers such as decorative cans and mugs designed specifically for Mother’s Day. (Bonus: if the plant dies, Mom will still have a keepsake!) Prices start at $4.99 for succulents and go up to $12.99 for orchids.


Get our best deals on the go

By entering my phone number, I want to receive promotional messages from The Krazy Coupon Lady. Message frequency varies. Text STOP to 57299 to end or text HELP for help. Msg & data rates may apply. View Terms & Privacy.