Download UK Postcodes with Latitude and Longitude

Download a list of UK out code postcodes with their latitude and longitude coordinates.

Introduction

UK and Northern Ireland Postcodes

The UK postal system uses postcodes to help with automating the sorting and delivery of mail. This is made up of a 2-part code, an out code and an in code. As the out code is the most significant part of the system, it can be used to obtain a rough area level break up of the UK. There are approximately 2971 out codes and approximately 1.74M full postcodes (out code + in code).

Purpose

The uses of these out codes and lat/long values include mapping applications such as:

List Status

Outcode Postcodes Current List : 2952

Full UK Postcode Current List : 1800248 (correct on 12th July 2024)

Non Geographic Postcodes

Non geographic postcodes are listed below. Note these will have a latitude and longitude of an empty string

AB99, BT58, CA99, CM92, CM98, CR44, CR90, GIR, IM99, IV99, JE5, M61, ME99, N1C, N81, NR99, NW26, PA80, PE99, RH77, SL60, SO97, SW95, SY99, WD99, WF90

Downloads

Full UK Postcode Latitude Longitude Download

Download the centroid coordinates of each UK Postcode. Only active (valid) postcodes are included.

Outcode Area Postcodes (AB1, B2, BT7 etc..)

Copyright and Reproduction

As per : http://www.ons.gov.uk/methodology/geography/licences

You may re-use this information (not including logos or Northern Ireland data) free of charge in any format or medium, under the terms of the relevant data owners' licence. In addition, the following attribution statements must be acknowledged or displayed whenever the owners data is used:

Contains Ordnance Survey data © Crown copyright and database right 2021

Contains Royal Mail data © Royal Mail copyright and database right 2021

Source: Office for National Statistics licensed under the Open Government Licence v.3.0

Using This Data

To import to a web based MySQL database we would recommend BigDump: Staggered MySQL Dump Importer

Relevant Links

Version History

Comments For This Page

ohh my bad, just realised its excel having a maximum number of rows
On 16th September 2024

i can't find the post codes starting with C and starting with F... or is it somewhere in the file?
On 16th September 2024

CXX to FXX ... can you give more detail on what you mean?
By Free Map Tools on 13th September 2024

I think the postcodes are missing from CXX to FXX
On 13th September 2024

+60
On 28th August 2024

Hi, how have you calculated the outcode centoids, just out of question? I'm not aware of a data product that has this information already calculated. Grouped by the outcode and calculated mean long/lat, or taken the centroid of a voronoi polygon or similar? Thanks!
By Chris N on 29th July 2024

Ryan, we have just updated it.
By Free Map Tools on 12th July 2024

Thanks again for putting this together. It's been a while since the last refresh - any plans for one soon?
By Ryan on 10th July 2024

Hi,we have Northern Ireland address data, and try to use it build our postcode data. I%u2019d like to also use `ukpostcodes.zip` as a reference in my internal process. My question is: is it OK according to the license? Thanks
By Macro on 7th November 2023

I thought your system was free to use for personal use but I seem to get "No Results". You seem to be blocking people who are trying to use it for free. Would it not be better if you allow say 10 free results per day per customer or similar? Thanks.
By MA on 5th April 2023

Hi, is there a way to access also the older version of the file? I would need to find the location of old postcodes, which are no longer used.
By Vincenzo on 4th October 2022

A workaround is to open the CSV file in Notepad.
By Test on 8th September 2022

Hi, which file on the OS data hub are the lat + long pulled from? Thanks!
By Mark on 24th August 2022

James, we have made a small update to the SQL download file (NULLS instead of empty string). With the new file, the following procedure should work:

Download and run this to create the table: http://data.freemaptools.com/download/full-uk-postcodes/ukpostcodes_tablemssql.sql

From a command prompt, run: sqlcmd -S SERVER -d DATABASE -i -a 32767 C:\path\path\ukpostcodesmssql.sql
By Free Map Tools on 9th August 2022

Hi, you could use a tool to split a CSV in to multiple files.
By Free Map Tools on 8th August 2022

The postcode csv file is too large to download the full list into excel could (its missing data) you split the data into several tabs?
On 31st July 2022

How are people managing to run the insert script on SQL? I'm using latest SSMS. Getting out of memory errors - have increased query size to 4096, and allowing SQL to use the full 32gb ram. I've added Go statements after each insert, and I've tried sqlcmd using C:\Windows>sqlcmd -S MYSQLSERVER -d MYDB -i "C:\db\backups\pc.sql" -E -a 32767 (without the -a I got communication link failure. Now sqlcmd doesn't error, but no records are inserted either. Other than splitting the file up in to 20 or so, which seems like admitting defeat, is there another way?
By James DC on 28th July 2022

Hi, can you provide the script code for the distance between postcodes, i work for a Community Transport and need a simple way of costing the distance
By Anthony on 25th May 2022

DG2 8RX has been updated
By Free Map Tools on 17th April 2022

Ryan, thanks for reporting this. The CSV has been updated with a header row and issue with line breaks fixed.
By Free Map Tools on 16th March 2022

Showing the most recent 20 out of 287 comments. Click to see all the comments.

Add your own comment below and let others know what you think:

Comments

Your Name (optional)

 Post