Live prices today at 80 stations in Dunfermline. Cheapest diesel £1.950/L, petrol £1.690/L. Updated 9 October 2026.
The average diesel price in Dunfermline, £2.009/L, is 0.5% above the national average of £1.999/L. The average petrol price in Dunfermline, £1.761/L, is 0.9% above the national average of £1.745/L. In the seven days to 9 October 2026, the average diesel price fell by £0.004/L at the 80 stations priced on both days. In the seven days to 9 October 2026, the average petrol price fell by £0.002/L at the 80 stations priced on both days. By brand, a litre of diesel in Dunfermline averages £1.981/L at Tesco and £2.033/L at BP: £2.08 apart on a 40-litre tank. Open 24 hours: 34 of 80 stations in Dunfermline. On a motorway: 3 of 80 stations in Dunfermline. On the motorway a litre of diesel costs £0.139/L more than elsewhere on average (nationwide).
| Station | Price | Distance |
|---|---|---|
| ASDA DUNFERMLINE SUPERSTORE | £2.000/L | 1.9 km |
| DUNFERMLINE EXTRA - PETROL FILLING STATION | £2.000/L | 2.6 km |
| ROSYTH SERVICE STATION | £2.000/L | 3.1 km |
| Cairneyhill Service Station | £2.000/L | 6.3 km |
| SOUTH QUEENSFERRY SUPERSTORE - PETROL FILLING STATION | £2.000/L | 10.1 km |