Compare live petrol and diesel prices at 10 petrol stations in PERTH. Cheapest fuel near you, updated every 5 minutes.
17°C
Overcast
Avg Unleaded
152.1p
Avg Diesel
166.7p
Cheapest Unleaded
149.7p
Cheapest Diesel
159.7p
ASDA PERTH SUPERSTORE
Asda · PH1 5AP
Unleaded
149.7p
Diesel
159.7p
PERTH RD EXPRESS
Tesco · PH2 6JJ
Unleaded
149.9p
Diesel
164.9p
PERTH EXTRA - PETROL FILLING STATION
Tesco · PH1 2NR
Unleaded
149.9p
Diesel
163.9p
MFG MORRISONS PERTH
Morrisons · PH1 5XD
Unleaded
149.9p
Diesel
159.9p
Taste Perthshire Gulf Fuel Station
Gulf · PH1 4EB
Unleaded
150.9p
Diesel
163.9p
Burnbrae Garage
Burnbrae Garage · PH1 3RF
Unleaded
151.9p
Diesel
159.9p
SHELL STRATHTAY
Shell · PH2 8DX
Unleaded
152.9p
Diesel
166.9p
Inchmichael Forecourt
Shell · PH2 7RR
Unleaded
152.9p
Diesel
168.9p
MFG BROXDEN
BP · PH2 0PX
Unleaded
153.9p
Diesel
166.9p
TGC - ST JOHNSTONE
BP · PH1 5RG
Unleaded
158.9p
Diesel
191.9p
PERTH has 10 petrol stationsreporting live prices through the UK government's mandatory fuel price transparency scheme. Average unleaded (E10) is currently 152.1p per litre, with diesel (B7) at 166.7p per litre. The cheapest unleaded right now is 149.7p at ASDA PERTH SUPERSTORE (PH1 5AP).
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.7p per litre cheaper than branded stations on average — a £2.04 saving on a typical 55-litre fill.
Within 30 miles of PERTH, no nearby towns currently have cheaper average unleaded prices than PERTH's 152.1p — you're in a competitive area. Closest comparable: Blairgowrie (153.6p, 13.2 mi).
Across all UK cities tracked by PetrolFinder, PERTH unleaded is 0.6p above the national average of 151.5p — 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 149.7p per litre at ASDA PERTH SUPERSTORE (PH1 5AP). The average across 10 stations in PERTH is 152.1p per litre. Prices update every 5 minutes from official UK government data.
The cheapest diesel in PERTH is currently 159.7p per litre, with an average of 166.7p across 10 stations. That's 0.8p below the UK national diesel average of 167.5p.
In PERTH, supermarket forecourts (4 stations: Tesco, Asda, Morrisons, Sainsbury's, Costco) are 3.7p per litre cheaper than branded retailers like Shell, BP and Esso (6 stations). That's a £2.04 saving on a typical 55-litre fill.
Within 30 miles of PERTH, no nearby towns currently have cheaper average unleaded prices than PERTH's 152.1p — you're in a competitive area.
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.