British Fuel Prices

Home › Method

How we count

Every figure on this site can be reproduced from a public source. This page says how, and is as plain about the limitations as about the findings.

Prices last checked 4 October 2026

The source

The Motor Fuel Price (Open Data) Regulations 2025 came into force on 2 February 2026. Every filling station in the United Kingdom must report the price of each fuel grade, within 30 minutes of a change taking effect at the pump. The data is published through the government's Fuel Finder scheme by the Department for Energy Security and Net Zero, free to reuse under the Open Government Licence.

How often it is read

We read the feed every 30 minutes, and have done since 10 September 2026, keeping every price change reported, so the history grows rather than being replaced. The site's pages are rebuilt from that store every morning. The figures on the site today cover 8,129 open forecourts, 221 of which reported a price on the most recent day.

"Prices last checked" on a page is the date of the most recent price report in the data it was built from. Because stations report a price when it changes, a forecourt that last reported a few days ago has simply not changed its price since; its figure is still its current price.

Grades

Prices are pence per litre. Grades are named as the regulations name them: E10 is standard unleaded, E5 is super unleaded, B7 is diesel. Averages, league tables and maps use E10 unless they say otherwise. Figures per tank assume 55 litres.

GradeForecourtsAverageCheapestDearest
Unleaded E10 7,384 174.9p 142.9p 209.9p
Super unleaded E5 5,926 192.4p 129.9p 239.9p
Diesel B7 7,458 200.3p 174.9p 238.8p
Premium diesel 3,947 218.7p 100.9p 249.9p
B10 biodiesel 44 200.1p 129.9p 221.9p
HVO renewable diesel 49 225.1p 139.9p 267.9p

What we exclude

Towns

A town is the town named in the source, checked against the forecourts' own postcodes: any forecourt whose postcode area does not match the town's main postcode area is dropped from that town (211 at the last count), because the source's town field is sometimes wrong. A town needs at least 4 forecourts reporting a current price to get its own page.

Regions and nations

Every forecourt is placed in its official ONS region from its postcode, using the ONS Postcode Directory via postcodes.io. That gives 12 regions: the nine English regions plus Wales, Scotland and Northern Ireland. The source leaves the nation blank for over a thousand forecourts, so we fill it from the postcode too. A forecourt whose postcode has been retired takes the region most common in its postcode area.

Brands

Comparing brands fairly: the same-town head to head

A national brand average mixes price with geography: a brand whose forecourts sit in dearer places looks dearer even if it charges the local going rate, and motorway service areas, which charge more, are not spread evenly between brands. So our comparison of two brands uses only the towns where both have a forecourt reporting a current price. In each of those towns we take each brand's average price, and report how many towns each was cheaper in and the median difference. A pair needs at least 15 towns in common to be shown; a town where the two are within 0.05p counts as neither. The results are on the big brands compared.

Maps

Town maps show every forecourt reporting a current price, coloured by where its unleaded price sits among that town's forecourts: the cheapest third, the middle third and the dearest third. Map data is from OpenStreetMap contributors. Newsrooms may embed any town's map, or download it as an image, free, with the source credited.

Known limitations of the source

Reuse

Contains public sector information licensed under the Open Government Licence v3.0. Source: Fuel Finder, DESNZ. Postcode regions: ONS Postcode Directory (OGL). Our own analysis may be quoted freely with a link. Download the forecourt data.