We're reader-supported and only partner with brands we trust. When you buy through links on our site we may receive a small commission at no extra cost to you. Learn More. Product prices and availability are accurate as of the date and time indicated and are subject to change.
When it comes to getting the best prices on 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 bundle of tulips, aim for around $0.49-$0.55 per stem. For a bundle of roses, aim for less than $0.90 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 flowers you can buy locally or get delivered nationwide.
Whole Foods delivery offers 15-stem bunches of tulips for $9.99.
Every year, Whole Foods runs a deal on fresh tulip bunches. In 2021 they offered Amazon Prime members 20 stems for $9.99, but this year the bundle is smaller: get 15 stems for $9.99, or $0.67 per tulip.
Whole Foods delivery isn’t free anymore, but Whole Foods pickup is free for Prime members on orders of $35 or more.
Trader Joe’s 20-tulip bunches are selling for $10.99.
For the best price per tulip, head to Trader Joe’s. They sell 20 stems for $10.99, or $0.55 per tulip. The bunches are smaller at TJ’s this year too. In 2021 they sold 24 tulips for the same price.
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 the best option.
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, making each stem $0.67.
Aldi’s tulip bunches come out to $0.49 per stem.
If you don’t have a 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!
Walmart’s dozen roses are your next best option for Mother’s Day flowers after TJ’s.
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 Mother’s Day flower 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.
Walmart’s new Pioneer Woman potted flowers are $10.97.
The Pioneer Woman potted flowers are new this year at Walmart. My store has hydrangeas, begonias, and mums for $10.97. Each pot features a floral design.
Target’s dozen roses are the worst price per stem among Mother’s Day flowers.
I found a dozen roses for $15.99 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.
Target’s $4.99 mini succulents are a better choice.
Skip Target’s Mother’s Day flower bouquets and get Mom live succulents instead. The mini size is $4.99, while the large size is $9.99. Each one comes in its own pot.
Lowe’s hanging Mother’s Day flower baskets are $8.
Consider getting Mom hanging flower baskets for her patio. They’re just $8 at Lowe’s, with a lower out-of-pocket cost than most Mother’s Day flower bouquets and arrangements you’ll find elsewhere.