Fuel Prices Across the Perth (PH) Postcode Area

Last updated: · Prices refresh every 30 minutes from the UK government's Fuel Finder service.

Looking for Perth itself? See the cheapest petrol & diesel prices in Perth — this page covers the whole Perth postcode area.

Cheapest Petrol in Perth (PH)

149.7p per litre at Asda, Perth City Centre
Area average: 156.6p — save up to 6.9p/litre

Cheapest Diesel in Perth (PH)

164.9p per litre at Morrisons, Perth City Centre
Area average: 173.3p — save up to 8.4p/litre

There are 43 fuel stations reporting live prices across the Perth (PH) postcode area via the UK government's Fuel Finder service. Unleaded petrol (E10) averages 156.6p per litre across 40 stations. Diesel (B7) averages 173.3p across 40 stations. Unleaded is 3.6p above the national average of 153.0p.

Use our fuel station finder to find the most economical place to fill up near you, or calculate the fuel cost of a longer trip.

Average Petrol and Diesel Prices in Perth (PH) (pence per litre)

Unleaded (E10)
156.6p
40 stations
±5.7p std dev
+3.6p vs national
Super Unleaded (E5)
172.2p
26 stations
±6.9p std dev
+0.8p vs national
Diesel (B7)
173.3p
40 stations
±6.8p std dev
+2.6p vs national
Premium Diesel
191.0p
13 stations
±6.1p std dev
0.3p below national

30-Day Price Trend in Perth (pence per litre)

Daily averages across all stations in the Perth (PH) postcode area over the last 30 days.

Fuel Stations in Perth (PH)

Station Postcode E10 E5 B7 SDV
Tesco, Perth City North PH1 2NR Super-market 149.9p 158.9p Cheapest 165.9p
BP, Perth City North PH1 3GA 153.9p 174.9p 169.9p 190.9p
Burnbrae Garage, Almond and Earn Perth PH1 3RF 156.9p 169.9p
Gulf, Strathtay Perth PH1 4EB 155.9p 172.9p
Asda, Perth City Centre PH1 5AP 149.7p Cheapest 165.7p
BP, Perth City Centre PH1 5RG 151.9p 172.9p 167.9p 188.9p
Morrisons, Perth City Centre PH1 5XD Super-market 149.9p 169.9p 164.9p Cheapest
Jet, Blairgowrie and Glens PH10 6DQ 153.9p 163.9p 167.9p
Tesco, Blairgowrie and Glens PH10 6NB Super-market 154.9p 167.9p
Highland Fuels, Strathmore PH11 8AT 169.7p 189.9p
Shell, Strathmore PH13 9AF 154.9p 164.9p 169.9p 179.9p Cheapest
Asda Express, Highland PH15 2AF 158.9p 174.9p 173.9p
BP, Highland PH16 5LY 157.9p 175.9p 173.9p 189.9p
Gulf, Highland PH18 5SX 158.7p 173.7p
Highland Fuels, Badenoch and Strathspey (PH19 1AF) PH19 1AF 174.9p 174.9p 194.9p
BP, Perth City South PH2 0PX 154.9p 175.9p 169.9p 189.9p
Oilfast, Strathmore Perth (PH2 6BS) PH2 6BS 150.9p 163.9p 166.9p
Oilfast, Strathmore Perth (PH2 6HE) PH2 6HE 150.9p 166.9p
Tesco, Strathmore Perth PH2 6JJ Super-market 149.9p 158.9p 165.9p
Shell, Carse of Gowrie Perth PH2 7RR 154.9p 164.9p 171.9p
Shell, Perth City Centre PH2 8AR 153.9p 169.9p 171.9p 187.9p
Shell, Perth City South PH2 8DX 154.9p 179.9p 172.9p 199.9p
Esso, Badenoch and Strathspey (PH20 1AP) PH20 1AP 157.9p 175.9p 173.9p 189.9p
BP, Badenoch and Strathspey PH22 1PD 158.9p 179.9p 174.9p 195.9p
Highland Fuels, Badenoch and Strathspey (PH23 3AS) PH23 3AS 161.9p 177.9p
Esso, Badenoch and Strathspey (PH26 3EJ) PH26 3EJ 157.9p 175.9p 173.9p
Pace, Strathallan PH3 1AF 164.9p 189.9p
Shell, Strathallan PH3 1PH Motorway 154.9p 164.9p 171.9p
Jet, Aird and Loch Ness PH32 4DD 157.9p 179.9p 173.9p 194.9p
Morrisons, Fort William and Ardnamurchan PH33 6AN Super-market 154.9p 169.9p 169.9p 179.9p
Gleaner, Fort William and Ardnamurchan (PH33 6RZ) PH33 6RZ 157.9p 177.9p 173.9p
Gleaner, Fort William and Ardnamurchan (PH33 6TF) PH33 6TF 157.9p 177.9p 173.9p
Shell, Fort William and Ardnamurchan PH33 6TJ 156.9p 184.9p 172.9p 199.9p
BP, Fort William and Ardnamurchan PH336TQ 155.9p 181.9p 172.9p 194.9p
Gleaner, Caol and Mallaig PH35 4HL 157.9p 173.9p
D C Ryan, Fort William and Ardnamurchan PH36 4HZ Super-market 185.0p 197.0p
Denholm Fishselling, Caol and Mallaig PH41 4QD 159.9p
Gulf, Fort William and Ardnamurchan PH49 4HP 159.9p 173.9p
Highland Fuels, Strathallan PH5 2AE 151.9p 168.9p
Comrie Garage ta Mgk Motors, Strathearn PH6 2JP 169.9p 185.9p
Gulf, Strathearn PH7 3HZ Super-market 156.9p
Pace, Strathtay PH8 0DN 159.7p 179.7p
Ballinluig Services, Highland PH9 0LG Motorway 158.9p 173.9p

