The Town Files

Jefferson County, Alabama

667,755 people. The median home is worth $240,000 (typical Alabama town: $161,250) and the median household earns $66,388.

Towns in Jefferson County

Towns in Jefferson County

TownPeopleMedian homeIncomeMedian age
Birmingham200,733$158,800$46,05135.6
Hoover92,606$412,200$109,25338.4
Vestavia Hills39,102$530,000$134,36941.7
Homewood26,414$558,500$94,48529.0
Trussville26,123$370,300$123,27540.3
Bessemer26,019$135,900$39,61343.3
Mountain Brook22,461$916,300$201,47942.9
Hueytown16,776$155,300$62,78438.2
Center Point16,406$151,700$56,41737.1
Gardendale16,044$252,600$82,19238.0
Irondale13,497$255,800$72,34338.3
McCalla12,965$279,900$87,46842.3
Leeds12,324$224,600$69,73739.3
Forestdale10,409$164,000$66,56941.7
Clay10,291$220,600$81,92039.9
Fairfield10,000$129,300$48,45630.3
Fultondale9,876$186,100$73,57538.5
Pleasant Grove9,544$226,400$70,31739.9
Pinson7,215$212,000$76,41033.4
Tarrant6,124$120,100$42,07039.1
Grayson Valley5,982$148,400$64,59734.6
Midfield5,211$107,600$52,75537.7
Mount Olive4,427$224,000$82,23439.6
Adamsville4,366$145,700$62,50041.1
Kimberly3,841$322,300$97,42939.1
Warrior3,224$149,800$57,55740.7

People and housing

Jefferson CountyTypical Alabama town
Median home value$240,000$161,250
Median rent$1,193$834
Median household income$66,388$56,250
Median age37.739.9
Bachelor's degree or higher36.2%17.3%
Below the poverty line15.7%16.7%

Jobs and pay

367,081 jobs in 2024, average pay $71,562 a year.

Largest industries in Jefferson CountyHealth care & social assistan…52,958 jobs · $74,069Retail37,132 jobs · $41,068Hotels & restaurants30,093 jobs · $27,247Manufacturing24,420 jobs · $87,685Administrative & support23,087 jobs · $42,156Professional & technical serv…20,418 jobs · $106,932
BLS QCEW 2024.
Unemployment rate in Jefferson County0%2%4%6%8%10%12%2000200420082012201620202023 2.5%
BLS LAUS via USDA ERS, annual averages.

Storms since 1996

NOAA recorded 1,330 storm events in Jefferson County from 1996 to 2026, with 73 deaths.

Storm events in Jefferson County by type since 1996Hail333Heat49Flood16Drought39Tornado58Lightning22Heavy Rain26Flash Flood149Strong Wind25Funnel Cloud13
NOAA NCEI Storm Events Database.

Federal disaster declarations

Jefferson County has been included in 39 FEMA declarations since 1953.

DeclaredIncidentDeclaration
September 26, 2024HurricaneEM-3618: Hurricane Helene
December 21, 2021Severe StormDR-4632: Severe Storms And Flooding
April 26, 2021Severe StormDR-4596: Severe Storms, Straight-Line Winds, And Tornadoes
September 14, 2020HurricaneEM-3545: Hurricane Sally
March 29, 2020BiologicalDR-4503: Covid-19 Pandemic
March 13, 2020BiologicalEM-3472: Covid-19
Sources: U.S. Census Bureau ACS 2020–2024; BLS QCEW and LAUS; NOAA Storm Events; FEMA OpenFEMA (not endorsed by FEMA).