Petrol prices in Shrewsbury

Live petrol prices at 16 stations in Shrewsbury. Cheapest today £1.570/L, average £1.714/L. Updated 8 November 2026.

The average petrol price in Shrewsbury, £1.714/L, is 1.2% above the national average of £1.694/L. Across 16 stations prices run from £1.570/L to £1.760/L: £9.50 difference on a 50-litre tank. In the seven days to 8 November 2026, the average petrol price fell by £0.034/L at the 16 stations priced on both days.

StationPriceDistance
Texaco · Nesscliffe Service Station, Nesscliffe, Shrewsbury£1.570/L12.8 km
Ridge Fuels · L M S New Yard, Castle Foregate, Shrewsbury£1.650/L1 km
Morrisons · Whitchurch Road, Shrewsbury£1.670/L2.6 km
Asda · Old Potts Way, Shrewsbury£1.680/L0.8 km
Murco · Shawbury Service Station, Shrewsbury Road, Shawbury, Shrewsbury£1.700/L10.9 km

Nearby cities