B38 postcode district: Birmingham and around

B38 is a postcode district in England, with 472 postcodes in use in 3 sectors. It has postcodes in Birmingham. It is split between 2 councils: Birmingham (420 postcodes) and Bromsgrove (52). 52 of its 472 postcodes are in Worcestershire. ONS lists no county for the other 420.

Postcodes in use
472
Sectors
3
Councils
2 councils

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

Every postcode in B38, and which are new since 2020

Map of every postcode in B38, by new since 2020 Of the 472 postcodes in B38 that ONS places, 12 are new since 2020 and 460 were in use before 2020. One group of new postcodes is outlined: 5 new postcodes since 2020. Places named: King's Norton South, King's Norton North. Drawn over roads, rivers and built-up areas. North is up; the scale bar is 500 m. B38 0AA: before 2020B38 0AB: before 2020B38 0AD: before 2020B38 0AE: before 2020B38 0AF: before 2020B38 0AG: before 2020B38 0AH: before 2020B38 0AJ: before 2020B38 0AL: before 2020B38 0AN: before 2020B38 0AP: before 2020B38 0AR: before 2020B38 0AU: before 2020B38 0AW: before 2020B38 0AX: before 2020B38 0AY: before 2020B38 0AZ: before 2020B38 0BA: before 2020B38 0BD: before 2020B38 0BE: before 2020B38 0BF: before 2020B38 0BG: before 2020B38 0BH: before 2020B38 0BJ: before 2020B38 0BL: before 2020B38 0BN: before 2020B38 0BP: before 2020B38 0BQ: before 2020B38 0BS: before 2020B38 0BW: before 2020B38 0DG: before 2020B38 0DH: before 2020B38 0DJ: before 2020B38 0DN: before 2020B38 0DP: before 2020B38 0DS: before 2020B38 0DT: before 2020B38 0DU: before 2020B38 0DX: before 2020B38 0DY: before 2020B38 0EA: before 2020B38 0EB: before 2020B38 0ED: before 2020B38 0EE: before 2020B38 0EG: before 2020B38 0EH: before 2020B38 0EJ: before 2020B38 0EL: before 2020B38 0EN: before 2020B38 0EP: before 2020B38 0HA: before 2020B38 0HB: before 2020B38 0HD: before 2020B38 0HE: before 2020B38 0HH: before 2020B38 8AA: before 2020B38 8AD: before 2020B38 8AE: before 2020B38 8AG: before 2020B38 8AH: before 2020B38 8AJ: before 2020B38 8AN: before 2020B38 8AP: before 2020B38 8AQ: before 2020B38 8AR: before 2020B38 8AS: before 2020B38 8AT: before 2020B38 8AU: before 2020B38 8AW: before 2020B38 8AX: before 2020B38 8BA: before 2020B38 8BD: before 2020B38 8BG: before 2020B38 8BH: before 2020B38 8BJ: before 2020B38 8BL: before 2020B38 8BN: before 2020B38 8BP: before 2020B38 8BS: before 2020B38 8BT: before 2020B38 8BU: before 2020B38 8BX: before 2020B38 8BY: before 2020B38 8DA: before 2020B38 8DB: before 2020B38 8DD: before 2020B38 8DE: before 2020B38 8DF: before 2020B38 8DP: before 2020B38 8DQ: before 2020B38 8DR: before 2020B38 8DS: before 2020B38 8DT: before 2020B38 8DU: before 2020B38 8DW: before 2020B38 8DX: before 2020B38 8DY: before 2020B38 8EA: before 2020B38 8EB: before 2020B38 8ED: before 2020B38 8EE: before 2020B38 8EG: before 2020B38 8EH: before 2020B38 8EJ: before 2020B38 8EL: before 2020B38 8EN: before 2020B38 8EP: before 2020B38 8EQ: before 2020B38 8ER: before 2020B38 8ES: before 2020B38 8ET: before 2020B38 8EU: before 2020B38 8EX: before 2020B38 8HE: before 2020B38 8HF: before 2020B38 8HG: before 2020B38 8HH: before 2020B38 8HJ: before 2020B38 8HP: before 2020B38 8HQ: before 2020B38 8HR: before 2020B38 8HS: before 2020B38 8HT: before 2020B38 8HU: before 2020B38 8HX: before 2020B38 8HY: before 2020B38 8HZ: before 2020B38 8JA: before 2020B38 8JB: before 2020B38 8JD: before 2020B38 8JE: before 2020B38 8JF: before 2020B38 8JG: before 2020B38 8JH: before 2020B38 8JJ: before 2020B38 8JL: before 2020B38 8JN: before 2020B38 8JP: before 2020B38 8JQ: before 2020B38 8JR: before 2020B38 8JS: before 2020B38 8JT: before 2020B38 8JU: before 2020B38 8JW: before 2020B38 8JX: before 2020B38 8JY: before 2020B38 8JZ: before 2020B38 8LA: before 2020B38 8LB: before 2020B38 8LD: before 2020B38 8LE: before 2020B38 8LN: before 2020B38 8LP: before 2020B38 8LR: before 2020B38 8LS: before 2020B38 8LT: before 2020B38 8LU: before 2020B38 8LX: before 2020B38 8LZ: before 2020B38 8NA: before 2020B38 8NB: before 2020B38 8ND: before 2020B38 8NE: before 2020B38 8NG: before 2020B38 8NH: before 2020B38 8NJ: before 2020B38 8NL: before 2020B38 8NN: before 2020B38 8NP: before 2020B38 8NT: before 2020B38 8NU: before 2020B38 8NX: before 2020B38 8NY: before 2020B38 8PA: before 2020B38 8PB: before 2020B38 8PD: before 2020B38 8PE: before 2020B38 8PG: before 2020B38 8PH: before 2020B38 8PJ: before 2020B38 8PL: before 2020B38 8PN: before 2020B38 8PP: before 2020B38 8PR: before 2020B38 8PS: before 2020B38 8PT: before 2020B38 8PW: before 2020B38 8QA: before 2020B38 8QB: before 2020B38 8QP: before 2020B38 8QQ: before 2020B38 8QR: before 2020B38 8QS: before 2020B38 8QT: before 2020B38 8QU: before 2020B38 8QX: before 2020B38 8QY: before 2020B38 8RA: before 2020B38 8RB: before 2020B38 8RD: before 2020B38 8RE: before 2020B38 8RF: before 2020B38 8RG: before 2020B38 8RH: before 2020B38 8RL: before 2020B38 8RN: before 2020B38 8RS: before 2020B38 8RU: before 2020B38 8RX: before 2020B38 8RY: before 2020B38 8SA: before 2020B38 8SB: before 2020B38 8SD: before 2020B38 8SE: before 2020B38 8SJ: before 2020B38 8SL: before 2020B38 8SN: before 2020B38 8SP: before 2020B38 8SS: before 2020B38 8SX: before 2020B38 8SY: before 2020B38 8TA: before 2020B38 8TB: before 2020B38 8TD: before 2020B38 8TE: before 2020B38 8TG: before 2020B38 8TH: before 2020B38 8TJ: before 2020B38 8TL: before 2020B38 8TN: before 2020B38 8TW: before 2020B38 8XA: before 2020B38 8XB: before 2020B38 8XD: before 2020B38 8XE: before 2020B38 8XF: before 2020B38 8XG: before 2020B38 8XH: before 2020B38 8XJ: before 2020B38 8XP: before 2020B38 8XQ: before 2020B38 8XS: before 2020B38 8XT: before 2020B38 8XU: before 2020B38 8XX: before 2020B38 8XZ: before 2020B38 8YA: before 2020B38 8YB: before 2020B38 8YD: before 2020B38 8YE: before 2020B38 8YH: before 2020B38 8YJ: before 2020B38 8YL: before 2020B38 8YN: before 2020B38 8YP: before 2020B38 8YQ: before 2020B38 8YR: before 2020B38 8YS: before 2020B38 8YT: before 2020B38 8YU: before 2020B38 8YW: before 2020B38 8YX: before 2020B38 9AA: before 2020B38 9AB: before 2020B38 9AD: before 2020B38 9AE: before 2020B38 9AF: before 2020B38 9AG: before 2020B38 9AH: before 2020B38 9AJ: before 2020B38 9AL: before 2020B38 9AN: before 2020B38 9AP: before 2020B38 9AQ: before 2020B38 9AR: before 2020B38 9AS: before 2020B38 9AT: before 2020B38 9AX: before 2020B38 9AY: before 2020B38 9BB: before 2020B38 9BD: before 2020B38 9BE: before 2020B38 9BG: before 2020B38 9BJ: before 2020B38 9BL: before 2020B38 9BN: before 2020B38 9BQ: before 2020B38 9BS: before 2020B38 9BT: before 2020B38 9BU: before 2020B38 9BZ: before 2020B38 9DE: before 2020B38 9DF: before 2020B38 9DH: before 2020B38 9DP: before 2020B38 9DQ: before 2020B38 9DR: before 2020B38 9DS: before 2020B38 9DU: before 2020B38 9DW: before 2020B38 9DX: before 2020B38 9DY: before 2020B38 9DZ: before 2020B38 9EA: before 2020B38 9EB: before 2020B38 9ED: before 2020B38 9EE: before 2020B38 9EF: before 2020B38 9EG: before 2020B38 9EH: before 2020B38 9EJ: before 2020B38 9EL: before 2020B38 9EN: before 2020B38 9EP: before 2020B38 9EQ: before 2020B38 9ER: before 2020B38 9ES: before 2020B38 9ET: before 2020B38 9EW: before 2020B38 9EX: before 2020B38 9EY: before 2020B38 9EZ: before 2020B38 9FJ: before 2020B38 9FL: before 2020B38 9FR: before 2020B38 9HA: before 2020B38 9HP: before 2020B38 9HR: before 2020B38 9HS: before 2020B38 9HT: before 2020B38 9HU: before 2020B38 9HX: before 2020B38 9HY: before 2020B38 9JA: before 2020B38 9JB: before 2020B38 9JE: before 2020B38 9JG: before 2020B38 9JU: before 2020B38 9JX: before 2020B38 9JY: before 2020B38 9LA: before 2020B38 9LB: before 2020B38 9LP: before 2020B38 9LR: before 2020B38 9LU: before 2020B38 9LW: before 2020B38 9LX: before 2020B38 9LZ: before 2020B38 9NA: before 2020B38 9NB: before 2020B38 9ND: before 2020B38 9NE: before 2020B38 9NG: before 2020B38 9NH: before 2020B38 9NJ: before 2020B38 9NN: before 2020B38 9NY: before 2020B38 9PA: before 2020B38 9PB: before 2020B38 9PD: before 2020B38 9PE: before 2020B38 9PG: before 2020B38 9PH: before 2020B38 9PJ: before 2020B38 9PL: before 2020B38 9PN: before 2020B38 9PT: before 2020B38 9QA: before 2020B38 9QB: before 2020B38 9QD: before 2020B38 9QF: before 2020B38 9QG: before 2020B38 9QH: before 2020B38 9QJ: before 2020B38 9QL: before 2020B38 9QN: before 2020B38 9QP: before 2020B38 9QQ: before 2020B38 9QR: before 2020B38 9QS: before 2020B38 9QT: before 2020B38 9QU: before 2020B38 9QW: before 2020B38 9QX: before 2020B38 9QY: before 2020B38 9QZ: before 2020B38 9RA: before 2020B38 9RB: before 2020B38 9RD: before 2020B38 9RE: before 2020B38 9RF: before 2020B38 9RG: before 2020B38 9RH: before 2020B38 9RJ: before 2020B38 9RL: before 2020B38 9RN: before 2020B38 9RP: before 2020B38 9RQ: before 2020B38 9RR: before 2020B38 9RS: before 2020B38 9RT: before 2020B38 9RU: before 2020B38 9RW: before 2020B38 9RX: before 2020B38 9RY: before 2020B38 9RZ: before 2020B38 9SA: before 2020B38 9SE: before 2020B38 9SF: before 2020B38 9SG: before 2020B38 9SH: before 2020B38 9SJ: before 2020B38 9SL: before 2020B38 9SN: before 2020B38 9SQ: before 2020B38 9SW: before 2020B38 9TA: before 2020B38 9TB: before 2020B38 9TD: before 2020B38 9TE: before 2020B38 9TF: before 2020B38 9TG: before 2020B38 9TH: before 2020B38 9TJ: before 2020B38 9TL: before 2020B38 9TN: before 2020B38 9TP: before 2020B38 9TQ: before 2020B38 9TR: before 2020B38 9TS: before 2020B38 9TT: before 2020B38 9TU: before 2020B38 9TW: before 2020B38 9TX: before 2020B38 9TY: before 2020B38 9TZ: before 2020B38 9UA: before 2020B38 9UB: before 2020B38 9UD: before 2020B38 9UE: before 2020B38 9UF: before 2020B38 9UG: before 2020B38 9UH: before 2020B38 9UJ: before 2020B38 9UL: before 2020B38 9UN: before 2020B38 9UP: before 2020B38 9UQ: before 2020B38 9UR: before 2020B38 9US: before 2020B38 9UT: before 2020B38 9UU: before 2020B38 9UW: before 2020B38 9UX: before 2020B38 0BR: new since 2020B38 8RJ: new since 2020B38 9DT: new since 2020B38 9FD: new since 2020B38 9FF: new since 2020B38 9FG: new since 2020B38 9FH: new since 2020B38 9FN: new since 2020B38 9FP: new since 2020B38 9FQ: new since 2020B38 9FS: new since 2020B38 9JD: new since 2020 King's Norton SouthKing's Norton North 5 new postcodes since 2020, outlined: this goes to B38 9FF, the newest of them5 new postcodes since 2020 Map of every postcode in B38, by new since 2020 Of the 472 postcodes in B38 that ONS places, 12 are new since 2020 and 460 were in use before 2020. One group of new postcodes is outlined: 5 new postcodes since 2020. Places named: King's Norton South, King's Norton North. Drawn over roads, rivers and built-up areas. North is up; the scale bar is 1 km. A435 King's Norton SouthKing's Norton North
  • New since 2020: 12
  • In use before 2020: 460
  • Outline: where 5 or more new postcodes since 2020 lie together

