AB45 postcode district: Banff and around

AB45 is a postcode district in Scotland, with 614 postcodes in use in 3 sectors. It has postcodes in Banff and Portsoy. It is split between 2 councils: Aberdeenshire (612 postcodes) and Moray (2).

Postcodes in use
614
Sectors
3
Councils
2 councils
Places
2 places

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

Every postcode in AB45, and which are new since 2020

Map of every postcode in AB45, by new since 2020 Of the 614 postcodes in AB45 that ONS places, 11 are new since 2020 and 603 were in use before 2020. One group of new postcodes is outlined: 6 new postcodes since 2020. Places named: Banff, Portsoy. Drawn over roads, rivers and built-up areas. North is up; the scale bar is 5 km. A97 AB45 1AA: before 2020AB45 1AB: before 2020AB45 1AG: before 2020AB45 1AT: before 2020AB45 1AZ: before 2020AB45 1BB: before 2020AB45 1BE: before 2020AB45 1BF: before 2020AB45 1BJ: before 2020AB45 1BL: before 2020AB45 1BN: before 2020AB45 1BP: before 2020AB45 1BW: before 2020AB45 1DG: before 2020AB45 1DP: before 2020AB45 1DQ: before 2020AB45 1EJ: before 2020AB45 1EN: before 2020AB45 1EQ: before 2020AB45 1EW: before 2020AB45 1FB: before 2020AB45 1FZ: before 2020AB45 1GE: before 2020AB45 1GG: before 2020AB45 1GH: before 2020AB45 1JH: before 2020AB45 2AA: before 2020AB45 2AB: before 2020AB45 2AE: before 2020AB45 2AF: before 2020AB45 2AG: before 2020AB45 2AH: before 2020AB45 2AJ: before 2020AB45 2AL: before 2020AB45 2AN: before 2020AB45 2AP: before 2020AB45 2AQ: before 2020AB45 2AR: before 2020AB45 2AS: before 2020AB45 2AT: before 2020AB45 2AU: before 2020AB45 2AX: before 2020AB45 2AY: before 2020AB45 2BA: before 2020AB45 2BB: before 2020AB45 2BD: before 2020AB45 2BG: before 2020AB45 2BJ: before 2020AB45 2BL: before 2020AB45 2BN: before 2020AB45 2BP: before 2020AB45 2BQ: before 2020AB45 2BR: before 2020AB45 2BT: before 2020AB45 2BW: before 2020AB45 2BX: before 2020AB45 2DA: before 2020AB45 2DB: before 2020AB45 2DD: before 2020AB45 2DJ: before 2020AB45 2DL: before 2020AB45 2DN: before 2020AB45 2DP: before 2020AB45 2DR: before 2020AB45 2DS: before 2020AB45 2DT: before 2020AB45 2DX: before 2020AB45 2EA: before 2020AB45 2EB: before 2020AB45 2ED: before 2020AB45 2EJ: before 2020AB45 2EN: before 2020AB45 2EP: before 2020AB45 2EQ: before 2020AB45 2ER: before 2020AB45 2ET: before 2020AB45 2EX: before 2020AB45 2FB: before 2020AB45 2GB: before 2020AB45 2GD: before 2020AB45 2HA: before 2020AB45 2HB: before 2020AB45 2HD: before 2020AB45 2HJ: before 2020AB45 2HL: before 2020AB45 2HN: before 2020AB45 2HP: before 2020AB45 2HQ: before 2020AB45 2HR: before 2020AB45 2HS: before 2020AB45 2HT: before 2020AB45 2HX: before 2020AB45 2JA: before 2020AB45 2JB: before 2020AB45 2JD: before 2020AB45 2JH: before 2020AB45 2JJ: before 2020AB45 2JL: before 2020AB45 2JN: before 2020AB45 2JP: before 2020AB45 2JQ: before 2020AB45 2JR: before 2020AB45 2JT: before 2020AB45 2JU: before 2020AB45 2JW: before 2020AB45 2JY: before 2020AB45 2LA: before 2020AB45 2LB: before 2020AB45 2LD: before 2020AB45 2LF: before 2020AB45 2LG: before 2020AB45 2LJ: before 2020AB45 2LL: before 2020AB45 2LN: before 2020AB45 2LP: before 2020AB45 2LQ: before 2020AB45 2LR: before 2020AB45 2LS: before 2020AB45 2LX: before 2020AB45 2ND: before 2020AB45 2NL: before 2020AB45 2NN: before 2020AB45 2NQ: before 2020AB45 2NS: before 2020AB45 2NT: before 2020AB45 2PB: before 2020AB45 2PG: before 2020AB45 2QB: before 2020AB45 2QE: before 2020AB45 2QJ: before 2020AB45 2QT: before 2020AB45 2QU: before 2020AB45 2QY: before 2020AB45 2RD: before 2020AB45 2RT: before 2020AB45 2RW: before 2020AB45 2RZ: before 2020AB45 2SA: before 2020AB45 2SB: before 2020AB45 2SD: before 2020AB45 2SE: before 2020AB45 2SN: before 2020AB45 2SP: before 2020AB45 2SQ: before 2020AB45 2SR: before 2020AB45 2SX: before 2020AB45 2SY: before 2020AB45 2TA: before 2020AB45 2TB: before 2020AB45 2TD: before 2020AB45 2TF: before 2020AB45 2TG: before 2020AB45 2TJ: before 2020AB45 2TL: before 2020AB45 2TN: before 2020AB45 2TP: before 2020AB45 2TQ: before 2020AB45 2TS: before 2020AB45 2TT: before 2020AB45 2TX: before 2020AB45 2UA: before 2020AB45 2UB: before 2020AB45 2UD: before 2020AB45 2UE: before 2020AB45 2UF: before 2020AB45 2UJ: before 2020AB45 2UL: before 2020AB45 2UN: before 2020AB45 2UR: before 2020AB45 2US: before 2020AB45 2UT: before 2020AB45 2UX: before 2020AB45 2XA: before 2020AB45 2XB: before 2020AB45 2XD: before 2020AB45 2XJ: before 2020AB45 2XL: before 2020AB45 2XN: before 2020AB45 2XP: before 2020AB45 2XQ: before 2020AB45 2XR: before 2020AB45 2XS: before 2020AB45 2XT: before 2020AB45 2XX: before 2020AB45 2YB: before 2020AB45 2YD: before 2020AB45 2YJ: before 2020AB45 2YL: before 2020AB45 2YN: before 2020AB45 2YP: before 2020AB45 2YQ: before 2020AB45 2YR: before 2020AB45 2YS: before 2020AB45 2YT: before 2020AB45 2YX: before 2020AB45 3AA: before 2020AB45 3AB: before 2020AB45 3AE: before 2020AB45 3AF: before 2020AB45 3AJ: before 2020AB45 3AL: before 2020AB45 3AN: before 2020AB45 3AP: before 2020AB45 3AQ: before 2020AB45 3AR: before 2020AB45 3AS: before 2020AB45 3AT: before 2020AB45 3AX: before 2020AB45 3BA: before 2020AB45 3BB: before 2020AB45 3BD: before 2020AB45 3BJ: before 2020AB45 3BL: before 2020AB45 3BN: before 2020AB45 3BP: before 2020AB45 3BQ: before 2020AB45 3BR: before 2020AB45 3BS: before 2020AB45 3BT: before 2020AB45 3BX: before 2020AB45 3DA: before 2020AB45 3DB: before 2020AB45 3DD: before 2020AB45 3DF: before 2020AB45 3DG: before 2020AB45 3DJ: before 2020AB45 3DN: before 2020AB45 3DP: before 2020AB45 3DQ: before 2020AB45 3DR: before 2020AB45 3DS: before 2020AB45 3DT: before 2020AB45 3EA: before 2020AB45 3EB: before 2020AB45 3ED: before 2020AB45 3EH: before 2020AB45 3EN: before 2020AB45 3EP: before 2020AB45 3EQ: before 2020AB45 3ER: before 2020AB45 3ES: before 2020AB45 3ET: before 2020AB45 3HA: before 2020AB45 3HB: before 2020AB45 3HD: before 2020AB45 3HE: before 2020AB45 3HJ: before 2020AB45 3HL: before 2020AB45 3HN: before 2020AB45 3HP: before 2020AB45 3HQ: before 2020AB45 3HR: before 2020AB45 3HS: before 2020AB45 3HT: before 2020AB45 3HX: before 2020AB45 3JA: before 2020AB45 3JB: before 2020AB45 3JD: before 2020AB45 3JJ: before 2020AB45 3JL: before 2020AB45 3JN: before 2020AB45 3JP: before 2020AB45 3JQ: before 2020AB45 3JS: before 2020AB45 3JT: before 2020AB45 3JX: before 2020AB45 3LA: before 2020AB45 3LB: before 2020AB45 3LJ: before 2020AB45 3LL: before 2020AB45 3LN: before 2020AB45 3LP: before 2020AB45 3LQ: before 2020AB45 3LR: before 2020AB45 3LS: before 2020AB45 3LT: before 2020AB45 3LX: before 2020AB45 3NA: before 2020AB45 3NB: before 2020AB45 3ND: before 2020AB45 3NJ: before 2020AB45 3NL: before 2020AB45 3NN: before 2020AB45 3NP: before 2020AB45 3NQ: before 2020AB45 3NR: before 2020AB45 3NS: before 2020AB45 3NT: before 2020AB45 3NX: before 2020AB45 3PA: before 2020AB45 3PB: before 2020AB45 3PD: before 2020AB45 3PJ: before 2020AB45 3PL: before 2020AB45 3PN: before 2020AB45 3PP: before 2020AB45 3PQ: before 2020AB45 3PR: before 2020AB45 3PS: before 2020AB45 3PT: before 2020AB45 3PX: before 2020AB45 3QA: before 2020AB45 3QB: before 2020AB45 3QD: before 2020AB45 3QJ: before 2020AB45 3QL: before 2020AB45 3QN: before 2020AB45 3QP: before 2020AB45 3QQ: before 2020AB45 3QR: before 2020AB45 3QS: before 2020AB45 3QT: before 2020AB45 3QX: before 2020AB45 3RA: before 2020AB45 3RB: before 2020AB45 3RD: before 2020AB45 3RJ: before 2020AB45 3RL: before 2020AB45 3RN: before 2020AB45 3RP: before 2020AB45 3RQ: before 2020AB45 3RR: before 2020AB45 3RS: before 2020AB45 3RT: before 2020AB45 3RX: before 2020AB45 3SA: before 2020AB45 3SB: before 2020AB45 3SD: before 2020AB45 3SJ: before 2020AB45 3SL: before 2020AB45 3SN: before 2020AB45 3SP: before 2020AB45 3SQ: before 2020AB45 3SR: before 2020AB45 3SS: before 2020AB45 3ST: before 2020AB45 3TA: before 2020AB45 3TB: before 2020AB45 3TD: before 2020AB45 3TJ: before 2020AB45 3TL: before 2020AB45 3TP: before 2020AB45 3TQ: before 2020AB45 3TR: before 2020AB45 3TS: before 2020AB45 3TT: before 2020AB45 3TX: before 2020AB45 3UA: before 2020AB45 3UB: before 2020AB45 3UD: before 2020AB45 3UJ: before 2020AB45 3UL: before 2020AB45 3UN: before 2020AB45 3UP: before 2020AB45 3UQ: before 2020AB45 3UR: before 2020AB45 3US: before 2020AB45 3UT: before 2020AB45 3UX: before 2020AB45 3WR: before 2020AB45 3XA: before 2020AB45 3XB: before 2020AB45 3XD: before 2020AB45 3XJ: before 2020AB45 3XL: before 2020AB45 3XN: before 2020AB45 3XP: before 2020AB45 3XQ: before 2020AB45 3XR: before 2020AB45 3XS: before 2020AB45 3XT: before 2020AB45 3XU: before 2020AB45 3XX: before 2020AB45 3YA: before 2020AB45 3YD: before 2020AB45 3YH: before 2020AB45 3YJ: before 2020AB45 3YL: before 2020AB45 3YN: before 2020AB45 3YP: before 2020AB45 1FU: new since 2020AB45 2AD: new since 2020AB45 3EJ: new since 2020AB45 1TA: new since 2020AB45 1GQ: new since 2020AB45 2AZ: new since 2020AB45 2UG: new since 2020 BanffPortsoy 6 new postcodes since 2020, outlined: this goes to AB45 1GP, the newest of them6 new postcodes since 2020 Map of every postcode in AB45, by new since 2020 Of the 614 postcodes in AB45 that ONS places, 11 are new since 2020 and 603 were in use before 2020. One group of new postcodes is outlined: 6 new postcodes since 2020. Places named: Banff, Macduff, Portsoy. Drawn over roads, rivers and built-up areas. North is up; the scale bar is 5 km. A947A97 BanffMacduffPortsoy 6 new postcodes since 2020, outlined: this goes to AB45 1GP, the newest of them6 new postcodes since 2020
  • New since 2020: 11
  • In use before 2020: 603
  • Outline: where 5 or more new postcodes since 2020 lie together

Of the 614 postcodes in AB45 that ONS places, 11 are new since 2020 and 603 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 500 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.6518, longitude -2.5680. 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 AB45?

Ofcom reports on 612 of the 614 postcodes in AB45. At 110 of them every home and business can get gigabit broadband, and at 49 some cannot get decent broadband (10 Mbit/s).

Postcodes where every home can get gigabit110 of 612
Postcodes where every home can get superfast341 of 612
Postcodes where some cannot get decent broadband49 of 612

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 AB45

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

UK postcode format explained

Places in AB45

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

Who covers AB45

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

  • Aberdeenshire North and Moray East614

Police force areas

  • Scotland614

Next to AB45

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

Check a postcode

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