Price comparison
Morrisons vs Sainsbury's petrol prices
Live averages across 336 Morrisons and 315 Sainsbury's forecourts reporting through the official UK fuel price scheme.
Sainsbury's is currently cheaper on average for unleaded (E10): Morrisons averages £7.73 a gallon (170.1p) across 336 stations, against £7.68 (169.0p) across 315 Sainsbury's stations. That gap of 1.1p per litre is worth about £0.55 on a 50-litre fill.
Prices last refreshed at 1:02pm on 20 September 2026, supplied through the official UK Government fuel price open data scheme.
| Grade | Morrisons | Sainsbury's | Difference |
|---|---|---|---|
| Unleaded (E10) | 170.1p (336) | 169.0p (315) | +1.1p |
| Diesel (B7) | 193.7p (336) | 191.4p (315) | +2.3p |
| Premium Unleaded (E5) | 186.5p (335) | 181.0p (291) | +5.5p |
| Super Diesel (SDV) | 203.9p (89) | -- (0) | -- |
Station counts per grade in brackets. A brand's average reflects where its stations are located as well as its pricing policy: a motorway-heavy network naturally averages higher than a supermarket one.
Cheapest Morrisons unleaded in the UK
| Station | Unleaded | Diesel | Premium | Super diesel | Updated |
|---|---|---|---|---|---|
| £7.54165.9p | ---- | ---- | ---- | ||
| £7.54165.9p | ---- | ---- | ---- | ||
| £7.54165.9p | ---- | ---- | ---- | ||
| £7.54165.9p | ---- | ---- | ---- | ||
| £7.54165.9p | ---- | ---- | ---- |
Cheapest Sainsbury's unleaded in the UK
| Station | Unleaded | Diesel | Premium | Super diesel | Updated |
|---|---|---|---|---|---|
| £7.31160.9p | ---- | ---- | ---- | ||
| £7.31160.9p | ---- | ---- | ---- | ||
| £7.31160.9p | ---- | ---- | ---- | ||
| £7.31160.9p | ---- | ---- | ---- | ||
| £7.31160.9p | ---- | ---- | ---- |
Compare prices near you instead
National averages tell you which brand tends to be cheaper; your postcode tells you which station actually is. Search your area to compare every nearby forecourt, whatever the brand.
Questions about Morrisons vs Sainsbury's
- Is Morrisons or Sainsbury's cheaper for petrol?
- Sainsbury's is currently cheaper on average for unleaded (E10): Morrisons averages £7.73 a gallon (170.1p per litre) across 336 stations, against £7.68 (169.0p) across 315 Sainsbury's stations, a gap of 1.1p per litre (about £0.55 on a 50-litre fill). Prices last refreshed at 1:02pm on 20 September 2026 from official UK Government fuel price data.
- How is this Morrisons vs Sainsbury's comparison calculated?
- Each figure is the mean of the live prices reported by every Morrisons or Sainsbury's forecourt through the official UK Government fuel price open data scheme, refreshed every 30 minutes. A brand's average reflects where its stations are located as well as its pricing policy.