Of the 472 postcodes in B38 that ONS places, 12 are new since 2020 and 460 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 150 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. Names in italics are council wards: we hold no town or village names here.

The middle of its postcodes: latitude 52.3999, longitude -1.9348. 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 B38?

Ofcom reports on 469 of the 472 postcodes in B38. At 404 of them every home and business can get gigabit broadband.

Postcodes where every home can get gigabit404 of 469
Postcodes where every home can get superfast413 of 469

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

Is B38 at risk of flooding?

4 of the 472 postcodes in B38 have a home or business in an area at risk of flooding from rivers or the sea, the Environment Agency says. At those, it puts none of the homes and businesses in an area at high or medium risk.

Homes and businesses in an area at risk, at 4 of 472 postcodes Low: 5Very low: 6

High: 3.3% or more a year (1 in 30). Medium: 1% to 3.3% a year. Low: 0.1% to 1% a year. Very low: under 0.1% a year (1 in 1,000). Each band is the chance of flooding in any one year.

Homes and businesses in an area at risk of flooding from rivers or the sea, as the Environment Agency counts them, added up over the postcodes. It is for the land, not each building, and leaves out surface water, groundwater and sewers. Each postcode page has its own figures and its flood warning areas.

Source: Environment Agency, Risk of Flooding from Rivers and Sea (postcodes in areas at risk), published 6 July 2026, Open Government Licence v3.0. How we use it

What do homes sell for in B38?

Homes in B38 sold for a typical £250,000 in the 12 months to August 2026, across 191 sales, up 8.7% on the 12 months before, HM Land Registry's figures show.

£250,000 typical price, the 12 months to August 2026
£230,000 12 months to August 2025
▲ up 8.7% on the 12 months before
  • Detached £450,000 19 sales
  • Semi-detached £271,500 77 sales
  • Terraced £210,000 77 sales
  • Flat or maisonette £119,500 18 sales

Each bar is that kind's typical price, against the most expensive kind here.

Standard sales of homes at market value. A typical price is the median, the middle sale. Sales take weeks to be registered, so the last month or two are incomplete. Each postcode page gives the figure for its own postcode sector.

Source: HM Land Registry Price Paid Data, files dated 28 September 2026. Contains HM Land Registry data © Crown copyright and database right 2021. This data is licensed under the Open Government Licence v3.0. How we use it

Postcodes in B38

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

UK postcode format explained

Places in B38

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

Who covers B38

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

  • Birmingham Northfield418
  • Bromsgrove52
  • Birmingham Selly Oak2

Police force areas

  • West Midlands420
  • West Mercia52

Next to B38

"Next to" is by number: the districts before and after B38 in the B area.

Check a postcode

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