Average Petrol Price in Highlands

Petrol (E10)161.8p
Diesel (B7S)181.3p

Today the average petrol price in Highlands is 161.77p per litre. 3.4p higher than the average price in Scotland.

The current average price of diesel is 181.34p per litre. 2.7p above the Scottish diesel average.

We calculate the daily averages by analysing price data from the 71 petrol stations in Highlands that are sending price changes to the Fuel Finder system.

Cheapest Petrol in Highlands

The cheapest petrol in Highlands is in Beauly (152.9p per litre).

Currently, buying 60 litres of petrol in Beauly costs £16.40 less than in Portree (180.2p per litre).

Average Fuel Prices by City/Town

Select a town or city to view local petrol station price data.

TOWN/CITY STATIONS PETROL DIESEL
Alness1154.90p176.90p
Applecross1170.50p185.00p
Aviemore1162.90p182.90p
Beauly1152.90p171.90p
Brora2162.80p184.30p
Castletown4157.55p175.15p
Dingwall4158.15p180.65p
Dornoch1161.90p183.90p
Fort William5159.90p179.50p
Gairloch1162.90p180.90p
Grantown On Spey1161.90p181.90p
Invergordon2162.90p183.90p
Inverness11162.55p181.93p
Lairg6161.34p177.75p
Muir Of Ord2157.90p177.90p
Munlochy1162.90p185.90p
Nairn2159.80p174.80p
Newtonmore1161.90p181.90p
Portree3180.23p200.57p
Rogart1155.50p171.50p
Strathpeffer1156.90p172.90p
Tain3159.83p179.83p
Thurso1174.00p223.00p
Ullapool2163.40p178.40p
Wick3157.23p175.90p

Average petrol prices last updated at 12 Jun 2026 10:00 (16 hours, and 23 minutes ago).

Petrol & Diesel Price Trends

The average price of petrol in Highlands has decreased by 1p in the last week. Diesel has fallen by 2.2p.

In the last month petrol has dropped by 1.7p and. and diesel has fallen by 9.3p.