Compare live petrol and diesel prices at 10 petrol stations in PERTH. Cheapest fuel near you, updated every 5 minutes.
10°C
Drizzle
Avg Unleaded
158.6p
Avg Diesel
187.5p
Cheapest Unleaded
155.9p
Cheapest Diesel
182.7p
PERTH RD EXPRESS
Tesco · PH2 6JJ
Unleaded
155.9p
Diesel
189.9p
PERTH EXTRA - PETROL FILLING STATION
Tesco · PH1 2NR
Unleaded
155.9p
Diesel
189.9p
Inchmichael Forecourt
Shell · PH2 7RR
Unleaded
155.9p
Diesel
187.9p
ASDA PERTH SUPERSTORE
Asda · PH1 5AP
Unleaded
156.7p
Diesel
182.7p
MFG MORRISONS PERTH
Morrisons · PH1 5XD
Unleaded
157.9p
Diesel
184.9p
TGC - ST JOHNSTONE
BP · PH1 5RG
Unleaded
158.9p
Diesel
191.9p
Taste Perthshire Gulf Fuel Station
Gulf · PH1 4EB
Unleaded
159.9p
Diesel
189.9p
SHELL STRATHTAY
Shell · PH2 8DX
Unleaded
160.9p
Diesel
186.9p
Burnbrae Garage
Burnbrae Garage · PH1 3RF
Unleaded
160.9p
Diesel
182.9p
MFG BROXDEN
BP · PH2 0PX
Unleaded
162.9p
Diesel
187.9p
PERTH has 10 petrol stationsreporting live prices through the UK government's mandatory fuel price transparency scheme. Average unleaded (E10) is currently 158.6p per litre, with diesel (B7) at 187.5p per litre. The cheapest unleaded right now is 155.9p at PERTH RD EXPRESS (PH2 6JJ).
4 of PERTH's 10stations are supermarket forecourts (Tesco, Asda, Morrisons, Sainsbury's, Costco), with branded retailers operating the other 6. Supermarket forecourts are 3.3p per litre cheaper than branded stations on average — a £1.81 saving on a typical 55-litre fill.
Nearby towns with cheaper unleaded: Blairgowrie (158.2p, 13.2 mi) and Cupar (156.9p, 14.7 mi). A short detour can save up to £0.22on a 55-litre fill — though factor in fuel for the round trip.
Across all UK cities tracked by PetrolFinder, PERTH unleaded is 0.3p above the national average of 158.3p — driven by the local mix of supermarket vs branded forecourts and competition between 7 fuel brands operating in the area. Use the route planner to find the cheapest stop on your journey, or browse the price heatmap to spot regional bargains.
The cheapest unleaded (E10) petrol in PERTH is currently 155.9p per litre at PERTH RD EXPRESS (PH2 6JJ). The average across 10 stations in PERTH is 158.6p per litre. Prices update every 5 minutes from official UK government data.
The cheapest diesel in PERTH is currently 182.7p per litre, with an average of 187.5p across 10 stations. That's 0.8p above the UK national diesel average of 186.7p.
In PERTH, supermarket forecourts (4 stations: Tesco, Asda, Morrisons, Sainsbury's, Costco) are 3.3p per litre cheaper than branded retailers like Shell, BP and Esso (6 stations). That's a £1.81 saving on a typical 55-litre fill.
Blairgowrie (158.2p, 13.2 mi) and Cupar (156.9p, 14.7 mi) all have lower average unleaded prices than PERTH's 158.6p. A short detour can save up to £0.22 on a 55-litre fill — factor in fuel for the round trip.
Prices for the 10 petrol stations in PERTH are updated every 5 minutes using the UK Government Fuel Finder API under The Motor Fuel Price (Open Data) Regulations 2025. Retailers are legally required to report price changes within 30 minutes.