AB12 postcode district: Aberdeen and around

AB12 is a postcode district in Scotland, with 794 postcodes in use in 4 sectors. It has postcodes in Aberdeen, Cove Bay and Portlethen. It is split between 2 councils: Aberdeen City (549 postcodes) and Aberdeenshire (245).

Postcodes in use
794
Sectors
4
Councils
2 councils
Places
3 places

Source: Office for National Statistics (ONS) Postcode Directory, August 2026, loaded 20 October 2026. See all our data sources

Every postcode in AB12, and which are new since 2020

Map of every postcode in AB12, by new since 2020 Of the 794 postcodes in AB12 that ONS places, 29 are new since 2020 and 765 were in use before 2020. 2 groups of new postcodes are outlined: 7 new postcodes since 2020; 5 new postcodes since 2020. Places named: Aberdeen, Cove Bay, Portlethen, Peterculter, Milltimber. Drawn over roads, rivers and built-up areas. North is up; the scale bar is 2.5 km. A93A90A9119 AB12 3AD: before 2020AB12 3AE: before 2020AB12 3AG: before 2020AB12 3AJ: before 2020AB12 3AL: before 2020AB12 3AN: before 2020AB12 3AP: before 2020AB12 3AR: before 2020AB12 3AS: before 2020AB12 3AU: before 2020AB12 3AW: before 2020AB12 3AX: before 2020AB12 3AY: before 2020AB12 3AZ: before 2020AB12 3BA: before 2020AB12 3BB: before 2020AB12 3BD: before 2020AB12 3BE: before 2020AB12 3BF: before 2020AB12 3BG: before 2020AB12 3BH: before 2020AB12 3BL: before 2020AB12 3BN: before 2020AB12 3BP: before 2020AB12 3BQ: before 2020AB12 3BS: before 2020AB12 3BU: before 2020AB12 3BX: before 2020AB12 3BY: before 2020AB12 3BZ: before 2020AB12 3DA: before 2020AB12 3DB: before 2020AB12 3DD: before 2020AB12 3DG: before 2020AB12 3DH: before 2020AB12 3DJ: before 2020AB12 3DN: before 2020AB12 3DP: before 2020AB12 3DU: before 2020AB12 3DW: before 2020AB12 3DZ: before 2020AB12 3EF: before 2020AB12 3EH: before 2020AB12 3EY: before 2020AB12 3EZ: before 2020AB12 3FA: before 2020AB12 3FH: before 2020AB12 3FJ: before 2020AB12 3FL: before 2020AB12 3FQ: before 2020AB12 3FR: before 2020AB12 3FS: before 2020AB12 3FU: before 2020AB12 3FZ: before 2020AB12 3GA: before 2020AB12 3GG: before 2020AB12 3GH: before 2020AB12 3GJ: before 2020AB12 3GL: before 2020AB12 3GQ: before 2020AB12 3GW: before 2020AB12 3GX: before 2020AB12 3GY: before 2020AB12 3GZ: before 2020AB12 3HA: before 2020AB12 3HD: before 2020AB12 3HE: before 2020AB12 3HF: before 2020AB12 3HG: before 2020AB12 3HH: before 2020AB12 3HJ: before 2020AB12 3HT: before 2020AB12 3HW: before 2020AB12 3HY: before 2020AB12 3HZ: before 2020AB12 3JA: before 2020AB12 3JB: before 2020AB12 3JD: before 2020AB12 3JE: before 2020AB12 3JF: before 2020AB12 3JG: before 2020AB12 3JH: before 2020AB12 3JJ: before 2020AB12 3JP: before 2020AB12 3JR: before 2020AB12 3JY: before 2020AB12 3JZ: before 2020AB12 3LA: before 2020AB12 3LB: before 2020AB12 3LE: before 2020AB12 3LF: before 2020AB12 3LG: before 2020AB12 3LH: before 2020AB12 3LJ: before 2020AB12 3LL: before 2020AB12 3LN: before 2020AB12 3LP: before 2020AB12 3LQ: before 2020AB12 3LR: before 2020AB12 3LS: before 2020AB12 3LT: before 2020AB12 3LU: before 2020AB12 3LW: before 2020AB12 3LX: before 2020AB12 3LY: before 2020AB12 3LZ: before 2020AB12 3NA: before 2020AB12 3NF: before 2020AB12 3NG: before 2020AB12 3NH: before 2020AB12 3NP: before 2020AB12 3NQ: before 2020AB12 3NR: before 2020AB12 3NS: before 2020AB12 3NT: before 2020AB12 3NU: before 2020AB12 3NX: before 2020AB12 3NY: before 2020AB12 3PB: before 2020AB12 3PD: before 2020AB12 3PG: before 2020AB12 3PH: before 2020AB12 3PJ: before 2020AB12 3PL: before 2020AB12 3PP: before 2020AB12 3PQ: before 2020AB12 3PR: before 2020AB12 3PU: before 2020AB12 3PW: before 2020AB12 3PX: before 2020AB12 3QA: before 2020AB12 3QB: before 2020AB12 3QE: before 2020AB12 3QF: before 2020AB12 3QG: before 2020AB12 3QH: before 2020AB12 3QJ: before 2020AB12 3QP: before 2020AB12 3QQ: before 2020AB12 3QR: before 2020AB12 3QT: before 2020AB12 3QU: before 2020AB12 3QW: before 2020AB12 3QX: before 2020AB12 3QY: before 2020AB12 3RE: before 2020AB12 3RG: before 2020AB12 3RH: before 2020AB12 3RJ: before 2020AB12 3RL: before 2020AB12 3RN: before 2020AB12 3RP: before 2020AB12 3RT: before 2020AB12 3RW: before 2020AB12 3RY: before 2020AB12 3SD: before 2020AB12 3SE: before 2020AB12 3SF: before 2020AB12 3SG: before 2020AB12 3SH: before 2020AB12 3SJ: before 2020AB12 3SN: before 2020AB12 3ST: before 2020AB12 3SU: before 2020AB12 3SW: before 2020AB12 3TD: before 2020AB12 3TE: before 2020AB12 3TF: before 2020AB12 3TL: before 2020AB12 3TP: before 2020AB12 3TQ: before 2020AB12 3TS: before 2020AB12 3TU: before 2020AB12 3TY: before 2020AB12 3UB: before 2020AB12 3UF: before 2020AB12 3UG: before 2020AB12 3UH: before 2020AB12 3UQ: before 2020AB12 3US: before 2020AB12 3UT: before 2020AB12 3UU: before 2020AB12 3WD: before 2020AB12 3WE: before 2020AB12 3WF: before 2020AB12 3WH: before 2020AB12 3WN: before 2020AB12 3ZH: before 2020AB12 3ZN: before 2020AB12 3ZR: before 2020AB12 4AA: before 2020AB12 4AB: before 2020AB12 4AE: before 2020AB12 4AF: before 2020AB12 4AJ: before 2020AB12 4AL: before 2020AB12 4AN: before 2020AB12 4BA: before 2020AB12 4BB: before 2020AB12 4BH: before 2020AB12 4JS: before 2020AB12 4LA: before 2020AB12 4LD: before 2020AB12 4LH: before 2020AB12 4LP: before 2020AB12 4LQ: before 2020AB12 4LW: before 2020AB12 4LX: before 2020AB12 4LY: before 2020AB12 4LZ: before 2020AB12 4NA: before 2020AB12 4NB: before 2020AB12 4ND: before 2020AB12 4NE: before 2020AB12 4NF: before 2020AB12 4NG: before 2020AB12 4NJ: before 2020AB12 4NL: before 2020AB12 4NN: before 2020AB12 4NP: before 2020AB12 4NR: before 2020AB12 4NS: before 2020AB12 4NT: before 2020AB12 4NU: before 2020AB12 4NW: before 2020AB12 4NX: before 2020AB12 4NY: before 2020AB12 4PA: before 2020AB12 4PB: before 2020AB12 4PD: before 2020AB12 4PF: before 2020AB12 4PH: before 2020AB12 4PN: before 2020AB12 4PQ: before 2020AB12 4PR: before 2020AB12 4PS: before 2020AB12 4PT: before 2020AB12 4PX: before 2020AB12 4QA: before 2020AB12 4QB: before 2020AB12 4QD: before 2020AB12 4QF: before 2020AB12 4QG: before 2020AB12 4QH: before 2020AB12 4QL: before 2020AB12 4QN: before 2020AB12 4QQ: before 2020AB12 4QS: before 2020AB12 4QT: before 2020AB12 4QU: before 2020AB12 4QW: before 2020AB12 4QX: before 2020AB12 4QZ: before 2020AB12 4RB: before 2020AB12 4RD: before 2020AB12 4RE: before 2020AB12 4RF: before 2020AB12 4RG: before 2020AB12 4RJ: before 2020AB12 4RL: before 2020AB12 4RN: before 2020AB12 4RQ: before 2020AB12 4RR: before 2020AB12 4RS: before 2020AB12 4RT: before 2020AB12 4RX: before 2020AB12 4SA: before 2020AB12 4SB: before 2020AB12 4SD: before 2020AB12 4SF: before 2020AB12 4SG: before 2020AB12 4SH: before 2020AB12 4SJ: before 2020AB12 4SL: before 2020AB12 4SN: before 2020AB12 4SP: before 2020AB12 4SS: before 2020AB12 4ST: before 2020AB12 4SU: before 2020AB12 4SX: before 2020AB12 4SY: before 2020AB12 4TA: before 2020AB12 4TB: before 2020AB12 4TD: before 2020AB12 4TE: before 2020AB12 4TG: before 2020AB12 4TH: before 2020AB12 4TJ: before 2020AB12 4TL: before 2020AB12 4TN: before 2020AB12 4TP: before 2020AB12 4TR: before 2020AB12 4TS: before 2020AB12 4TU: before 2020AB12 4TX: before 2020AB12 4TY: before 2020AB12 4UE: before 2020AB12 4UF: before 2020AB12 4UG: before 2020AB12 4UL: before 2020AB12 4UN: before 2020AB12 4UP: before 2020AB12 4UQ: before 2020AB12 4UR: before 2020AB12 4UU: before 2020AB12 4UX: before 2020AB12 4UY: before 2020AB12 4UZ: before 2020AB12 4WA: before 2020AB12 4WB: before 2020AB12 4WU: before 2020AB12 4WW: before 2020AB12 4WX: before 2020AB12 4WY: before 2020AB12 4XA: before 2020AB12 4XB: before 2020AB12 4XD: before 2020AB12 4XE: before 2020AB12 4XG: before 2020AB12 4XH: before 2020AB12 4XL: before 2020AB12 4XP: before 2020AB12 4XT: before 2020AB12 4XU: before 2020AB12 4XW: before 2020AB12 4XX: before 2020AB12 4XY: before 2020AB12 4YA: before 2020AB12 4YB: before 2020AB12 4YD: before 2020AB12 4YF: before 2020AB12 4YS: before 2020AB12 4ZD: before 2020AB12 5AA: before 2020AB12 5AB: before 2020AB12 5AD: before 2020AB12 5AE: before 2020AB12 5AF: before 2020AB12 5AJ: before 2020AB12 5AS: before 2020AB12 5AU: before 2020AB12 5AX: before 2020AB12 5AY: before 2020AB12 5BD: before 2020AB12 5BH: before 2020AB12 5BJ: before 2020AB12 5BN: before 2020AB12 5BR: before 2020AB12 5BS: before 2020AB12 5BT: before 2020AB12 5BU: before 2020AB12 5BY: before 2020AB12 5BZ: before 2020AB12 5DA: before 2020AB12 5DD: before 2020AB12 5DH: before 2020AB12 5DJ: before 2020AB12 5DN: before 2020AB12 5DP: before 2020AB12 5DS: before 2020AB12 5DX: before 2020AB12 5EJ: before 2020AB12 5EL: before 2020AB12 5EQ: before 2020AB12 5ER: before 2020AB12 5ET: before 2020AB12 5EX: before 2020AB12 5FA: before 2020AB12 5FB: before 2020AB12 5FE: before 2020AB12 5FF: before 2020AB12 5FR: before 2020AB12 5FS: before 2020AB12 5FT: before 2020AB12 5FX: before 2020AB12 5GA: before 2020AB12 5GB: before 2020AB12 5GD: before 2020AB12 5GE: before 2020AB12 5GH: before 2020AB12 5GJ: before 2020AB12 5GL: before 2020AB12 5GN: before 2020AB12 5GP: before 2020AB12 5GQ: before 2020AB12 5GR: before 2020AB12 5GS: before 2020AB12 5GT: before 2020AB12 5GX: before 2020AB12 5GZ: before 2020AB12 5HB: before 2020AB12 5HJ: before 2020AB12 5HL: before 2020AB12 5HR: before 2020AB12 5HS: before 2020AB12 5JB: before 2020AB12 5JP: before 2020AB12 5JR: before 2020AB12 5JX: before 2020AB12 5LA: before 2020AB12 5LB: before 2020AB12 5LD: before 2020AB12 5LE: before 2020AB12 5LF: before 2020AB12 5LN: before 2020AB12 5LR: before 2020AB12 5LT: before 2020AB12 5NA: before 2020AB12 5NB: before 2020AB12 5NL: before 2020AB12 5NP: before 2020AB12 5NQ: before 2020AB12 5NS: before 2020AB12 5NX: before 2020AB12 5PB: before 2020AB12 5PD: before 2020AB12 5PF: before 2020AB12 5PL: before 2020AB12 5PP: before 2020AB12 5PQ: before 2020AB12 5PS: before 2020AB12 5PT: before 2020AB12 5QD: before 2020AB12 5QJ: before 2020AB12 5QL: before 2020AB12 5QP: before 2020AB12 5QQ: before 2020AB12 5QR: before 2020AB12 5QT: before 2020AB12 5QU: before 2020AB12 5RD: before 2020AB12 5RF: before 2020AB12 5RG: before 2020AB12 5RH: before 2020AB12 5RL: before 2020AB12 5RN: before 2020AB12 5RQ: before 2020AB12 5RR: before 2020AB12 5RW: before 2020AB12 5RX: before 2020AB12 5SD: before 2020AB12 5SE: before 2020AB12 5SF: before 2020AB12 5TA: before 2020AB12 5TD: before 2020AB12 5TJ: before 2020AB12 5TL: before 2020AB12 5TQ: before 2020AB12 5TX: before 2020AB12 5UA: before 2020AB12 5UD: before 2020AB12 5UE: before 2020AB12 5UF: before 2020AB12 5UG: before 2020AB12 5UJ: before 2020AB12 5UL: before 2020AB12 5UP: before 2020AB12 5US: before 2020AB12 5UT: before 2020AB12 5WG: before 2020AB12 5WJ: before 2020AB12 5XA: before 2020AB12 5XB: before 2020AB12 5XJ: before 2020AB12 5XL: before 2020AB12 5XN: before 2020AB12 5XP: before 2020AB12 5XQ: before 2020AB12 5XR: before 2020AB12 5XS: before 2020AB12 5XT: before 2020AB12 5XX: before 2020AB12 5YA: before 2020AB12 5YB: before 2020AB12 5YD: before 2020AB12 5YJ: before 2020AB12 5YL: before 2020AB12 5YN: before 2020AB12 5YP: before 2020AB12 5YQ: before 2020AB12 5YR: before 2020AB12 5YS: before 2020AB12 5YT: before 2020AB12 5YX: before 2020AB12 9SA: before 2020AB12 9SB: before 2020AB12 3AA: new since 2020AB12 3AT: new since 2020AB12 3DS: new since 2020AB12 3EJ: new since 2020AB12 3EN: new since 2020AB12 3QL: new since 2020AB12 3ZS: new since 2020AB12 3ZT: new since 2020AB12 3ZX: new since 2020AB12 4LU: new since 2020AB12 4ZE: new since 2020AB12 5AG: new since 2020AB12 5EE: new since 2020AB12 5EF: new since 2020AB12 5EG: new since 2020AB12 5EH: new since 2020AB12 5GW: new since 2020AB12 5WF: new since 2020AB12 3AQ: new since 2020AB12 9EW: new since 2020AB12 3ZU: new since 2020 AberdeenCove BayPortlethenPeterculterMilltimber 7 new postcodes since 2020, outlined: this goes to AB12 3DT, the newest of them7 new postcodes since 20205 new postcodes since 2020, outlined: this goes to AB12 9HL, the newest of them5 new postcodes since 2020 Map of every postcode in AB12, by new since 2020 Of the 794 postcodes in AB12 that ONS places, 29 are new since 2020 and 765 were in use before 2020. 2 groups of new postcodes are outlined: 7 new postcodes since 2020; 5 new postcodes since 2020. Places named: Aberdeen, Portlethen. Drawn over roads, rivers and built-up areas. North is up; the scale bar is 2.5 km. AberdeenPortlethen 7 new postcodes since 2020, outlined: this goes to AB12 3DT, the newest of them7 new postcodes since 20205 new postcodes since 2020, outlined: this goes to AB12 9HL, the newest of them5 new postcodes since 2020
  • New since 2020: 29
  • In use before 2020: 765
  • Outline: where 5 or more new postcodes since 2020 lie together

