BP fuel prices today

1,084 BP stations · Updated 10:03pm on 25 September

Average prices at BP today

Excluding motorway services

Unleaded (E10)
175.1p
1.6p dearer than the UK average
UK average 173.5p
1,008 stations
Diesel (B7)
200.3p
1.7p dearer than the UK average
UK average 198.6p
1,008 stations
Super Unleaded (E5)
192.8p
2.7p dearer than the UK average
UK average 190.1p
950 stations
Super Diesel (SDV)
218.0p
1.4p dearer than the UK average
UK average 216.6p
913 stations

The unleaded, super unleaded and super diesel averages are mostly on prices reported more than 3 days ago.

BP's 72 motorway services forecourts average 22.6p more for petrol and 17.8p more for diesel.

UK average excluding motorway services. How we work out the figures

Find your nearest BP

Enter a postcode or town, or use your location, to see the closest BP stations and their latest prices.

Cheapest BP stations today

Unleaded (E10)

  1. Dewsbury Service Station
    B P Dewsbury Service Station, Savile Road, Dewsbury, WF12 9LR, Dewsbury, WF12 9LR
    165.9pLast reported 6 days ago
  2. Heckmondwike Service Station
    Heckmondwike Service Station, Halifax Road, Staincliffe, Dewsbury, WF13 4AW
    165.9pLast reported 7 days ago
  3. Star Forecourt Ltd
    Star Forecourts, Helmshore Road, Haslingden, Rossendale, BB4 4BG
    166.9p
  4. Eurospar Shankill
    Spar Stores, 52-58, Shankill Road, Belfast, BT13 2BB
    166.9pLast reported 3 days ago
  5. Eurospar Fortfield
    Eurospar Fortfield, 75A Belfast Road, Carrickfergus, BT38 8BX
    166.9pLast reported 3 days ago
  6. Glencairn Service Station
    4 Low Glencairn Street, Kilmarnock, Kilmarnock, KA1 4DQ
    166.9pLast reported 7 days ago
  7. Eurospar Holywood Road
    Eurospar Holywood Road, 220-230 Holywood Road, Belfast, BT4 1PD
    166.9pLast reported 9 days ago
  8. Creightons Of Finaghy
    Creightons Of Finaghy, 87-89, Upper Lisburn Road, Finaghy, Belfast, BT10 0GY
    166.9pLast reported 10 days ago
  9. Creightons Of Balmoral
    2-4, Upper Lisburn Road, Finaghy, Belfast, BT10 0AA
    166.9pLast reported 10 days ago
  10. Eurospar Ladas Drive
    Ladas Drive Filling Station, 101, Ladas Drive, Belfast, BT6 9FH
    167.9p

Diesel (B7)

  1. Bp Victoria Park G117DN
    501 Crow Road, Glasgow, G117DN
    187.9pLast reported 16 days ago
  2. Creightons Of Finaghy
    Creightons Of Finaghy, 87-89, Upper Lisburn Road, Finaghy, Belfast, BT10 0GY
    189.9pLast reported 10 days ago
  3. Creightons Of Balmoral
    2-4, Upper Lisburn Road, Finaghy, Belfast, BT10 0AA
    189.9pLast reported 10 days ago
  4. Hardwicke Sf Connect
    Bristol Road, Gloucester, Gloucestershire, GL2 2RQ
    191.9p
  5. Eurospar Shankill
    Spar Stores, 52-58, Shankill Road, Belfast, BT13 2BB
    192.9p
  6. Eurospar Fortfield
    Eurospar Fortfield, 75A Belfast Road, Carrickfergus, BT38 8BX
    192.9p
  7. Eurospar Holywood Road
    Eurospar Holywood Road, 220-230 Holywood Road, Belfast, BT4 1PD
    192.9p
  8. Srg Mercury
    Mercury Filling Station, Manchester Road, Westhoughton, Bolton, BL5 3JP
    192.9pLast reported 14 days ago
  9. Eurospar Ladas Drive
    Ladas Drive Filling Station, 101, Ladas Drive, Belfast, BT6 9FH
    193.9p
  10. Spar Ahoghill
    Post Office, 301, Galgorm Road, Ahoghill, Ballymena, BT42 1JU
    193.9p

