M&S deals

Brand Image

Verified by MSE

report issues

Before you buy

compare prices

Learn to

shop safely

0 Current Deals

Latest Expired Deals

  • A dozen red roses couriered from £25

    A dozen red roses couriered from £25

    M&S & Waitrose


    Roses are red, violets are blue, we've rounded up the cheapest couriered roses for you! There's nothing like a dozen red roses on Valentine's Day, so surprise that special someone – without breaking the bank – with our round-up of the cheapest bouquets to have delivered direct to their door. 

    • £25 for 12 red roses from Marks & Spencer. Big retailer M&S* offers free nominated or next day delivery, and a free gift message. Delivery dates are Friday 9 until Wednesday 14 February. M&S told us you should order by 4pm on Tuesday 13 February for delivery on Valentine’s Day. Some postcodes require delivery 48 hours in advance and there are a few exclusions – see a list of longer delivery times and excluded postcodes*.
    • £30 (until Saturday 10 February, by using the free delivery code FREEVDAY) for 12 red roses from Waitrose. After the code expires, you'll have to pay £4.95 for delivery. Order from Waitrose and it'll deliver between Monday 12 to Wednesday 14 February. Waitrose told us you should order by 12pm (midday) Tuesday 13 February for delivery on Valentine's Day. Do note there are some postcodes it won't deliver to

    Important: You can choose the date you want them delivered, and to make it for 14 February, M&S and Waitrose say you naturally must order by 13 February. However, as we note above, there's always a risk of flowers arriving late, so that's not a 100% guaranteed delivery slot. If you go for it, it's best to order ASAP in case the flowers sell out or delivery slots disappear.

    M&S and Waitrose are two of the biggest UK sites that deliver flowers on the cheaper end of the scale, but it might be worth calling your local florist to see if they have any offers running.

    For card and gift deals, see the rest of our Valentine's Day Deals.

  • A dozen red roses from £4

    A dozen red roses from £4

    Our round-up of prices at major supermarkets


    Over-commercialised spending is one of our bugbears – you should never feel the pressure to buy stuff just because the calendar tells you it's Valentine's Day. But if you are planning to mark it with red roses, make sure you're not paying over the odds. Bunches of 12 start from £4 at supermarkets, but in the past stores have engaged in the 'war of the roses' and cut prices even further on the day itself.

    Below are the prices supermarkets have confirmed to us for a dozen red roses:

    (find your nearest)
    (find your nearest)
    (find your nearest*)
    £4 for More card holders
    (find your nearest*)
    (find your nearest)
    (find your nearest*)
    (find your nearest)
    £9 for Co-op members
    (find your nearest)
    (find your nearest)

    Expect short-stemmed standard roses unless we've specified otherwise – we've not included any premium ranges. The cost of roses can shoot up if they are long-stemmed, or ethically/locally sourced. If you want more bang for your buck, consider alternatives such as tulips.

    How to jazz up a £4/£5 bunch

    With a bit of creative flair, you can make a £4/£5 bunch of supermarket roses look a lot more expensive for next to nothing. Wrap them in some attractive paper (no need to spend more than £1), attach a self-penned poem (get some inspiration from Google or ChatGPT) and you're sure to be in your loved one's good books.