B28 postcode district: Birmingham and around

B28 is a postcode district in England, with 604 postcodes in use in 4 sectors. It has postcodes in Birmingham and Solihull. It is split between 2 councils: Birmingham (596 postcodes) and Solihull (8).

Postcodes in use
604
Sectors
4
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 B28, and which are new since 2020

Map of every postcode in B28, by new since 2020 Of the 604 postcodes in B28 that ONS places, 24 are new since 2020 and 580 were in use before 2020. One group of new postcodes is outlined: 10 new postcodes since 2020. Places named: Hall Green North, Hall Green South. Drawn over roads, rivers and built-up areas. North is up; the scale bar is 500 m. B28 0AA: before 2020B28 0AB: before 2020B28 0AD: before 2020B28 0AE: before 2020B28 0AG: before 2020B28 0AH: before 2020B28 0AJ: before 2020B28 0AL: before 2020B28 0AQ: before 2020B28 0AR: before 2020B28 0AS: before 2020B28 0AT: before 2020B28 0AU: before 2020B28 0AX: before 2020B28 0AY: before 2020B28 0BA: before 2020B28 0BB: before 2020B28 0BD: before 2020B28 0BG: before 2020B28 0BH: before 2020B28 0BJ: before 2020B28 0BL: before 2020B28 0BN: before 2020B28 0BP: before 2020B28 0BQ: before 2020B28 0BS: before 2020B28 0BT: before 2020B28 0BU: before 2020B28 0BX: before 2020B28 0BY: before 2020B28 0DA: before 2020B28 0DB: before 2020B28 0DD: before 2020B28 0DE: before 2020B28 0DF: before 2020B28 0DG: before 2020B28 0DH: before 2020B28 0DJ: before 2020B28 0DL: before 2020B28 0DN: before 2020B28 0DP: before 2020B28 0DQ: before 2020B28 0DR: before 2020B28 0DS: before 2020B28 0DT: before 2020B28 0DU: before 2020B28 0DW: before 2020B28 0DX: before 2020B28 0DY: before 2020B28 0DZ: before 2020B28 0EA: before 2020B28 0EB: before 2020B28 0ED: before 2020B28 0EE: before 2020B28 0EF: before 2020B28 0EG: before 2020B28 0EH: before 2020B28 0EL: before 2020B28 0EN: before 2020B28 0EP: before 2020B28 0EQ: before 2020B28 0ER: before 2020B28 0ES: before 2020B28 0ET: before 2020B28 0EU: before 2020B28 0EW: before 2020B28 0EX: before 2020B28 0EY: before 2020B28 0EZ: before 2020B28 0FJ: before 2020B28 0GB: before 2020B28 0GD: before 2020B28 0GE: before 2020B28 0HA: before 2020B28 0HB: before 2020B28 0HD: before 2020B28 0HE: before 2020B28 0HF: before 2020B28 0HG: before 2020B28 0HH: before 2020B28 0HN: before 2020B28 0HP: before 2020B28 0HQ: before 2020B28 0HR: before 2020B28 0HS: before 2020B28 0HT: before 2020B28 0HU: before 2020B28 0HW: before 2020B28 0HX: before 2020B28 0HY: before 2020B28 0HZ: before 2020B28 0JA: before 2020B28 0JB: before 2020B28 0JD: before 2020B28 0JE: before 2020B28 0JF: before 2020B28 0JG: before 2020B28 0JH: before 2020B28 0JJ: before 2020B28 0JL: before 2020B28 0JN: before 2020B28 0JP: before 2020B28 0JQ: before 2020B28 0JR: before 2020B28 0JS: before 2020B28 0JT: before 2020B28 0JU: before 2020B28 0JX: before 2020B28 0LA: before 2020B28 0LB: before 2020B28 0LD: before 2020B28 0LE: before 2020B28 0LF: before 2020B28 0LG: before 2020B28 0LJ: before 2020B28 0LL: before 2020B28 0LN: before 2020B28 0LR: before 2020B28 0LS: before 2020B28 0LT: before 2020B28 0LU: before 2020B28 0LX: before 2020B28 0LY: before 2020B28 0LZ: before 2020B28 0NA: before 2020B28 0NB: before 2020B28 0ND: before 2020B28 0NE: before 2020B28 0NF: before 2020B28 0NG: before 2020B28 0NH: before 2020B28 0NJ: before 2020B28 0NL: before 2020B28 0NN: before 2020B28 0NP: before 2020B28 0NR: before 2020B28 0NS: before 2020B28 0NT: before 2020B28 0NU: before 2020B28 0NX: before 2020B28 0NY: before 2020B28 0NZ: before 2020B28 0PA: before 2020B28 0PB: before 2020B28 0PD: before 2020B28 0PE: before 2020B28 0PF: before 2020B28 0PG: before 2020B28 0PH: before 2020B28 0PJ: before 2020B28 0PL: before 2020B28 0PN: before 2020B28 0PP: before 2020B28 0PQ: before 2020B28 0PR: before 2020B28 0PS: before 2020B28 0PU: before 2020B28 0PW: before 2020B28 0PX: before 2020B28 0PY: before 2020B28 0PZ: before 2020B28 0QA: before 2020B28 0QB: before 2020B28 0QD: before 2020B28 0QE: before 2020B28 0QF: before 2020B28 0QG: before 2020B28 0QH: before 2020B28 0QJ: before 2020B28 0QL: before 2020B28 0QP: before 2020B28 0QQ: before 2020B28 0QR: before 2020B28 0QS: before 2020B28 0QT: before 2020B28 0QU: before 2020B28 0QW: before 2020B28 0QX: before 2020B28 0QY: before 2020B28 0QZ: before 2020B28 0RA: before 2020B28 0RB: before 2020B28 0RD: before 2020B28 0RE: before 2020B28 0RF: before 2020B28 0RG: before 2020B28 0RH: before 2020B28 0RJ: before 2020B28 0RL: before 2020B28 0RN: before 2020B28 0RP: before 2020B28 0RQ: before 2020B28 0RR: before 2020B28 0RS: before 2020B28 0RT: before 2020B28 0RU: before 2020B28 0RW: before 2020B28 0RX: before 2020B28 0RY: before 2020B28 0SB: before 2020B28 0SE: before 2020B28 0SF: before 2020B28 0SG: before 2020B28 0SH: before 2020B28 0SJ: before 2020B28 0SL: before 2020B28 0SN: before 2020B28 0SP: before 2020B28 0SQ: before 2020B28 0SR: before 2020B28 0SS: before 2020B28 0ST: before 2020B28 0SU: before 2020B28 0SX: before 2020B28 0SY: before 2020B28 0SZ: before 2020B28 0TA: before 2020B28 0TB: before 2020B28 0TD: before 2020B28 0TE: before 2020B28 0TF: before 2020B28 0TG: before 2020B28 0TJ: before 2020B28 0TL: before 2020B28 0TN: before 2020B28 0TP: before 2020B28 0TQ: before 2020B28 0TR: before 2020B28 0TS: before 2020B28 0TT: before 2020B28 0TU: before 2020B28 0TW: before 2020B28 0TX: before 2020B28 0TY: before 2020B28 0TZ: before 2020B28 0UA: before 2020B28 0UB: before 2020B28 0UD: before 2020B28 0UE: before 2020B28 0UG: before 2020B28 0UH: before 2020B28 0UJ: before 2020B28 0UL: before 2020B28 0UN: before 2020B28 0UP: before 2020B28 0UR: before 2020B28 0US: before 2020B28 0UT: before 2020B28 0UU: before 2020B28 0UW: before 2020B28 0UX: before 2020B28 0UY: before 2020B28 0XA: before 2020B28 0XB: before 2020B28 0XH: before 2020B28 0XN: before 2020B28 0XP: before 2020B28 0XR: before 2020B28 0XW: before 2020B28 0XX: before 2020B28 0XY: before 2020B28 0XZ: before 2020B28 0YD: before 2020B28 0YH: before 2020B28 0YJ: before 2020B28 0YL: before 2020B28 8AA: before 2020B28 8AB: before 2020B28 8AD: before 2020B28 8AE: before 2020B28 8AF: before 2020B28 8AP: before 2020B28 8AQ: before 2020B28 8AR: before 2020B28 8AS: before 2020B28 8AT: before 2020B28 8AU: before 2020B28 8AX: before 2020B28 8AY: before 2020B28 8AZ: before 2020B28 8BA: before 2020B28 8BB: before 2020B28 8BD: before 2020B28 8BE: before 2020B28 8BF: before 2020B28 8BG: before 2020B28 8BH: before 2020B28 8BJ: before 2020B28 8BL: before 2020B28 8BP: before 2020B28 8BQ: before 2020B28 8BU: before 2020B28 8BX: before 2020B28 8BZ: before 2020B28 8DA: before 2020B28 8DB: before 2020B28 8DD: before 2020B28 8DE: before 2020B28 8DF: before 2020B28 8DG: before 2020B28 8DH: before 2020B28 8DJ: before 2020B28 8DN: before 2020B28 8DQ: before 2020B28 8DR: before 2020B28 8DS: before 2020B28 8DT: before 2020B28 8DU: before 2020B28 8DX: before 2020B28 8DY: before 2020B28 8EA: before 2020B28 8EB: before 2020B28 8ED: before 2020B28 8EE: before 2020B28 8EF: before 2020B28 8EH: before 2020B28 8EJ: before 2020B28 8EL: before 2020B28 8ES: before 2020B28 8EU: before 2020B28 8EX: before 2020B28 8EY: before 2020B28 8EZ: before 2020B28 8HA: before 2020B28 8HB: before 2020B28 8HD: before 2020B28 8HE: before 2020B28 8HG: before 2020B28 8HN: before 2020B28 8HP: before 2020B28 8HS: before 2020B28 8HT: before 2020B28 8HU: before 2020B28 8HX: before 2020B28 8HY: before 2020B28 8HZ: before 2020B28 8JA: before 2020B28 8JB: before 2020B28 8JD: before 2020B28 8JE: before 2020B28 8JF: before 2020B28 8JG: before 2020B28 8JP: before 2020B28 8JQ: before 2020B28 8JR: before 2020B28 8JX: before 2020B28 8JY: before 2020B28 8JZ: before 2020B28 8LA: before 2020B28 8LB: before 2020B28 8LD: before 2020B28 8LE: before 2020B28 8LF: before 2020B28 8LH: before 2020B28 8LU: before 2020B28 8LW: before 2020B28 8LX: before 2020B28 8LY: before 2020B28 8LZ: before 2020B28 8NA: before 2020B28 8NB: before 2020B28 8ND: before 2020B28 8NE: before 2020B28 8NF: before 2020B28 8NG: before 2020B28 8NN: before 2020B28 8NP: before 2020B28 8NR: before 2020B28 8NS: before 2020B28 8NT: before 2020B28 8NU: before 2020B28 8NW: before 2020B28 8NX: before 2020B28 8NY: before 2020B28 8PA: before 2020B28 8PB: before 2020B28 8PD: before 2020B28 8PE: before 2020B28 8PF: before 2020B28 8PG: before 2020B28 8PH: before 2020B28 8PJ: before 2020B28 8PL: before 2020B28 8PN: before 2020B28 8PR: before 2020B28 8PS: before 2020B28 8PT: before 2020B28 8PU: before 2020B28 8PX: before 2020B28 8PY: before 2020B28 8QA: before 2020B28 8QB: before 2020B28 8QH: before 2020B28 8QJ: before 2020B28 8QL: before 2020B28 8QN: before 2020B28 8QP: before 2020B28 8QT: before 2020B28 8QU: before 2020B28 8QY: before 2020B28 8QZ: before 2020B28 8RA: before 2020B28 8RD: before 2020B28 8RJ: before 2020B28 8RL: before 2020B28 8RN: before 2020B28 8RP: before 2020B28 8RW: before 2020B28 8RX: before 2020B28 8RY: before 2020B28 8SE: before 2020B28 8SF: before 2020B28 8SG: before 2020B28 8SH: before 2020B28 8SJ: before 2020B28 8SL: before 2020B28 8SN: before 2020B28 8SP: before 2020B28 8SQ: before 2020B28 8SR: before 2020B28 8SS: before 2020B28 8ST: before 2020B28 8SU: before 2020B28 8SX: before 2020B28 8SY: before 2020B28 8SZ: before 2020B28 8TB: before 2020B28 8TD: before 2020B28 8TE: before 2020B28 9AA: before 2020B28 9AB: before 2020B28 9AD: before 2020B28 9AJ: before 2020B28 9AL: before 2020B28 9AR: before 2020B28 9AS: before 2020B28 9AT: before 2020B28 9AU: before 2020B28 9AX: before 2020B28 9AY: before 2020B28 9BE: before 2020B28 9BG: before 2020B28 9BH: before 2020B28 9BJ: before 2020B28 9BL: before 2020B28 9BP: before 2020B28 9BQ: before 2020B28 9BS: before 2020B28 9BU: before 2020B28 9DA: before 2020B28 9DB: before 2020B28 9DD: before 2020B28 9DE: before 2020B28 9DF: before 2020B28 9DG: before 2020B28 9DH: before 2020B28 9DJ: before 2020B28 9DL: before 2020B28 9DN: before 2020B28 9DP: before 2020B28 9DR: before 2020B28 9DS: before 2020B28 9DT: before 2020B28 9DU: before 2020B28 9DW: before 2020B28 9DX: before 2020B28 9EA: before 2020B28 9EE: before 2020B28 9EF: before 2020B28 9EG: before 2020B28 9EH: before 2020B28 9EL: before 2020B28 9EN: before 2020B28 9EP: before 2020B28 9EQ: before 2020B28 9ER: before 2020B28 9ES: before 2020B28 9ET: before 2020B28 9EX: before 2020B28 9EY: before 2020B28 9HA: before 2020B28 9HF: before 2020B28 9HH: before 2020B28 9HR: before 2020B28 9HS: before 2020B28 9HT: before 2020B28 9HW: before 2020B28 9JA: before 2020B28 9JB: before 2020B28 9JH: before 2020B28 9JJ: before 2020B28 9JL: before 2020B28 9JN: before 2020B28 9JP: before 2020B28 9JR: before 2020B28 9JU: before 2020B28 9JW: before 2020B28 9JX: before 2020B28 9JZ: before 2020B28 9LA: before 2020B28 9LB: before 2020B28 9LD: before 2020B28 9LE: before 2020B28 9LF: before 2020B28 9LG: before 2020B28 9LH: before 2020B28 9LJ: before 2020B28 9LL: before 2020B28 9LS: before 2020B28 9LT: before 2020B28 9LU: before 2020B28 9LX: before 2020B28 9LY: before 2020B28 9NA: before 2020B28 9NB: before 2020B28 9ND: before 2020B28 9NE: before 2020B28 9NF: before 2020B28 9NG: before 2020B28 9NH: before 2020B28 9NJ: before 2020B28 9NL: before 2020B28 9NN: before 2020B28 9NP: before 2020B28 9NQ: before 2020B28 9NR: before 2020B28 9NS: before 2020B28 9NT: before 2020B28 9NU: before 2020B28 9NW: before 2020B28 9NX: before 2020B28 9NZ: before 2020B28 9PA: before 2020B28 9PD: before 2020B28 9PE: before 2020B28 9PF: before 2020B28 9PG: before 2020B28 9PH: before 2020B28 9PJ: before 2020B28 9PL: before 2020B28 9PN: before 2020B28 9PP: before 2020B28 9PR: before 2020B28 9PS: before 2020B28 9PT: before 2020B28 9PU: before 2020B28 9PW: before 2020B28 9PX: before 2020B28 9PY: before 2020B28 9PZ: before 2020B28 9QA: before 2020B28 9QB: before 2020B28 9QD: before 2020B28 9QE: before 2020B28 9QF: before 2020B28 9QL: before 2020B28 9QN: before 2020B28 9QP: before 2020B28 9QR: before 2020B28 9QS: before 2020B28 9QT: before 2020B28 9QU: before 2020B28 9QW: before 2020B28 9QX: before 2020B28 9QY: before 2020B28 9QZ: before 2020B28 9RA: before 2020B28 9RB: before 2020B28 9RD: before 2020B28 9RE: before 2020B28 9RG: before 2020B28 9RH: before 2020B28 9RJ: before 2020B28 9RL: before 2020B28 9RN: before 2020B28 0FD: new since 2020B28 0FH: new since 2020B28 0UF: new since 2020B28 1EB: new since 2020B28 8BW: new since 2020B28 8BY: new since 2020B28 8DL: new since 2020B28 8DP: new since 2020B28 8EN: new since 2020B28 8EQ: new since 2020B28 8ER: new since 2020B28 8EW: new since 2020B28 8FD: new since 2020B28 8FE: new since 2020B28 8FF: new since 2020B28 8FG: new since 2020B28 8FH: new since 2020B28 8FJ: new since 2020B28 8NJ: new since 2020B28 8NL: new since 2020B28 8NQ: new since 2020B28 8NZ: new since 2020B28 9BA: new since 2020 Hall Green NorthHall Green South 10 new postcodes since 2020, outlined: this goes to B28 8FE, the newest of them10 new postcodes since 2020 Map of every postcode in B28, by new since 2020 Of the 604 postcodes in B28 that ONS places, 24 are new since 2020 and 580 were in use before 2020. One group of new postcodes is outlined: 10 new postcodes since 2020. Places named: Hall Green North, Hall Green South. Drawn over roads, rivers and built-up areas. North is up; the scale bar is 500 m. Hall Green NorthHall Green South 10 new postcodes since 2020, outlined: this goes to B28 8FE, the newest of them10 new postcodes since 2020
  • New since 2020: 24
  • In use before 2020: 580
  • Outline: where 5 or more new postcodes since 2020 lie together

