Petrol and diesel prices in London
Petrol (E10) averages 171.9p a litre in London. That is about the same as the UK average of 171.7p, and the 5th cheapest of the 12 UK regions. Diesel (B7) averages 199.7p, 1.3p dearer than the UK average of 198.4p. The cheapest petrol we list here is 162.9p at MFG Cricklewood in Cricklewood. Of its towns, Ilford has the lowest petrol average, at 169.9p. Across the 31 boroughs with a petrol average, it runs from 169.5p in Enfield to 175.3p in Westminster. Supermarket petrol runs 2.5p under the major brands here.
Average prices in London
Most of the prices behind these averages are more than 3 days old.
From 473 forecourts with a usable price in our price data, updated 3:17am on 2 November UK time.
London against the UK
- Petrol in London was highest at 175.2p on 8 October 2026 and lowest at 133.0p on 9 February 2026.
- Over the 30 days to 1 November 2026, petrol here averaged about the same as the UK's. In its first 30 days from 7 February 2026, it averaged 1.0p above the UK's.
- From 2 October to 1 November 2026, the London petrol average moved down 3.3p.
Daily figures from 7 February 2026 to 1 November 2026.
Daily averages from our price data: each forecourt's price in effect at the end of the day.
Cheapest forecourts in London now
Petrol (E10)
-
MFG Cricklewood374 Edgware Road, Cricklewood, Greater London, NW2 6ND162.9pLast reported 4 days ago
-
Greenman Service StationGreen Man Service Station, 13-18, Hollybush Hill, London, E11 1PP162.9pLast reported 6 days ago
-
Asda Leyton Mills SuperstoreMarshall Road, Leyton, E10 5NH162.9pLast reported 9 days ago
-
Sainsbury's Eltham1A Philipot Path, London, SE9 5DL165.9p
-
Sainsbury's Enfield3 Crown Road, Enfield, EN1 1TH165.9pLast reported 15 days ago
-
MFG Morrisons Enfield327 Southbury Road, Enfield, EN1 1TW165.9pLast reported 17 days ago
-
Asda Dagenham SuperstoreMerrielands Crescent, Dagenham, RM9 6SJ166.7pLast reported 5 days ago
-
New North Road Service StationNew North Road Service Station, 209, New North Road, Ilford, IG6 3AD166.7pLast reported 6 days ago
-
Viaduct Service Station355, Uxbridge Road, Southall, UB1 3EJ, Southall, Ealing, UB1 3EJ166.9p
-
MFG Leyco462-464 Leyton High Road, Leyton, Greater London, E10 6QA166.9p
Diesel (B7)
-
MFG Cricklewood374 Edgware Road, Cricklewood, Greater London, NW2 6ND185.9pLast reported 4 days ago
-
Asda Beckton SuperstoreTollgate Road, Beckton, E6 5JP189.7pLast reported 19 days ago
-
Sainsbury's Beckton1 Claps Gate Lane, London, E6 6JF189.9pLast reported 19 days ago
-
Barking SuperstoreTesco Stores Ltd, Highbridge Road, Barking, IG11 7BS190.9pLast reported 3 days ago
-
Beckton Extra Gallions Reach1 Armada Way, Beckton, London, E6 7ER190.9pLast reported 3 days ago
-
Asda Dagenham SuperstoreMerrielands Crescent, Dagenham, RM9 6SJ192.7pLast reported 9 days ago
-
Greenman Service StationGreen Man Service Station, 13-18, Hollybush Hill, London, E11 1PP192.9pLast reported 12 days ago
-
Rainham ExtraTesco Stores Ltd, Bridge Road, Rainham, RM13 9YZ193.9pLast reported 3 days ago
-
Goodmayes ExtraTesco Stores Ltd, 822 High Road, Romford, RM6 4HY193.9pLast reported 4 days ago
-
Asda Old Kent Road Superstore464 - 504 Old Kent Road, London, Greater London, SE1 5AG194.7pLast reported 24 days ago
Each forecourt's latest price from our price data. A price far from the UK median is left out, and older prices show their age.
Cheapest and dearest towns
The cheapest town for petrol in London is Ilford, at 169.9p. The dearest is Hillingdon, at 174.3p.
| Town | Petrol (E10) | Diesel (B7) | Forecourts |
|---|---|---|---|
| Ilford | 169.9p | 198.1p | 68 |
| Barking | 170.0p | 198.1p | 66 |
| Woodford | 170.1p | 199.0p | 59 |
| Southgate | 170.2p | 199.0p | 62 |
| East Ham | 170.3p | 198.3p | 71 |
| Town | Petrol (E10) | Diesel (B7) | Forecourts |
|---|---|---|---|
| Hillingdon | 174.3p | 200.8p | 53 |
| Yiewsley | 174.2p | 200.4p | 51 |
| West Drayton | 174.2p | 200.2p | 53 |
| Hayes | 174.0p | 200.5p | 59 |
| Uxbridge | 173.7p | 199.4p | 39 |
Each town covers the forecourts within its page's radius, so towns close together share some. A town needs 5 petrol prices to be listed. Town figures from 2:03am on 2 November.
Boroughs in Greater London
Across the 31 boroughs with a petrol average, it runs from 169.5p in Enfield to 175.3p in Westminster.
| Borough | Petrol (E10) | Diesel (B7) | Cheapest petrol | Forecourts |
|---|---|---|---|---|
| Enfield | 169.5p | 197.9p | 165.9p | 20 |
| Redbridge | 169.7p | 198.3p | 162.9p | 21 |
| Greenwich | 170.2p | 198.7p | 165.9p | 21 |
| Waltham Forest | 170.3p | 199.5p | 162.9p | 16 |
| Newham | 170.5p | 195.8p | 167.7p | 8 |
| Lewisham | 170.6p | 199.4p | 167.9p | 15 |
| Sutton | 170.9p | 199.8p | 167.9p | 16 |
| Haringey | 171.1p | 199.1p | 167.9p | 14 |
| Barking & Dagenham | 171.3p | 197.9p | 166.7p | 15 |
| Hackney | 171.5p | Too few prices | 169.9p | 5 |
| Havering | 171.6p | 199.8p | 167.9p | 22 |
| Harrow | 171.6p | 201.1p | 167.9p | 10 |
| Kensington & Chelsea | 171.7p | 198.9p | 167.9p | 6 |
| Tower Hamlets | 171.8p | 198.3p | 169.9p | 8 |
| Croydon | 171.9p | 200.0p | 167.9p | 20 |
| Bexley | 172.1p | 200.0p | 167.9p | 22 |
| Kingston upon Thames | 172.1p | 200.5p | 169.9p | 11 |
| Southwark | 172.2p | 198.5p | 169.7p | 9 |
| Bromley | 172.2p | 200.6p | 169.9p | 34 |
| Hounslow | 172.3p | 199.6p | 169.9p | 22 |
| Barnet | 172.3p | 200.9p | 167.9p | 27 |
| Richmond upon Thames | 172.4p | 199.1p | 169.9p | 11 |
| Brent | 172.4p | 199.3p | 162.9p | 21 |
| Lambeth | 172.7p | 200.0p | 169.8p | 15 |
| Merton | 173.4p | 200.1p | 169.9p | 13 |
| Islington | 173.6p | 201.1p | 170.9p | 6 |
| Wandsworth | 173.6p | 201.3p | 169.9p | 9 |
| Hammersmith & Fulham | 173.8p | 200.4p | 171.9p | 7 |
| Ealing | 173.8p | 200.8p | 166.9p | 26 |
| Hillingdon | 174.5p | 200.1p | 169.7p | 23 |
| Westminster | 175.3p | 203.5p | 172.9p | 9 |
| Camden | Too few prices | Too few prices | 168.9p | 4 |
A dash means fewer than 5 prices to average. Each forecourt counts once, in the county of its nearest town.
Supermarkets against the major brands
Supermarket petrol averages 169.6p over 70 forecourts in London, 2.5p cheaper than the major brands' 172.1p over 380.
Supermarket diesel averages 196.4p over 66 forecourts in London, 3.7p cheaper than the major brands' 200.1p over 336.
Most of the prices behind these averages are more than 3 days old.
Compare every brand ·Supermarket fuel against the big brands
Motorway services
London has 3 motorway services forecourts with prices, too few to average.
Diesel against petrol
Diesel costs 27.8p a litre more than petrol in London. That is a gap 1.1p wider than the UK's 26.7p.
In the monthly report
In September 2026, London was the joint 3rd dearest of the 12 UK regions for petrol, averaging 170.8p. For diesel it was the 3rd dearest, at 194.3p.
Prices in every UK region
| Region | Petrol (E10) | Diesel (B7) | Petrol against UK | Forecourts |
|---|---|---|---|---|
| London | 171.9p | 199.7p | +0.2p | 473 |
| South East | 173.5p | 200.1p | +1.8p | 953 |
| South West | 172.4p | 199.5p | +0.7p | 657 |
| East of England | 172.4p | 198.9p | +0.7p | 669 |
| West Midlands | 172.7p | 199.3p | +1.0p | 539 |
| East Midlands | 172.7p | 198.8p | +1.0p | 411 |
| North West | 172.1p | 198.1p | +0.4p | 759 |
| Yorkshire | 170.7p | 197.9p | -1.0p | 611 |
| North East | 170.1p | 198.1p | -1.6p | 306 |
| Wales | 171.4p | 198.0p | -0.3p | 413 |
| Scotland | 172.6p | 199.9p | +0.9p | 676 |
| Northern Ireland | 164.2p | 190.9p | -7.5p | 484 |
Questions about fuel prices in London
What is the average price of petrol in London?
Petrol (E10) averages 171.9p a litre in London, and diesel (B7) 199.7p, from 473 forecourts with a usable price.
Is fuel cheaper in London than the rest of the UK?
Petrol here is about the same as the UK average of 171.7p, the 5th cheapest of the 12 UK regions. Diesel is 1.3p dearer than the UK average of 198.4p, the 3rd dearest of the 12 UK regions.
Where is the cheapest petrol in London?
The cheapest petrol we list in London is 162.9p a litre at MFG Cricklewood in Cricklewood. The cheapest town on average is Ilford, at 169.9p.
Is supermarket fuel cheaper in London?
Supermarket petrol averages 169.6p over 70 forecourts in London, 2.5p cheaper than the major brands' 172.1p over 380.
How these figures work
London here is Greater London: the 32 boroughs and the City.
London counts the inner London postcode areas (E, EC, N, NW, SE, SW, W, WC) and the outer districts inside Greater London. Those include CR0 Croydon, BR1 Bromley, KT1 Kingston and RM1 Romford.
Each average uses every forecourt's latest price for the fuel while it is under 30 days old.
A price far from the UK median is counted but left out of the average, and a figure needs at least 5 prices.
Supermarkets and major brands are the groups on our brands page, each brand's own forecourts only. Motorway services are left out of both.
Each forecourt counts once in a county: the county of the nearest town we have a page for, within 20 miles. A county is listed under the region holding most of its forecourts.
Town figures are worked out each night over each town page's radius.
A town in a London borough is listed in London. Any other town is listed by its postcode and county.
Prices more than 3 days old still count, and we say so when most of a figure rests on them.
Every figure here comes from our price data, which explains where the prices come from.