fuel.co.uk home

Price comparison

BP vs ESSO petrol prices

Live averages across 997 BP and 1428 ESSO forecourts reporting through the official UK fuel price scheme.

ESSO is currently cheaper on average for unleaded (E10): BP averages 163.3p per litre across 996 stations, against 161.3p across 1427 ESSO stations. That gap of 2.0p per litre is worth about £1.00 on a 50-litre fill.

Prices last refreshed at 12:02am on 1 August 2026, supplied through the official UK Government fuel price open data scheme.

GradeBPESSODifference
Unleaded (E10)163.3p (996)161.3p (1427)+2.0p
Diesel (B7)182.8p (995)180.6p (1421)+2.2p
Premium Unleaded (E5)182.0p (956)179.1p (1328)+2.9p
Super Diesel (SDV)201.3p (921)198.3p (1128)+3.0p

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.

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 BP vs ESSO

Is BP or ESSO cheaper for petrol?
ESSO is currently cheaper on average for unleaded (E10): BP averages 163.3p per litre across 996 stations, against 161.3p across 1427 ESSO stations, a gap of 2.0p per litre (about £1.00 on a 50-litre fill). Prices last refreshed at 12:02am on 1 August 2026 from official UK Government fuel price data.
How is this BP vs ESSO comparison calculated?
Each figure is the mean of the live prices reported by every BP or ESSO 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.