With Valentine's Day just two days away, supermarkets are offering competitive deals on red roses, with Aldi taking the crown for the cheapest bouquet. Aldi is selling a dozen red roses for £3.45, down from £3.99, making it the most affordable option this year.
Morrisons follows closely with a dozen roses priced at £3.47 for More Card loyalty scheme members. Non-members can still purchase the same bunch for £4.50, which remains a reasonable price. Lidl offers 12 roses for £3.99, while Waitrose and Asda sell smaller bunches for £5 each. Tesco matches the £5 price for a dozen stems, equating to roughly 42p per rose.
For those willing to spend more, Sainsbury's offers a dozen roses for £10, double the budget options but still a classic choice. At the top end, M&S sells a dozen red roses for £25, which includes gift-wrapping, a personal note option, and next-day delivery. The blooms are sourced from sustainable growers.
Single red roses are cheapest at Aldi and Lidl, both priced at £1.99 each. Morrisons also offers a faux red rose for £1, which can be kept as a lasting keepsake beyond Valentine's Day.



