Home › Perth
11 Stations
Petrol Prices in Perth
Average today: unleaded 170.4p · diesel 191.6p ·
UK average 169.4p / 191.2p
Checked 12 September 2026 · retailer-reported prices, changes filed within 30 minutes
Perth trend: Unleaded ▲ 3.8p · 7d · Diesel ▲ 4.2p · 7d
The cheapest unleaded in Perth today is 166.9p
at Tesco, Crieff Rd. Filling a 55-litre tank at the cheapest station instead of the priciest saves about £3.85.
Cheapest Unleaded First
CheapestSet 09 Sep · Checked today
Tesco
Crieff Rd, PH1 2NR
Save up to £3.85 on a tank
Set 09 Sep · Checked today
Tesco
25 Perth Road, PH2 6JJ
Save up to £3.85 on a tank
Set 11 Sep · Checked today
Asda
89 Dunkeld Road, PH1 5AP
Save up to £2.86 on a tank
Set 12 Sep · Checked today
Morrisons
Caledonian Road, PH1 5XD
Costs £1.10 more to fill up
Set 10 Sep · Checked today
Burnbrae Garage
Burnbrae Garage, PH1 3RF
Costs £1.65 more to fill up
Set 10 Sep · Checked today
Gulf
Taste Perthshire Ltd, PH1 4EB
Costs £1.65 more to fill up
Set 12 Sep · Checked today
Shell
South Inch Filling Station, 4, Edinburgh Road, Perth, Ph2 8ar, PH2 8AR
Costs £2.75 more to fill up
Set 12 Sep · Checked today
BP
2 Dunkeld Road, PH1 5RG
Costs £2.75 more to fill up
Set 12 Sep · Checked today
BP
2 Broxden Avenue, PH2 0PX
Costs £3.30 more to fill up
Set 08 Sep · Checked today
Shell
Lamb & Gardner, PH2 7RR
Costs £3.30 more to fill up
Set 12 Sep · Checked today
Shell
Edinburgh Road, PH2 8DX
Costs £3.85 more to fill up
Search Another Area