Petrol and diesel prices in the Highlands
Cheapest petrol in the Highlands right now: 172.9p at MFG Morrisons Alness, Alness. Cheapest diesel: 195.5p at Pittentrail Garage, Rogart. Petrol averages 179.1p and diesel 204.1p across 73 forecourts in the Highlands. Updated 17:30 on 16 Oct.
- Dingwall has the cheapest petrol of the larger towns in the Highlands, averaging 176.6p; Inverness is dearest at 180.9p.
- Supermarket forecourts average 175.4p for petrol, 4.5p less than other forecourts in the Highlands.
- The 2 motorway services forecourts in the Highlands average 195.3p for petrol, 16.2p above the county average. Compare motorway prices.
Prices reported in the last 3 days.
Prices reported in the last 3 days.
Find the cheapest fuel near you in the Highlands
Enter your postcode to sort stations by price, best value once the drive is counted, or distance.
Fuel prices by town in the Highlands
Cheapest average petrol first.
| Town | Average petrol | Cheapest petrol | Cheapest diesel | Stations |
|---|---|---|---|---|
| Alness | 172.9p | 172.9p | 198.9p | 1 |
| Beauly | 172.9p | 172.9p | 197.9p | 1 |
| Gairloch | 173.9p | 173.9p | 204.9p | 1 |
| Rogart | 174.5p | 174.5p | 195.5p | 1 |
| Invernes-Shire | 174.9p | 174.9p | 199.9p | 1 |
| Strathcarron | 174.9p | 174.9p | 203.9p | 2 |
| Wick, Scotland | 175.9p | 174.9p | 199.9p | 2 |
| Muir of Ord | 176.4p | 172.9p | 199.9p | 2 |
| Dingwall | 176.6p | 173.9p | 198.9p | 3 |
| Ballachulish | 176.9p | 176.9p | 199.9p | 1 |
| Strathpeffer | 176.9p | 176.9p | 199.9p | 1 |
| Tain | 177.2p | 175.7p | 199.7p | 3 |
| Isle of Skye | 177.9p | 177.9p | 201.9p | 3 |
| Ullapool | 177.9p | 175.9p | 199.9p | 2 |
| Applecross | 178.2p | 178.2p | 207.5p | 1 |
| Fort William | 178.2p | 175.9p | 198.9p | 4 |
| Nairn | 178.4p | 177.9p | 197.9p | 2 |
| Achnasheen | 178.5p | 177.9p | 204.0p | 2 |
| Brora | 178.7p | 178.7p | 199.7p | 1 |
| Carrbridge | 178.9p | 178.9p | 204.9p | 1 |
| Invergarry | 178.9p | 178.9p | 201.9p | 1 |
| Lairg | 178.9p | 177.8p | 202.9p | 4 |
| Aviemore | 179.9p | 179.9p | 205.9p | 1 |
| Dornoch | 179.9p | 179.9p | 202.9p | 1 |
| Grantown-on-Spey | 179.9p | 179.9p | 205.9p | 1 |
| Invergordon | 179.9p | 179.9p | 206.9p | 2 |
| Kyle | 179.9p | 179.9p | 204.9p | 1 |
| Munlochy | 179.9p | 179.9p | 205.9p | 1 |
| Newtonmore | 179.9p | 179.9p | 205.9p | 1 |
| Castletown | 180.8p | 180.8p | 202.7p | 1 |
| Inverness | 180.9p | 174.7p | 199.7p | 10 |
| Caithness | 186.9p | 186.9p | 213.9p | 1 |
| Dalwhinnie | 188.8p | 188.8p | 205.9p | 1 |
| Portree | 194.4p | 178.9p | 203.9p | 2 |
| Acharacle | 196.0p | 196.0p | 224.0p | 1 |
Fuel price alerts in the Highlands
Price alerts are coming soon. Join the waitlist and we'll email you when they start: an alert when fuel near you drops by 3p a litre or more, and the 10 cheapest pumps near your postcode every Friday.
Other counties in Scotland
Questions about fuel prices in the Highlands
Where is the cheapest petrol in the Highlands?
MFG Morrisons Alness in Alness, at 172.9p a litre, among prices reported in the last three days.
How much is diesel in the Highlands today?
Diesel averages 204.1p a litre across 72 forecourts in the Highlands, against a UK average of 199.2p. The cheapest is 195.5p at Pittentrail Garage, Rogart.
Which town in the Highlands has the cheapest petrol?
Of towns with three or more forecourts, Dingwall is cheapest, averaging 176.6p a litre. Inverness is dearest at 180.9p.
Which supermarket has the cheapest petrol in the Highlands?
Morrisons, averaging 174.6p a litre across 3 forecourts in the Highlands. Tesco averages 174.9p, Asda averages 176.1p, Sainsbury's averages 177.9p.
How up to date are these prices?
Every forecourt reports its prices to the government's Fuel Finder scheme, and we refresh them twice a day. These were updated 17:30 on 16 Oct.