British Fuel Prices

Home › League table › Big brands compared

Shell, Esso, BP or a supermarket: which is cheaper where you live?

Compared town by town, where the brands sit on the same roads. Esso was cheaper than Shell in 186 of the 248 towns that have both, by a typical 1.9p a litre.

The big brands side by side

BrandForecourtsAverage E10Average dieselOn motorways
Asda321 165.4p194.4p0
Morrisons340 166.1p196.0p0
Texaco489 166.4p195.8p1
Tesco516 166.7p195.4p0
Jet301 166.7p196.8p0
Sainsbury's316 166.7p195.5p0
Valero163 167.4p197.1p0
Murco156 168.2p196.8p0
EG On The Move147 168.6p197.6p0
Gulf277 168.8p198.2p0
Esso1439 168.8p198.6p19
BP1000 170.8p199.6p83
Shell860 170.9p199.1p17

Brands with 140 or more forecourts. National averages include motorway service areas, which charge more and are not spread evenly: BP and Shell run far more of them than the supermarkets do. That is why the town-by-town comparison below is the fairer one.

Head to head, in the same towns

For each pair, only towns where both brands have a forecourt reporting a current price. The typical gap is the median difference between the two brands' average price in those towns.

Cheaper more oftenAgainstTowns with bothCheaper inDearer inTypical gap
EssoShell 248186 (75%) 451.9p
EssoBP 277173 (62%) 711.0p
TexacoEsso 13877 (56%) 430.8p
TescoEsso 217167 (77%) 332.0p
BPShell 222113 (51%) 850.2p
TexacoShell 11591 (79%) 192.5p
TescoShell 175158 (90%) 104.0p
TexacoBP 12293 (76%) 252.0p
TescoBP 198179 (90%) 63.0p
TescoTexaco 11276 (68%) 261.0p

Which brand is cheapest in each region

Average unleaded E10 for each big brand in each region. The cheapest of them in each row is marked. A blank means the brand has fewer than 5 forecourts reporting there.

RegionEssoShellBPTexacoTescoAsdaMorrisonsSainsbury's
London 168.5p170.9p170.0p168.4p166.8p165.9p165.6p167.2p
South East 169.5p171.9p171.7p169.0p168.3p167.3p166.6p168.3p
East of England 168.6p171.8p171.0p168.3p167.5p166.3p167.2p167.6p
South West 168.9p172.6p171.6p168.1p167.9p166.5p167.1p167.0p
West Midlands 169.6p172.5p174.5p166.5p167.8p166.5p167.0p167.8p
East Midlands 170.0p173.2p172.4p166.9p167.1p166.0p166.1p166.8p
Yorkshire and The Humber 167.5p167.6p169.0p166.4p165.4p163.5p164.8p164.6p
North West 168.8p169.7p172.6p167.5p165.2p164.5p165.5p165.9p
North East 165.9p167.2p168.6p165.3p163.6p164.2p164.7p
Wales 169.1p171.0p171.4p167.9p166.4p166.4p166.4p166.4p
Scotland 168.5p170.5p170.0p167.5p166.2p166.3p166.5p
Northern Ireland 158.4p157.7p156.8p157.4p157.9p

Every pairing

Cheaper more oftenAgainstTownsCheaper inDearer inTypical gap
EssoBP277 173711.0p
EssoShell248 186451.9p
BPShell222 113850.2p
TescoEsso217 167332.0p
TescoBP198 17963.0p
Sainsbury'sEsso179 144231.8p
TescoShell175 158104.0p
AsdaEsso166 15772.5p
MorrisonsEsso163 15442.2p
Sainsbury'sBP162 146103.0p
MorrisonsBP149 14133.5p
Sainsbury'sShell148 13563.7p
AsdaBP140 13353.2p
TexacoEsso138 77430.8p
TescoSainsbury's137 6032level
MorrisonsShell135 12944.7p
AsdaShell131 12374.2p
AsdaTesco125 86260.2p
MorrisonsTesco123 5914level
TexacoBP122 93252.0p
TexacoShell115 91192.5p
TescoTexaco112 76261.0p
AsdaSainsbury's111 91151.0p
AsdaMorrisons109 55210.1p
JetEsso109 71241.0p
MorrisonsSainsbury's99 58141.0p
JetBP95 71142.0p
Sainsbury'sTexaco94 57261.0p
JetShell88 71133.0p
MorrisonsTexaco87 65142.0p
AsdaTexaco85 68131.6p
GulfEsso79 51241.2p
TescoJet77 49171.0p
ValeroEsso74 49171.0p
EG On The MoveEsso73 3628level
EG On The MoveBP68 45181.2p
GulfBP67 49152.5p
GulfShell67 5572.7p
TescoEG On The Move66 50112.0p
Sainsbury'sJet65 38201.0p
EG On The MoveShell64 44161.7p
MorrisonsJet63 47101.5p
TescoGulf60 2925level
MorrisonsGulf59 42131.2p
AsdaJet58 4661.7p
TescoValero57 39141.0p
ValeroBP57 4692.0p
Sainsbury'sEG On The Move55 36121.4p
MurcoEsso55 29190.3p
AsdaEG On The Move54 4752.5p
ValeroShell53 4482.5p
AsdaGulf52 3691.2p
AsdaValero51 3781.2p
MorrisonsEG On The Move50 4343.0p
Sainsbury'sGulf50 2323level
MurcoShell49 28182.0p
ValeroTexaco48 24190.2p
MurcoBP47 31133.0p
Sainsbury'sValero46 27141.0p
MorrisonsValero45 3842.0p
TexacoEG On The Move41 25120.5p
TescoMurco40 25131.0p
GulfTexaco37 25101.0p
MorrisonsMurco35 2361.2p
JetEG On The Move34 21121.0p
JetGulf34 18150.5p
GulfEG On The Move34 2362.0p
MurcoSainsbury's32 16140.5p
JetTexaco31 2191.0p
AsdaMurco30 2261.2p
TexacoMurco28 1881.0p
ValeroEG On The Move27 17101.0p
JetValero26 139level
ValeroGulf22 1110level
JetMurco21 1382.0p
MurcoValero19 97level
MurcoEG On The Move19 1181.0p
GulfMurco19 1342.1p

Pairs with fewer than 15 towns in common are left out. Towns where the two brands' averages are within 0.05p count as neither. Every figure is from the prices forecourts are legally required to report to the government Fuel Finder scheme, as at 2026-11-10; forecourts that have not reported for over 14 days are excluded. How this site works.