Birmingham, AL Metro Area

The Birmingham, AL metro area is home to 1,181,432 residents and 522,829 housing units, centered in Alabama. Its median household income is $69,627, and the median family income is $89,077. The median age is 39.0, 0.3 years younger than the Alabama median of 39.3. Residents are 48.3% male and 51.7% female.

Population

1,181,432

Median household income

$69,627

Median family income

$89,077

Median age

39.0

Housing units

522,829

Zip codes

101

with 1,000+ residents

Population by Race and Ethnicity

White residents make up the largest share of the metro area at 63.1%, followed by Black residents at 28.5%. Hispanic or Latino residents, who can be of any race, make up 5.7% of the population.

Hispanic or Latino residents can be of any race, so shares add to more than 100%.

Zip Codes in the Birmingham, AL Metro Area

The Birmingham, AL metro area includes 101 zip codes across 7 counties, home to a combined 1,160,133 residents. The most populous is Birmingham (35242) with 56,956 residents. Median household incomes range from $23,804 in Birmingham (35234) to $161,902 in Birmingham (35213). Home values are highest in Birmingham (35213) at $789,800 and lowest in Carbon Hill (35549) at $67,400. Birmingham (35229) has the youngest population, with a median age of 19.8, while Shelby (35143) is the oldest at 58.1.

Highest income

$161,902

Birmingham (35213)

Lowest income

$23,804

Birmingham (35234)

Highest home value

$789,800

Birmingham (35213)

Lowest median rent

$450/mo

Oakman (35579)

Median Household Income by Zip Code

The 25 highest-income zip codes in the metro area, ranked by median household income. The metro-wide median is $69,627, and 42 of 99 zip codes are above it.

Compare Every Zip Code

Select a column heading to sort. Select a zip code to see its full profile.