Of the 794 postcodes in AB12 that ONS places, 29 are new since 2020 and 765 were in use before 2020.

Each mark is a postcode's centre point as ONS gives it, not a building. Press one to see its postcode and open its page. New since 2020 means it came into use in January 2020 or later. A dashed outline shows where 5 or more lie within 170 metres of each other. It is not a boundary, and no boundary is drawn. Where marks overlap, the one first in the key is drawn; the counts include every postcode.

The middle of its postcodes: latitude 57.1018, longitude -2.1134. Open this area on OpenStreetMap

Source: Office for National Statistics (ONS) Postcode Directory, August 2026, loaded 20 October 2026, the centre point of each postcode; when each came into use: the same directory; roads, rivers and built-up areas: Contains OS data © Crown copyright and database right 2026. Drawn by us. Street map: Ordnance Survey, OS Open Zoomstack, Open Government Licence v3.0, drawn with MapLibre. How we use them

Where the new postcodes lie together

What broadband can you get in AB12?

Ofcom reports on 714 of the 794 postcodes in AB12. At 568 of them every home and business can get gigabit broadband, and at 12 some cannot get decent broadband (10 Mbit/s).

Postcodes where every home can get gigabit568 of 714
Postcodes where every home can get superfast653 of 714
Postcodes where some cannot get decent broadband12 of 714

Ofcom gives each postcode's share of homes and businesses, not how many there are, so these count postcodes. Each postcode page has its own figures. A provider's checker answers for one address.

Check one address on Ofcom's checker

Source: Ofcom, Connected Nations, Spring 2026, data for January 2026, Open Government Licence v3.0. How we use it

Postcodes in AB12

Pick a sector, then a postcode. A sector is the district plus the next digit.

UK postcode format explained

Places in AB12

Towns and villages with postcodes in AB12, and how many each has here.

Who covers AB12

How many of the district's postcodes in use fall under each council, constituency and police force area.

Councils

What council am I in?

Constituencies

  • Aberdeen South549
  • West Aberdeenshire and Kincardine245

Police force areas

  • Scotland794

Next to AB12

"Next to" is by number: the districts before and after AB12 in the AB area.

Check a postcode

Something wrong on this page? Report an error and we will check it against the source.