Compare fuel brands

Whether Tesco really undercuts Asda, whether BP is worth more than Shell, and what the difference costs over a year. Every comparison is built from today’s prices at every forecourt each chain runs, not from a table typed out once.

The typical UK forecourt is charging £1.70 for petrol and £1.94 for diesel right now. Check your postcode.

Supermarket against supermarket

Supermarket against oil major

Oil major against oil major

Independent networks

Membership warehouses

Motorway services

How these comparisons are built

Each chain’s figure is the median price across every one of its forecourts currently reporting to the government Fuel Finder scheme, calculated in the database rather than sampled. The median rather than the mean, because a handful of very dear sites — remote forecourts, motorway services — pull an average upward past anything a normal driver pays.

Brands are matched on a canonical name, so “BP”, “BP Connect” and the various spellings the feed uses for a single chain count as one network, and a forecourt that merely has those letters in its name does not. That distinction matters more than it sounds: a loose match once put BP at the top of the cheapest-brand table on the strength of one unrelated site.

The number that decides your fill-up is not on these pages, though — it is the price at the forecourts within a few miles of you, which vary far more than the brands do. Search your postcode, or read whether branded fuel is different and how far is worth driving for a cheaper price.

Every brand we profile

AsdaSupermarket£1.69TescoSupermarket£1.68MorrisonsSupermarket£1.68Sainsbury'sSupermarket£1.68BPOil major£1.74ShellOil major£1.75EssoOil major£1.72TexacoOil major£1.70JETIndependent network£1.69MFGIndependent networkGulfIndependent network£1.71MurcoIndependent network£1.70EssarIndependent network£1.69ApplegreenIndependent network£1.68CostcoMembership warehouse£1.62MotoMotorway servicesRoadchefMotorway services