BP prices by area

The counties with the most BP stations, and their towns with the most. Each price is the BP average there, and the small figure under it the gap to the average of every forecourt in the same area. A town is its forecourts within 5 miles, and motorway services are left out of both.

BP average unleaded and diesel prices by county and town, with each one's gap to the area's average
Area Unleaded (E10) Diesel (B7)
West Yorkshire 42 stations (39 priced)
BP unleaded averages 173.0p across 39 stations in West Yorkshire, 1.5p dearer than the area average of 171.5p. BP diesel averages 199.0p across 39 stations in West Yorkshire, 1.7p dearer than the area average of 197.3p.
Leeds 13 stations (13 priced)
BP unleaded averages 173.9p across 13 stations in Leeds, 2.0p dearer than the area average of 171.9p. BP diesel averages 198.8p across 13 stations in Leeds, 1.5p dearer than the area average of 197.3p.
Pudsey 11 stations (11 priced)
BP unleaded averages 175.5p across 11 stations in Pudsey, 3.4p dearer than the area average of 172.1p. BP diesel averages 199.3p across 11 stations in Pudsey, 1.5p dearer than the area average of 197.8p.
Horsforth 10 stations (10 priced)
BP unleaded averages 175.7p across 10 stations in Horsforth, 2.3p dearer than the area average of 173.4p. BP diesel averages 198.9p across 10 stations in Horsforth, 0.9p dearer than the area average of 198.0p.
Essex 40 stations (40 priced)
BP unleaded averages 175.7p across 40 stations in Essex, 1.0p dearer than the area average of 174.7p. BP diesel averages 200.5p across 40 stations in Essex, 1.2p dearer than the area average of 199.3p.
Rayleigh 9 stations (9 priced)
BP unleaded averages 175.5p across 9 stations in Rayleigh, 1.0p dearer than the area average of 174.5p. BP diesel averages 200.8p across 9 stations in Rayleigh, 1.0p dearer than the area average of 199.8p.
Billericay 8 stations (8 priced)
BP unleaded averages 175.0p across 8 stations in Billericay, 2.4p dearer than the area average of 172.6p. BP diesel averages 199.2p across 8 stations in Billericay, 1.9p dearer than the area average of 197.3p.
Chigwell 8 stations (8 priced)
BP unleaded averages 172.8p across 8 stations in Chigwell, 0.7p cheaper than the area average of 173.5p. BP diesel averages 199.4p across 8 stations in Chigwell, 0.7p dearer than the area average of 198.7p.
West Midlands 35 stations (30 priced)
BP unleaded averages 175.7p across 30 stations in West Midlands, 1.6p dearer than the area average of 174.1p. BP diesel averages 200.0p across 30 stations in West Midlands, 1.0p dearer than the area average of 199.0p.
Dudley 11 stations (11 priced)
BP unleaded averages 175.5p across 11 stations in Dudley, 0.9p dearer than the area average of 174.6p. BP diesel averages 199.5p across 11 stations in Dudley, about the same as the area average of 199.3p.
Blackheath 10 stations (8 priced)
BP unleaded averages 176.4p across 8 stations in Blackheath, 1.4p dearer than the area average of 175.0p. BP diesel averages 199.7p across 8 stations in Blackheath, about the same as the area average of 199.8p.
Halesowen 10 stations (8 priced)
BP unleaded averages 176.4p across 8 stations in Halesowen, 1.3p dearer than the area average of 175.1p. BP diesel averages 199.9p across 8 stations in Halesowen, about the same as the area average of 199.9p.
Greater Manchester 34 stations (30 priced)
BP unleaded averages 175.0p across 30 stations in Greater Manchester, 2.8p dearer than the area average of 172.2p. BP diesel averages 200.3p across 30 stations in Greater Manchester, 3.0p dearer than the area average of 197.3p.
Cheadle 10 stations (10 priced)
BP unleaded averages 177.0p across 10 stations in Cheadle, 1.8p dearer than the area average of 175.2p. BP diesel averages 201.2p across 10 stations in Cheadle, 1.5p dearer than the area average of 199.7p.
Cheadle Hulme 9 stations (9 priced)
BP unleaded averages 177.2p across 9 stations in Cheadle Hulme, 1.4p dearer than the area average of 175.8p. BP diesel averages 201.3p across 9 stations in Cheadle Hulme, 1.1p dearer than the area average of 200.2p.
Stockport 9 stations (9 priced)
BP unleaded averages 176.5p across 9 stations in Stockport, 2.3p dearer than the area average of 174.2p. BP diesel averages 201.2p across 9 stations in Stockport, 2.2p dearer than the area average of 199.0p.
Hampshire 34 stations (30 priced)
BP unleaded averages 175.7p across 30 stations in Hampshire, 0.8p dearer than the area average of 174.9p. BP diesel averages 200.3p across 30 stations in Hampshire, 1.0p dearer than the area average of 199.3p.
Southampton 7 stations (5 priced)
BP unleaded averages 175.3p across 5 stations in Southampton, about the same as the area average of 175.3p. BP diesel averages 201.3p across 5 stations in Southampton, 1.6p dearer than the area average of 199.7p.
Aldershot 6 stations (6 priced)
BP unleaded averages 175.6p across 6 stations in Aldershot, 1.1p dearer than the area average of 174.5p. BP diesel averages 200.2p across 6 stations in Aldershot, 1.4p dearer than the area average of 198.8p.
Fareham 5 stations (5 priced)
BP unleaded averages 175.3p across 5 stations in Fareham, 0.7p dearer than the area average of 174.6p. BP diesel averages 200.3p across 5 stations in Fareham, 1.1p dearer than the area average of 199.2p.
Surrey 34 stations (32 priced)
BP unleaded averages 175.9p across 32 stations in Surrey, about the same as the area average of 175.5p. BP diesel averages 200.7p across 32 stations in Surrey, 0.9p dearer than the area average of 199.8p.
Ashford 14 stations (13 priced)
BP unleaded averages 175.7p across 13 stations in Ashford, about the same as the area average of 175.6p. BP diesel averages 199.6p across 13 stations in Ashford, about the same as the area average of 199.2p.
Ewell 11 stations (11 priced)
BP unleaded averages 176.4p across 11 stations in Ewell, 1.3p dearer than the area average of 175.1p. BP diesel averages 200.9p across 11 stations in Ewell, 1.1p dearer than the area average of 199.8p.
Staines 11 stations (11 priced)
BP unleaded averages 175.9p across 11 stations in Staines, about the same as the area average of 175.6p. BP diesel averages 199.8p across 11 stations in Staines, 0.6p dearer than the area average of 199.2p.
Berkshire 26 stations (24 priced)
BP unleaded averages 177.2p across 24 stations in Berkshire, 0.9p dearer than the area average of 176.3p. BP diesel averages 201.4p across 24 stations in Berkshire, 0.9p dearer than the area average of 200.5p.
Reading 12 stations (10 priced)
BP unleaded averages 176.0p across 10 stations in Reading, about the same as the area average of 175.5p. BP diesel averages 200.7p across 10 stations in Reading, 0.6p dearer than the area average of 200.1p.
Eton 10 stations (10 priced)
BP unleaded averages 174.7p across 10 stations in Eton, about the same as the area average of 174.4p. BP diesel averages 200.0p across 10 stations in Eton, 0.7p dearer than the area average of 199.3p.
Windsor 10 stations (10 priced)
BP unleaded averages 174.7p across 10 stations in Windsor, about the same as the area average of 174.4p. BP diesel averages 200.0p across 10 stations in Windsor, 0.7p dearer than the area average of 199.3p.
Northamptonshire 24 stations (19 priced)
BP unleaded averages 176.7p across 19 stations in Northamptonshire, 1.7p dearer than the area average of 175.0p. BP diesel averages 199.9p across 19 stations in Northamptonshire, 1.2p dearer than the area average of 198.7p.
Northampton 9 stations (7 priced)
BP unleaded averages 178.3p across 7 stations in Northampton, 1.3p dearer than the area average of 177.0p. BP diesel averages 200.3p across 7 stations in Northampton, 0.7p dearer than the area average of 199.6p.
Higham Ferrers 4 stations (4 priced)
BP unleaded averages 179.4p across 4 stations in Higham Ferrers, 2.0p dearer than the area average of 177.4p. BP diesel averages 201.9p across 4 stations in Higham Ferrers, 1.9p dearer than the area average of 200.0p.
Irthlingborough 4 stations (4 priced)
BP unleaded averages 179.4p across 4 stations in Irthlingborough, 2.3p dearer than the area average of 177.1p. BP diesel averages 201.9p across 4 stations in Irthlingborough, 2.0p dearer than the area average of 199.9p.