ZipTownCountyPopulationMedian incomeHome valueMedian rentMedian ageOwner occupied
35242BirminghamShelby County56,956$116,053$477,700$1,47242.973.2%
35215BirminghamJefferson County46,372$51,854$157,300$1,14833.356.6%
35226BirminghamJefferson County37,693$126,053$411,000$1,49937.083.3%
35244BirminghamJefferson County36,775$114,172$412,000$1,47239.070.4%
35216BirminghamJefferson County36,587$73,125$398,200$1,37334.555.6%
35209BirminghamJefferson County33,476$72,383$504,600$1,31833.648.5%
35173TrussvilleJefferson County32,125$113,028$345,300$1,23740.090.1%
35007AlabasterShelby County27,935$86,994$245,500$1,34739.184.3%
35020BessemerJefferson County25,308$33,247$91,200$90440.759.4%
35211BirminghamJefferson County25,267$34,286$96,200$1,03035.640.3%
35023BessemerJefferson County25,221$69,288$161,800$1,26638.584.9%
35124PelhamShelby County24,871$91,513$307,600$1,57742.483.8%
35022BessemerJefferson County23,989$79,084$258,900$1,17543.277.3%
35126PinsonJefferson County22,354$81,690$199,000$1,43537.285.4%
35080HelenaShelby County19,808$111,871$312,900$1,69035.491.0%
35235BirminghamJefferson County19,600$57,244$194,500$1,40438.465.5%
35205BirminghamJefferson County18,955$49,194$293,800$1,08429.732.8%
35040CaleraShelby County18,819$80,267$232,300$1,51233.478.9%
35243BirminghamJefferson County17,776$99,063$538,400$1,68339.454.1%
35120OdenvilleSt. Clair County17,735$80,279$221,800$1,15036.286.0%
35071GardendaleJefferson County17,627$80,745$261,600$1,26439.577.5%
35115MontevalloShelby County16,911$54,157$179,000$88232.471.8%
35214BirminghamJefferson County16,495$55,478$164,500$1,06845.164.6%
35121OneontaBlount County16,207$57,607$179,900$71144.074.2%
35213BirminghamJefferson County15,950$161,902$789,800$1,79536.176.1%
35094LeedsJefferson County15,333$74,340$234,900$1,07641.576.9%
35045ClantonChilton County15,078$62,078$181,500$88339.271.7%
35043ChelseaShelby County15,068$115,588$366,200$1,32239.890.5%
35206BirminghamJefferson County15,031$39,051$153,500$1,02443.448.9%
35180WarriorJefferson County14,097$71,281$206,900$85637.784.4%
35210BirminghamJefferson County13,878$72,632$255,800$1,12444.670.2%
35208BirminghamJefferson County13,660$37,363$97,100$1,03143.764.2%
35504JasperWalker County13,505$71,521$192,700$81340.674.9%
35146SpringvilleSt. Clair County13,283$83,438$267,800$74741.088.2%
35217BirminghamJefferson County12,468$38,769$120,400$93341.747.5%
35004MoodySt. Clair County11,558$85,344$232,700$1,60140.973.6%
35125Pell CitySt. Clair County10,969$63,823$183,100$92537.169.6%
35223BirminghamJefferson County10,665$155,079$775,100$1,39546.990.7%
35228BirminghamJefferson County10,575$50,147$93,700$1,12837.558.8%
35128Pell CitySt. Clair County10,228$81,993$247,400$1,24644.982.8%
35051ColumbianaShelby County10,101$73,682$250,000$92941.578.9%
35212BirminghamJefferson County10,059$34,565$232,100$84133.344.6%
35501JasperWalker County10,032$44,918$141,500$77934.365.5%
35064FairfieldJefferson County9,929$48,581$129,100$1,00830.359.5%
35503JasperWalker County9,601$58,397$161,800$72442.580.3%
35127Pleasant GroveJefferson County9,502$68,344$226,400$1,40044.379.4%
35079HaydenBlount County9,388$73,750$206,700$92743.289.0%
35204BirminghamJefferson County9,154$32,880$89,300$75142.946.2%
35085JemisonChilton County8,786$61,845$143,500$94338.079.0%
35062DoraJefferson County8,674$68,395$179,700$77144.190.3%
35068FultondaleJefferson County8,437$70,159$195,100$1,27439.567.6%
35222BirminghamJefferson County8,184$91,964$399,800$1,11434.256.4%
35005AdamsvilleJefferson County8,143$57,151$142,900$1,23447.981.3%
35031BlountsvilleBlount County7,937$54,036$141,000$82336.775.8%
35114AlabasterShelby County7,777$96,335$310,200$1,08441.192.3%
35953AshvilleSt. Clair County7,020$69,415$201,700$76149.685.9%
35147SterrettShelby County6,971$85,587$317,300$1,22635.791.2%
35207BirminghamJefferson County6,824$28,672$80,300$78840.950.9%
35218BirminghamJefferson County6,628$30,966$92,600$1,00240.136.1%
35184West BloctonBibb County6,188$51,196$122,900$81934.687.8%
35578NauvooWalker County5,791$54,769$106,800$75042.790.0%
35042CentrevilleBibb County5,681$50,238$144,100$70547.374.8%
35224BirminghamJefferson County5,409$46,401$80,000$1,07337.964.3%
35046ClantonChilton County5,229$67,813$170,300$80040.185.7%
35034BrentBibb County5,132$33,791$158,400$72239.071.5%
35186WilsonvilleShelby County5,121$92,723$304,300$1,28347.283.1%
35117Mount OliveJefferson County5,091$87,923$226,600$1,40442.490.0%
35550CordovaWalker County5,053$42,975$91,900$71045.167.4%
35054CropwellSt. Clair County4,954$80,082$347,700$1,06449.589.4%
35116MorrisJefferson County4,912$98,990$237,000$84936.591.7%
35049ClevelandBlount County4,334$60,451$190,600$95336.977.5%
35234BirminghamJefferson County3,828$23,804$114,300$85846.953.7%
35063EmpireWalker County3,751$68,014$110,500$95638.284.8%
36091VerbenaChilton County3,707$60,940$115,100$64045.483.2%
35091KimberlyJefferson County3,632$93,444$321,300$1,14142.090.8%
35171ThorsbyChilton County3,613$77,396$181,900$90140.675.7%
35006AdgerJefferson County3,599$65,068$123,000$71342.494.4%
35580ParrishWalker County3,526$56,667$101,600$94446.576.6%
35579OakmanWalker County3,321$46,400$110,800$45042.386.6%
35203BirminghamJefferson County3,301$46,829$334,000$1,05841.629.7%
35130QuintonWalker County3,239$37,692$90,400$59245.778.2%
35233BirminghamJefferson County3,236$52,207$338,600$1,63827.87.2%
35131RaglandSt. Clair County3,161$42,344$96,800$77147.576.0%
35118MulgaJefferson County3,131$63,333$164,800$1,17739.382.4%
35221BirminghamJefferson County3,127$39,750$73,500$1,01852.760.2%
35549Carbon HillWalker County3,018$41,429$67,400$57247.881.2%
36750MaplesvilleChilton County3,009$46,573$156,800$1,14036.681.3%
35143ShelbyShelby County2,966$76,987$220,000$77558.184.0%
35178VincentShelby County2,867$48,382$148,700$86653.185.6%
35073GraysvilleJefferson County2,839$57,679$117,100$1,04543.360.6%
35172TraffordBlount County2,824$38,669$126,300$82336.082.2%
35133RemlapBlount County2,793$62,216$172,100n/a46.791.9%
35987SteeleSt. Clair County2,672$78,707$181,600$72143.490.4%
35188WoodstockBibb County2,659$70,385$209,300$94036.290.8%
35229BirminghamJefferson County2,603n/an/an/a19.8n/a
35148SumitonWalker County2,270$56,115$162,700$85042.868.1%
35078HarpersvilleShelby County2,058$73,145$216,100$84240.482.6%
35135RiversideSt. Clair County1,887$59,274$250,600$1,26841.479.8%
35097Locust ForkBlount County1,857$71,250$150,500$1,12151.990.1%
35254BirminghamJefferson County1,756n/an/an/a19.9n/a
35061DolomiteJefferson County1,633$52,143$166,000$1,19040.472.3%

Source: U.S. Census Bureau, American Community Survey 5-year estimates. Zip codes are grouped by the metro area their population mainly falls in.

Scroll to Top