Petrol prices in London

Live petrol prices at 8 stations in London. Cheapest today £1.720/L, average £1.764/L. Updated 26 October 2026.

The average petrol price in London, £1.764/L, is 1.8% above the national average of £1.732/L. Across 8 stations prices run from £1.720/L to £1.800/L: £4.00 difference on a 50-litre tank. In the seven days to 26 October 2026, the average petrol price fell by £0.015/L at the 8 stations priced on both days.

StationPriceDistance
Esso · 197-209 New Kent Road, Southwark£1.720/L2.9 km
Tesco · 107 Dunton Road, London£1.720/L4 km
Esso · 170 Marylebone Road, Marylebone£1.730/L2.8 km
Shell · 297-309 Southwark Park Road, London£1.790/L5 km
Shell · 101-103 Southwark Bridge Road, London£1.790/L2.3 km

Nearby cities