Overview
- Aldi reduced its 12‑stem bouquet from £3.99 to £3.45, the lowest widely reported price before Valentine’s Day.
- Morrisons lists a dozen roses at £3.47 for More Card members or £4.50 without the loyalty discount.
- Lidl’s dozen is £3.99 for non‑members, with reports of a £3.45 price for Lidl Plus users in some stores.
- Tesco and Asda are offering dozen‑rose options at around £5, Co‑op is about £8, Sainsbury’s is £10, and M&S sits highest at £25 for a dozen.
- MoneySavingExpert excluded premium or long‑stem ranges, and outlets caution that prices and availability can vary by store in the final shopping rush.