Of the 604 postcodes in B28 that ONS places, 24 are new since 2020 and 580 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.4276, longitude -1.8431. 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 B28?

Ofcom reports on 600 of the 604 postcodes in B28. At 538 of them every home and business can get gigabit broadband.

Postcodes where every home can get gigabit538 of 600
Postcodes where every home can get superfast571 of 600

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 B28 at risk of flooding?

1 of the 604 postcodes in B28 has a home or business in an area at risk of flooding from rivers or the sea, the Environment Agency says. At those, it puts 3 homes and businesses in an area at high or medium risk.

Homes and businesses in an area at risk, at 1 of 604 postcodes High: 2Medium: 1

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 B28?

Homes in B28 sold for a typical £300,000 in the 12 months to August 2026, across 261 sales, down 1.6% on the 12 months before, HM Land Registry's figures show.

£300,000 typical price, the 12 months to August 2026
£305,000 12 months to August 2025
▼ down 1.6% on the 12 months before
  • Detached £358,000 25 sales
  • Semi-detached £315,000 151 sales
  • Terraced £260,000 57 sales
  • Flat or maisonette £138,713 28 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 B28

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

UK postcode format explained

Places in B28

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

Who covers B28

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 Hall Green and Moseley513
  • Birmingham Yardley54
  • Birmingham Selly Oak29
  • Solihull West and Shirley8

Police force areas

  • West Midlands604

Next to B28

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

Check a postcode

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