Cheapest Fuel in Grantown-On-Spey

Highland · 9 stations within 20 miles

Cheapest Unleaded
167.5p
JET, 19.1 mi
Cheapest Diesel
195.5p
JET, 19.1 mi
vs National Avg
-4.2p
Unleaded
vs National Avg
-2.9p
Diesel
Stations
9
Within 20 miles

Prices may have moved since, so check before you travel.

Stations near Grantown-On-Spey

Stations here change their unleaded price every 5 days on average.

Stations here change their diesel price every 4 days on average.

Station Unleaded Diesel Distance
Craigellachie Filling Station Ltd
2 days ago Craigellachie Filling Station, Hill Street, Craigellachie, Aberlour
167.5p 195.5p 19.1 mi
Aberlour Filling Station
2 days ago Nisa, 113-119, High Street, Aberlour, AB38 9PB, Aberlour
168.6p 196.6p 17.1 mi
Ballindalloch Service Station
5 days ago Royal Mail, Ballindalloch Delivery Office, Ballindalloch, AB37 9AS, Ballindalloch
168.9p 196.9p 10.5 mi
MFG Grantown
3 days ago 39 Spey Avenue, Grantown-On-Spey, Inverness-Shire
171.9p 205.9poldLast reported 35 days ago 0.2 mi
Aviemore Sf Connect
2 days ago 62 Grampian Road, Aviemore, Highland
172.9p 205.9poldLast reported 34 days ago 12.8 mi
MFG Greshop
2 days ago Nairn Road, Forres, Morayshire
173.9p 203.9p 19.4 mi
Sainsbury's Nairn
2 days ago Balmakeith Business Park, Forres Road, Nairn
175.9p 199.9p 19.8 mi
Ron M Macdonald Old Bridge Garage
3 weeks ago Ron M Macdonald, Old Bridge Garage, Carrbridge, PH23 3AS, Carrbridge
178.9p 204.9p 8.5 mi
Regency Oils Limited
Over a month Regency Filling Station, 29, Fife Street, Dufftown, Keith
179.9poldLast reported 32 days ago 204.9poldLast reported 32 days ago 19.5 mi

old: last reported more than a month ago.

Premium fuel and the price spread in Grantown-On-Spey

How far apart prices are

Unleaded across town
167.5p – 178.9p

Cheapest to dearest is 11.4p a litre. Choosing well saves £6.27 on a 55 litre fill.

Craigellachie Filling Station Ltd 19.1 mi

Diesel across town
195.5p – 204.9p

Cheapest to dearest is 9.4p a litre. Choosing well saves £5.17 on a 55 litre fill.

Craigellachie Filling Station Ltd 19.1 mi

Premium grades

Cheapest Super Unleaded
187.9p

Sainsbury's Nairn, 19.8 mi.

Super unleaded costs 20.4p a litre more than unleaded here.

Prices within 20 miles of Grantown-On-Spey over time

Average unleaded price within 20 miles of Grantown-On-Spey each day over the last 30 days, against the UK average

Average unleaded price within 20 miles of Grantown-On-Spey each day over the last 30 days, against the UK average. The moves over 7, 30 and 90 days are stated below.

The line is the average of the prices on record each day; the figures below compare the same stations on both dates.

Figures to 2 November 2026.

Unleaded within 20 miles of Grantown-On-Spey is down 2.5p this week. It is down 4.8p over 30 days and up 6.4p over 90 days.

Diesel within 20 miles of Grantown-On-Spey is down 0.5p this week. It is down 1.3p over 30 days and up 13.7p over 90 days.

Worth a drive from Grantown-On-Spey?

Prices in the nearest towns, measured from the town centre, after the fuel the round trip itself burns at typical mpg.

No town near Grantown-On-Spey beats it on unleaded once you count the drive.

No town near Grantown-On-Spey beats it on diesel once you count the drive.

Open 24 hours in Grantown-On-Spey

1 of the stations within 20 miles is open around the clock.

The cheapest 24-hour unleaded is Craigellachie Filling Station Ltd at 167.5p, 19.1 mi.

The cheapest 24-hour diesel is Craigellachie Filling Station Ltd at 195.5p, 19.1 mi.

Facilities in Grantown-On-Spey

Across the stations within 20 miles. AdBlue pumps, LPG and HVO are the hard ones to find, so those name a station.

  • AdBlue (packaged) 9 stations
  • LPG pumps 1 station

    Nearest: Aberlour Filling Station, 17.1 mi

  • Car wash 4 stations
  • Toilets 5 stations
  • Air pump / screenwash 7 stations
  • Water filling 4 stations

Some of these details come from OpenStreetMap, © OpenStreetMap contributors, under the Open Database Licence.

Something to eat near the cheapest

At or near the three cheapest unleaded forecourts in Grantown-On-Spey.

Hygiene ratings: Food Standards Agency. About this data.

Brands in Grantown-On-Spey

1 of 9 stations is a supermarket forecourt.

Sorted by average unleaded

Loyalty schemes

  • Participating Esso forecourts give Nectar points on fuel when you scan a Nectar card or pay in the Esso App; Esso sites with a Tesco Express shop take Tesco Clubcard instead.
  • BPme Rewards members collect points on fuel at participating BP forecourts by scanning the card in the BPme app at the till, or by paying for fuel in the app.
  • Sainsbury's petrol stations give Nectar points on fuel when you scan a Nectar card or the Nectar app, in the kiosk or at the pump.

Schemes change and not every forecourt takes part, so check with the retailer before you count on one.

Compare fuel brands across the UK

Common questions about fuel in Grantown-On-Spey

How much is unleaded in Grantown-On-Spey?

Within 20 miles of Grantown-On-Spey, the cheapest unleaded is 167.5p a litre at Craigellachie Filling Station Ltd. That is 4.2p below the UK average. Across the stations within 20 miles, unleaded runs from 167.5p to 178.9p a litre.

How much is diesel in Grantown-On-Spey?

Within 20 miles of Grantown-On-Spey, the cheapest diesel is 195.5p a litre at Craigellachie Filling Station Ltd. That is 2.9p below the UK average. Across the stations within 20 miles, diesel runs from 195.5p to 204.9p a litre.

Which station is cheapest for unleaded in Grantown-On-Spey?

Right now Craigellachie Filling Station Ltd has the cheapest unleaded within 20 miles of Grantown-On-Spey, at 167.5p a litre. It is 19.1 miles from the centre.

Are there 24-hour petrol stations in Grantown-On-Spey?

Yes. 1 of the stations within 20 miles is open 24 hours. The cheapest 24-hour unleaded is at Craigellachie Filling Station Ltd, 19.1 miles from the centre, for 167.5p a litre. The cheapest 24-hour diesel is at Craigellachie Filling Station Ltd, 19.1 miles from the centre, for 195.5p a litre.

Where can I get LPG in Grantown-On-Spey?

1 of the stations within 20 miles has LPG. The nearest to the centre of Grantown-On-Spey is Aberlour Filling Station, 17.1 miles away.

Are prices within 20 miles of Grantown-On-Spey going up or down?

Unleaded within 20 miles of Grantown-On-Spey is down 2.5p this week and down 4.8p over 30 days. Diesel within 20 miles of Grantown-On-Spey is down 0.5p this week and down 1.3p over 30 days. Figures to 2 November 2026.