Fuel prices
Petrol and diesel prices in Perth
Compare 11 stations and find the cheapest fuel in Perth today.
In Perth, unleaded petrol (E10) averages 173.2p per litre and standard diesel averages 200.1p per litre. The cheapest unleaded is at Shell for 170.9p per litre. Prices updated 4 November 2026, 19:11.
Average fuel prices in Perth
Unleaded
173.2p/L
Lowest 170.9p · UK avg 171.0p
Diesel
200.1p/L
Lowest 198.7p · UK avg 198.4p
Super unleaded
191.7p/L
Lowest 180.9p · UK avg 190.0p
Premium diesel
220.9p/L
Lowest 217.9p · UK avg 217.7p
Latest price update in Perth: 4 Nov 2026, 19:11. Source: GOV.UK Fuel Finder.
Cheapest unleaded in Perth
-
Shell Cheapest
LAMB & GARDNER, PERTH, PH2 7RR
170.9p
-
MORRISONS
CALEDONIAN ROAD, PERTH, PH1 5XD
171.7p
-
Gulf
TASTE PERTHSHIRE LTD, PERTH, PH1 4EB
171.9p
-
Burnbrae Garage
Burnbrae Garage, PERTH, PH1 3RF
171.9p
-
ASDA PERTH SUPERSTORE
89 DUNKELD ROAD, PERTH, PH1 5AP
172.7p
-
TESCO
CRIEFF RD, PERTH, PH1 2NR
172.9p
-
TESCO
25 PERTH ROAD, PERTH, PH2 6JJ
172.9p
-
BP
2 BROXDEN AVENUE, PERTH, PH2 0PX
173.9p
-
BP
2 DUNKELD ROAD, PERTH, PH1 5RG
174.9p
-
Shell
SOUTH INCH FILLING STATION, 4, EDINBURGH ROAD, PERTH, PH2 8AR, PERTH, PH2 8AR
175.9p
-
SHELL
EDINBURGH ROAD, PERTH, PH2 8DX
175.9p
Cheapest diesel in Perth
-
MORRISONS Cheapest
CALEDONIAN ROAD, PERTH, PH1 5XD
198.7p
-
ASDA PERTH SUPERSTORE
89 DUNKELD ROAD, PERTH, PH1 5AP
198.7p
-
Burnbrae Garage
Burnbrae Garage, PERTH, PH1 3RF
198.9p
-
TESCO
CRIEFF RD, PERTH, PH1 2NR
198.9p
-
TESCO
25 PERTH ROAD, PERTH, PH2 6JJ
198.9p
-
Shell
SOUTH INCH FILLING STATION, 4, EDINBURGH ROAD, PERTH, PH2 8AR, PERTH, PH2 8AR
199.9p
-
BP
2 DUNKELD ROAD, PERTH, PH1 5RG
199.9p
-
Shell
LAMB & GARDNER, PERTH, PH2 7RR
199.9p
-
Gulf
TASTE PERTHSHIRE LTD, PERTH, PH1 4EB
201.9p
-
SHELL
EDINBURGH ROAD, PERTH, PH2 8DX
201.9p
-
BP
2 BROXDEN AVENUE, PERTH, PH2 0PX
203.9p
Fuel prices in Perth: FAQ
What is the average price of petrol in Perth?
Unleaded (E10) in Perth averages 173.2p per litre across 11 stations, ranging from 170.9p to 175.9p. That is 2.2p above the UK average.
What is the average price of diesel in Perth?
Standard diesel in Perth averages 200.1p per litre across 11 stations, ranging from 198.7p to 203.9p. That is 1.7p above the UK average.
Where is the cheapest petrol in Perth?
Right now the cheapest unleaded we can see in Perth is at Shell, LAMB & GARDNER, PERTH, PH2 7RR, at 170.9p per litre. Prices change through the day, so check before you set off.
How often are these fuel prices updated?
We refresh prices every 15 minutes from the GOV.UK Fuel Finder scheme, where forecourts report their pump prices.
Fuel prices in other towns and cities
Contains public sector information licensed under the Open Government Licence v3.0. Prices from the GOV.UK Fuel Finder scheme.
Keep your vehicle on the road with VeFix
Save your vehicle, track MOT, tax and servicing, and book trusted UK garages. Free to join.