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.
| Zip | Town | County | Population | Median income | Home value | Median rent | Median age | Owner occupied |
|---|---|---|---|---|---|---|---|---|
| 35242 | Birmingham | Shelby County | 56,956 | $116,053 | $477,700 | $1,472 | 42.9 | 73.2% |
| 35215 | Birmingham | Jefferson County | 46,372 | $51,854 | $157,300 | $1,148 | 33.3 | 56.6% |
| 35226 | Birmingham | Jefferson County | 37,693 | $126,053 | $411,000 | $1,499 | 37.0 | 83.3% |
| 35244 | Birmingham | Jefferson County | 36,775 | $114,172 | $412,000 | $1,472 | 39.0 | 70.4% |
| 35216 | Birmingham | Jefferson County | 36,587 | $73,125 | $398,200 | $1,373 | 34.5 | 55.6% |
| 35209 | Birmingham | Jefferson County | 33,476 | $72,383 | $504,600 | $1,318 | 33.6 | 48.5% |
| 35173 | Trussville | Jefferson County | 32,125 | $113,028 | $345,300 | $1,237 | 40.0 | 90.1% |
| 35007 | Alabaster | Shelby County | 27,935 | $86,994 | $245,500 | $1,347 | 39.1 | 84.3% |
| 35020 | Bessemer | Jefferson County | 25,308 | $33,247 | $91,200 | $904 | 40.7 | 59.4% |
| 35211 | Birmingham | Jefferson County | 25,267 | $34,286 | $96,200 | $1,030 | 35.6 | 40.3% |
| 35023 | Bessemer | Jefferson County | 25,221 | $69,288 | $161,800 | $1,266 | 38.5 | 84.9% |
| 35124 | Pelham | Shelby County | 24,871 | $91,513 | $307,600 | $1,577 | 42.4 | 83.8% |
| 35022 | Bessemer | Jefferson County | 23,989 | $79,084 | $258,900 | $1,175 | 43.2 | 77.3% |
| 35126 | Pinson | Jefferson County | 22,354 | $81,690 | $199,000 | $1,435 | 37.2 | 85.4% |
| 35080 | Helena | Shelby County | 19,808 | $111,871 | $312,900 | $1,690 | 35.4 | 91.0% |
| 35235 | Birmingham | Jefferson County | 19,600 | $57,244 | $194,500 | $1,404 | 38.4 | 65.5% |
| 35205 | Birmingham | Jefferson County | 18,955 | $49,194 | $293,800 | $1,084 | 29.7 | 32.8% |
| 35040 | Calera | Shelby County | 18,819 | $80,267 | $232,300 | $1,512 | 33.4 | 78.9% |
| 35243 | Birmingham | Jefferson County | 17,776 | $99,063 | $538,400 | $1,683 | 39.4 | 54.1% |
| 35120 | Odenville | St. Clair County | 17,735 | $80,279 | $221,800 | $1,150 | 36.2 | 86.0% |
| 35071 | Gardendale | Jefferson County | 17,627 | $80,745 | $261,600 | $1,264 | 39.5 | 77.5% |
| 35115 | Montevallo | Shelby County | 16,911 | $54,157 | $179,000 | $882 | 32.4 | 71.8% |
| 35214 | Birmingham | Jefferson County | 16,495 | $55,478 | $164,500 | $1,068 | 45.1 | 64.6% |
| 35121 | Oneonta | Blount County | 16,207 | $57,607 | $179,900 | $711 | 44.0 | 74.2% |
| 35213 | Birmingham | Jefferson County | 15,950 | $161,902 | $789,800 | $1,795 | 36.1 | 76.1% |
| 35094 | Leeds | Jefferson County | 15,333 | $74,340 | $234,900 | $1,076 | 41.5 | 76.9% |
| 35045 | Clanton | Chilton County | 15,078 | $62,078 | $181,500 | $883 | 39.2 | 71.7% |
| 35043 | Chelsea | Shelby County | 15,068 | $115,588 | $366,200 | $1,322 | 39.8 | 90.5% |
| 35206 | Birmingham | Jefferson County | 15,031 | $39,051 | $153,500 | $1,024 | 43.4 | 48.9% |
| 35180 | Warrior | Jefferson County | 14,097 | $71,281 | $206,900 | $856 | 37.7 | 84.4% |
| 35210 | Birmingham | Jefferson County | 13,878 | $72,632 | $255,800 | $1,124 | 44.6 | 70.2% |
| 35208 | Birmingham | Jefferson County | 13,660 | $37,363 | $97,100 | $1,031 | 43.7 | 64.2% |
| 35504 | Jasper | Walker County | 13,505 | $71,521 | $192,700 | $813 | 40.6 | 74.9% |
| 35146 | Springville | St. Clair County | 13,283 | $83,438 | $267,800 | $747 | 41.0 | 88.2% |
| 35217 | Birmingham | Jefferson County | 12,468 | $38,769 | $120,400 | $933 | 41.7 | 47.5% |
| 35004 | Moody | St. Clair County | 11,558 | $85,344 | $232,700 | $1,601 | 40.9 | 73.6% |
| 35125 | Pell City | St. Clair County | 10,969 | $63,823 | $183,100 | $925 | 37.1 | 69.6% |
| 35223 | Birmingham | Jefferson County | 10,665 | $155,079 | $775,100 | $1,395 | 46.9 | 90.7% |
| 35228 | Birmingham | Jefferson County | 10,575 | $50,147 | $93,700 | $1,128 | 37.5 | 58.8% |
| 35128 | Pell City | St. Clair County | 10,228 | $81,993 | $247,400 | $1,246 | 44.9 | 82.8% |
| 35051 | Columbiana | Shelby County | 10,101 | $73,682 | $250,000 | $929 | 41.5 | 78.9% |
| 35212 | Birmingham | Jefferson County | 10,059 | $34,565 | $232,100 | $841 | 33.3 | 44.6% |
| 35501 | Jasper | Walker County | 10,032 | $44,918 | $141,500 | $779 | 34.3 | 65.5% |
| 35064 | Fairfield | Jefferson County | 9,929 | $48,581 | $129,100 | $1,008 | 30.3 | 59.5% |
| 35503 | Jasper | Walker County | 9,601 | $58,397 | $161,800 | $724 | 42.5 | 80.3% |
| 35127 | Pleasant Grove | Jefferson County | 9,502 | $68,344 | $226,400 | $1,400 | 44.3 | 79.4% |
| 35079 | Hayden | Blount County | 9,388 | $73,750 | $206,700 | $927 | 43.2 | 89.0% |
| 35204 | Birmingham | Jefferson County | 9,154 | $32,880 | $89,300 | $751 | 42.9 | 46.2% |
| 35085 | Jemison | Chilton County | 8,786 | $61,845 | $143,500 | $943 | 38.0 | 79.0% |
| 35062 | Dora | Jefferson County | 8,674 | $68,395 | $179,700 | $771 | 44.1 | 90.3% |
| 35068 | Fultondale | Jefferson County | 8,437 | $70,159 | $195,100 | $1,274 | 39.5 | 67.6% |
| 35222 | Birmingham | Jefferson County | 8,184 | $91,964 | $399,800 | $1,114 | 34.2 | 56.4% |
| 35005 | Adamsville | Jefferson County | 8,143 | $57,151 | $142,900 | $1,234 | 47.9 | 81.3% |
| 35031 | Blountsville | Blount County | 7,937 | $54,036 | $141,000 | $823 | 36.7 | 75.8% |
| 35114 | Alabaster | Shelby County | 7,777 | $96,335 | $310,200 | $1,084 | 41.1 | 92.3% |
| 35953 | Ashville | St. Clair County | 7,020 | $69,415 | $201,700 | $761 | 49.6 | 85.9% |
| 35147 | Sterrett | Shelby County | 6,971 | $85,587 | $317,300 | $1,226 | 35.7 | 91.2% |
| 35207 | Birmingham | Jefferson County | 6,824 | $28,672 | $80,300 | $788 | 40.9 | 50.9% |
| 35218 | Birmingham | Jefferson County | 6,628 | $30,966 | $92,600 | $1,002 | 40.1 | 36.1% |
| 35184 | West Blocton | Bibb County | 6,188 | $51,196 | $122,900 | $819 | 34.6 | 87.8% |
| 35578 | Nauvoo | Walker County | 5,791 | $54,769 | $106,800 | $750 | 42.7 | 90.0% |
| 35042 | Centreville | Bibb County | 5,681 | $50,238 | $144,100 | $705 | 47.3 | 74.8% |
| 35224 | Birmingham | Jefferson County | 5,409 | $46,401 | $80,000 | $1,073 | 37.9 | 64.3% |
| 35046 | Clanton | Chilton County | 5,229 | $67,813 | $170,300 | $800 | 40.1 | 85.7% |
| 35034 | Brent | Bibb County | 5,132 | $33,791 | $158,400 | $722 | 39.0 | 71.5% |
| 35186 | Wilsonville | Shelby County | 5,121 | $92,723 | $304,300 | $1,283 | 47.2 | 83.1% |
| 35117 | Mount Olive | Jefferson County | 5,091 | $87,923 | $226,600 | $1,404 | 42.4 | 90.0% |
| 35550 | Cordova | Walker County | 5,053 | $42,975 | $91,900 | $710 | 45.1 | 67.4% |
| 35054 | Cropwell | St. Clair County | 4,954 | $80,082 | $347,700 | $1,064 | 49.5 | 89.4% |
| 35116 | Morris | Jefferson County | 4,912 | $98,990 | $237,000 | $849 | 36.5 | 91.7% |
| 35049 | Cleveland | Blount County | 4,334 | $60,451 | $190,600 | $953 | 36.9 | 77.5% |
| 35234 | Birmingham | Jefferson County | 3,828 | $23,804 | $114,300 | $858 | 46.9 | 53.7% |
| 35063 | Empire | Walker County | 3,751 | $68,014 | $110,500 | $956 | 38.2 | 84.8% |
| 36091 | Verbena | Chilton County | 3,707 | $60,940 | $115,100 | $640 | 45.4 | 83.2% |
| 35091 | Kimberly | Jefferson County | 3,632 | $93,444 | $321,300 | $1,141 | 42.0 | 90.8% |
| 35171 | Thorsby | Chilton County | 3,613 | $77,396 | $181,900 | $901 | 40.6 | 75.7% |
| 35006 | Adger | Jefferson County | 3,599 | $65,068 | $123,000 | $713 | 42.4 | 94.4% |
| 35580 | Parrish | Walker County | 3,526 | $56,667 | $101,600 | $944 | 46.5 | 76.6% |
| 35579 | Oakman | Walker County | 3,321 | $46,400 | $110,800 | $450 | 42.3 | 86.6% |
| 35203 | Birmingham | Jefferson County | 3,301 | $46,829 | $334,000 | $1,058 | 41.6 | 29.7% |
| 35130 | Quinton | Walker County | 3,239 | $37,692 | $90,400 | $592 | 45.7 | 78.2% |
| 35233 | Birmingham | Jefferson County | 3,236 | $52,207 | $338,600 | $1,638 | 27.8 | 7.2% |
| 35131 | Ragland | St. Clair County | 3,161 | $42,344 | $96,800 | $771 | 47.5 | 76.0% |
| 35118 | Mulga | Jefferson County | 3,131 | $63,333 | $164,800 | $1,177 | 39.3 | 82.4% |
| 35221 | Birmingham | Jefferson County | 3,127 | $39,750 | $73,500 | $1,018 | 52.7 | 60.2% |
| 35549 | Carbon Hill | Walker County | 3,018 | $41,429 | $67,400 | $572 | 47.8 | 81.2% |
| 36750 | Maplesville | Chilton County | 3,009 | $46,573 | $156,800 | $1,140 | 36.6 | 81.3% |
| 35143 | Shelby | Shelby County | 2,966 | $76,987 | $220,000 | $775 | 58.1 | 84.0% |
| 35178 | Vincent | Shelby County | 2,867 | $48,382 | $148,700 | $866 | 53.1 | 85.6% |
| 35073 | Graysville | Jefferson County | 2,839 | $57,679 | $117,100 | $1,045 | 43.3 | 60.6% |
| 35172 | Trafford | Blount County | 2,824 | $38,669 | $126,300 | $823 | 36.0 | 82.2% |
| 35133 | Remlap | Blount County | 2,793 | $62,216 | $172,100 | n/a | 46.7 | 91.9% |
| 35987 | Steele | St. Clair County | 2,672 | $78,707 | $181,600 | $721 | 43.4 | 90.4% |
| 35188 | Woodstock | Bibb County | 2,659 | $70,385 | $209,300 | $940 | 36.2 | 90.8% |
| 35229 | Birmingham | Jefferson County | 2,603 | n/a | n/a | n/a | 19.8 | n/a |
| 35148 | Sumiton | Walker County | 2,270 | $56,115 | $162,700 | $850 | 42.8 | 68.1% |
| 35078 | Harpersville | Shelby County | 2,058 | $73,145 | $216,100 | $842 | 40.4 | 82.6% |
| 35135 | Riverside | St. Clair County | 1,887 | $59,274 | $250,600 | $1,268 | 41.4 | 79.8% |
| 35097 | Locust Fork | Blount County | 1,857 | $71,250 | $150,500 | $1,121 | 51.9 | 90.1% |
| 35254 | Birmingham | Jefferson County | 1,756 | n/a | n/a | n/a | 19.9 | n/a |
| 35061 | Dolomite | Jefferson County | 1,633 | $52,143 | $166,000 | $1,190 | 40.4 | 72.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.