Station Map

What does fuel cost a typical driver in the Perth area?

At current prices, a typical driver covering 12000 miles a year in a petrol car averaging 35 mpg spends about £2441/year on fuel across the Perth (PH) postcode area (at 156.6p/L). That's £57 more than the UK average of £2385.

A diesel driver doing the same 12000 miles at 50 mpg spends about £1891/year at the area's average diesel price of 173.3p/L. That's £29 more than the UK average of £1862.

Choose the right station — save £££

Across the Perth area, the cheapest petrol is 149.7p/L and the most expensive is 185.0p/L — a 35.3p/L spread. Filling a 60‑litre tank at the cheapest vs the dearest saves £21.18.

For diesel the spread is 32.1p/L (164.9p cheapest, 197.0p dearest) — £19.26 saved on a 60‑litre fill.

Frequently Asked Questions

The average unleaded petrol (E10) price across the Perth (PH) postcode area is currently 156.6p per litre from 40 stations. The national average is 153.0p, so the Perth area is 3.6p above the national average. Prices are sourced from the UK government's Fuel Finder service and updated every 30 minutes.

The average diesel (B7) price across the Perth (PH) postcode area is currently 173.3p per litre from 40 stations. The national average is 170.7p, so the Perth area is 2.6p above the national average. Prices are sourced from the UK government's Fuel Finder service.

There are currently 43 fuel stations reporting prices across the Perth postcode area. This includes supermarket forecourts, independent stations, and branded sites.

Unleaded petrol in the Perth area averages 156.6p compared to the national average of 153.0p — that's 3.6p more expensive than the UK average. Diesel averages 173.3p compared to 170.7p nationally — 2.6p above average.

Fuel prices on MPG Calc are updated every 30 minutes using official data from the UK government's Fuel Finder service. All retailers with 250+ filling stations are required by law to report their prices, covering the vast majority of UK forecourts.