Track national average prices for petrol and diesel over the last 90 days.
Updated daily based on live station data.
Unleaded Petrol
172.8p
Super Unleaded
188.5p
Diesel
196.4p
Premium Diesel
216.0p
The national average price gap between Petrol and Diesel is currently 23.6p per litre. Diesel continues to be the more expensive fuel at the pumps.
Price variance: The cheapest fuel recorded today in the UK is 16.6p, while the most expensive is 206.9p. Always check local prices before filling up!
Average prices per litre in pence (p).
Compare average prices across major UK fuel brands today
| Brand | Unleaded (E10) | Diesel (B7) |
|---|---|---|
| Sainsbury'sCheapest | 168.2p | - |
| Morrisons | 168.9p | - |
| Tesco | 169.6p | - |
| Asda | 170.0p | - |
| Esso | 173.5p | - |
| Shell | 174.6p | - |
Select your tank size to calculate today's cost
Unleaded
£86.40
Diesel
£98.20
Super Unleaded
£94.25
Premium Diesel
£108.00
The price you pay at the pump isn't just decided by the petrol station. It's a complex mix of global factors and domestic taxes:
Supermarkets typically offer cheaper fuel than independent forecourts. They use fuel as a "loss leader" to attract shoppers to their stores, making a smaller margin on the petrol itself but making up for it when you buy your weekly groceries.
However, this isn't always the case. In rural areas or along motorways, prices can spike significantly due to lack of competition or higher transport costs for the fuel.
That's why it always pays to check local prices before you fill up.
National averages only tell half the story. Prices can vary significantly depending on where you live and which brand you use.