Petrol prices in Oxford

Live petrol prices at 29 stations in Oxford. Cheapest today £1.730/L, average £1.761/L. Updated 8 October 2026.

The average petrol price in Oxford, £1.761/L, is 0.8% above the national average of £1.747/L. Across 29 stations prices run from £1.730/L to £1.960/L: £11.50 difference on a 50-litre tank. In the seven days to 8 October 2026, the average petrol price rose by £0.004/L at the 28 stations priced on both days.

StationPriceDistance
SAINSBURYS KIDLINGTON£1.730/L6.9 km
SAINSBURYS HEYFORD HILL£1.750/L3.5 km
GULF£1.750/L13.2 km
Yarnton Service Station£1.760/L7.8 km
BP Yarnton£1.760/L7.7 km

Nearby cities