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

Petrol (E10)
171.9p
About the same as the UK (171.7p)
The 5th cheapest of the 12 UK regions
Diesel (B7)
199.7p
1.3p above the UK (198.4p)
The 3rd dearest of the 12 UK regions

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

The London average every day since 7 February 2026 (solid lines) against the UK's (dashed), in pence a litre.
  • 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)

  1. MFG Cricklewood
    374 Edgware Road, Cricklewood, Greater London, NW2 6ND
    162.9pLast reported 4 days ago
  2. Greenman Service Station
    Green Man Service Station, 13-18, Hollybush Hill, London, E11 1PP
    162.9pLast reported 6 days ago
  3. Asda Leyton Mills Superstore
    Marshall Road, Leyton, E10 5NH
    162.9pLast reported 9 days ago
  4. Sainsbury's Eltham
    1A Philipot Path, London, SE9 5DL
    165.9p
  5. Sainsbury's Enfield
    3 Crown Road, Enfield, EN1 1TH
    165.9pLast reported 15 days ago
  6. MFG Morrisons Enfield
    327 Southbury Road, Enfield, EN1 1TW
    165.9pLast reported 17 days ago
  7. Asda Dagenham Superstore
    Merrielands Crescent, Dagenham, RM9 6SJ
    166.7pLast reported 5 days ago
  8. New North Road Service Station
    New North Road Service Station, 209, New North Road, Ilford, IG6 3AD
    166.7pLast reported 6 days ago
  9. Viaduct Service Station
    355, Uxbridge Road, Southall, UB1 3EJ, Southall, Ealing, UB1 3EJ
    166.9p
  10. MFG Leyco
    462-464 Leyton High Road, Leyton, Greater London, E10 6QA
    166.9p

Diesel (B7)

  1. MFG Cricklewood
    374 Edgware Road, Cricklewood, Greater London, NW2 6ND
    185.9pLast reported 4 days ago
  2. Asda Beckton Superstore
    Tollgate Road, Beckton, E6 5JP
    189.7pLast reported 19 days ago
  3. Sainsbury's Beckton
    1 Claps Gate Lane, London, E6 6JF
    189.9pLast reported 19 days ago
  4. Barking Superstore
    Tesco Stores Ltd, Highbridge Road, Barking, IG11 7BS
    190.9pLast reported 3 days ago
  5. Beckton Extra Gallions Reach
    1 Armada Way, Beckton, London, E6 7ER
    190.9pLast reported 3 days ago
  6. Asda Dagenham Superstore
    Merrielands Crescent, Dagenham, RM9 6SJ
    192.7pLast reported 9 days ago
  7. Greenman Service Station
    Green Man Service Station, 13-18, Hollybush Hill, London, E11 1PP
    192.9pLast reported 12 days ago
  8. Rainham Extra
    Tesco Stores Ltd, Bridge Road, Rainham, RM13 9YZ
    193.9pLast reported 3 days ago
  9. Goodmayes Extra
    Tesco Stores Ltd, 822 High Road, Romford, RM6 4HY
    193.9pLast reported 4 days ago
  10. Asda Old Kent Road Superstore
    464 - 504 Old Kent Road, London, Greater London, SE1 5AG
    194.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.

Cheapest towns
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
Dearest towns
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.

Average petrol and diesel prices by borough in London, cheapest petrol first.
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.

Fuel prices on every motorway

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.

Why is diesel more expensive than petrol?

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.

Read the September 2026 report

Prices in every UK region

Average petrol and diesel prices in each UK region, and petrol against the UK average.
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.