“Priced” is how many BP stations an average is over, and an average is only shown over 3 or more. Updated nightly, last at 6:28pm on 25 September.

BP prices over time

Average unleaded price at BP each day over the last 90 days, against the UK and major brands' averages

Average unleaded price at BP each day over the last 90 days, against the UK and major brands' averages. The sentences under the chart say what it shows.

Figures to 25 September 2026.

  • BP unleaded averaged 161.8p over the 90 days to 25 September 2026, 1.7p above the UK average and 0.8p above the major brands' average.
  • BP diesel averaged 181.4p over the 90 days to 25 September 2026, 1.9p above the UK average and 0.8p above the major brands' average.

BP unleaded is up 1.2p this week and up 12.4p over 30 days.

BP diesel is up 2.4p this week and up 15.4p over 30 days.

How BP compares

BP is the 5th dearest of 28 brands for unleaded, the joint 4th dearest for diesel, the 5th dearest of 25 for super unleaded and the 3rd dearest of 18 for super diesel.

Average unleaded and diesel prices at BP and its rivals, with each rival's gap to BP
Brand Unleaded (E10) Diesel (B7)
BP 175.1p 200.3p
Shell 176.0p +0.9p vs BP 199.9p same as BP
Esso 174.4p −0.7p vs BP 199.9p same as BP
Texaco 172.7p −2.4p vs BP 198.3p −2.0p vs BP

The small figures are each brand's gap to BP.

Compare all fuel brands across the UK

Common questions about BP fuel prices

How much is petrol at BP today?

Unleaded (E10) at BP averages 175.1p a litre today, across 1,008 stations away from motorway services. That is 1.6p dearer than the UK average of 173.5p, which also leaves out motorway services. Super Unleaded (E5) averages 192.8p. All of these averages are mostly on prices reported more than 3 days ago.

How much is diesel at BP today?

Diesel (B7) at BP averages 200.3p a litre today, across 1,008 stations away from motorway services. That is 1.7p dearer than the UK average of 198.6p, which also leaves out motorway services. Super Diesel (SDV) averages 218.0p. The super diesel average is mostly on prices reported more than 3 days ago.

Is BP cheaper than the UK average?

No. Unleaded at BP averages 175.1p, 1.6p dearer than the UK average of 173.5p. Diesel at BP averages 200.3p, 1.7p dearer than the UK average of 198.6p. The UK figures leave out motorway services, as BP's figures do. The BP unleaded average is mostly on prices reported more than 3 days ago.

How many BP petrol stations are there?

There are 1,084 BP petrol stations in the UK government's Fuel Finder data, 72 of them at motorway services.

Where is the cheapest BP petrol?

The cheapest BP unleaded today is Dewsbury Service Station, B P Dewsbury Service Station, Savile Road, Dewsbury, WF12 9LR, Dewsbury, WF12 9LR, at 165.9p a litre (last reported 6 days ago). Of the counties with the most BP stations, BP unleaded is cheapest on average in West Yorkshire, at 173.0p across 39 stations.

Is BP cheaper than Shell?

It depends on the fuel. Unleaded at BP averages 175.1p, 0.9p cheaper than Shell at 176.0p. Diesel at BP averages 200.3p, about the same as Shell at 199.9p. The BP unleaded and Shell unleaded averages are mostly on prices reported more than 3 days ago.

Where does this price data come from?

From the UK government's Fuel Finder scheme, which fuel retailers report their prices to. We fetch it every 15 minutes, and the BP figures here were worked out at 10:03pm on 25 September. The averages only count prices reported in the last 30 days. How we work out the figures.

Source: the UK government's Fuel Finder scheme. BP figures updated 10:03pm on 25 September. How we work out the figures