Florence-Muscle Shoals, AL Metro Area
The Florence-Muscle Shoals, AL metro area is home to 152,685 residents and 72,688 housing units, centered in Alabama. Its median household income is $58,049, and the median family income is $75,836. The median age is 41.3, 2.0 years older than the Alabama median of 39.3. Residents are 48.1% male and 51.9% female.
Population
152,685
Median household income
$58,049
Median family income
$75,836
Median age
41.3
Housing units
72,688
Zip codes
13
with 1,000+ residents
Population by Race and Ethnicity
White residents make up the largest share of the metro area at 81.4%, followed by Black residents at 12.0%. Hispanic or Latino residents, who can be of any race, make up 3.3% of the population.
Hispanic or Latino residents can be of any race, so shares add to more than 100%.
Zip Codes in the Florence-Muscle Shoals, AL Metro Area
The Florence-Muscle Shoals, AL metro area includes 13 zip codes across Colbert County and Lauderdale County, home to a combined 151,080 residents. The most populous is Florence (35630) with 33,697 residents. Median household incomes range from $42,510 in Sheffield (35660) to $87,645 in Anderson (35610). Home values are highest in Florence (35634) at $266,600 and lowest in Cherokee (35616) at $100,500. Florence (35630) has the youngest population, with a median age of 35.1, while Leighton (35646) is the oldest at 55.3.
Highest income
$87,645
Anderson (35610)
Lowest income
$42,510
Sheffield (35660)
Highest home value
$266,600
Florence (35634)
Lowest median rent
$559/mo
Leighton (35646)
Median Household Income by Zip Code
Each bar is one zip code, ranked from highest to lowest median household income. The metro-wide median is $58,049, and 8 of 13 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 |
|---|---|---|---|---|---|---|---|---|
| 35630 | Florence | Lauderdale County | 33,697 | $44,168 | $174,800 | $820 | 35.1 | 45.3% |
| 35633 | Florence | Lauderdale County | 20,733 | $66,008 | $189,800 | $877 | 46.6 | 82.7% |
| 35674 | Tuscumbia | Colbert County | 20,475 | $56,960 | $183,100 | $792 | 39.2 | 74.7% |
| 35661 | Muscle Shoals | Colbert County | 18,957 | $66,726 | $191,800 | $1,006 | 41.3 | 70.3% |
| 35645 | Killen | Lauderdale County | 13,756 | $80,078 | $221,000 | $1,047 | 44.2 | 85.4% |
| 35634 | Florence | Lauderdale County | 10,009 | $71,630 | $266,600 | $914 | 49.6 | 82.6% |
| 35660 | Sheffield | Colbert County | 9,385 | $42,510 | $135,400 | $829 | 40.4 | 60.6% |
| 35652 | Rogersville | Lauderdale County | 9,251 | $64,779 | $210,200 | $781 | 45.2 | 80.1% |
| 35646 | Leighton | Colbert County | 4,005 | $58,407 | $142,900 | $559 | 55.3 | 81.2% |
| 35616 | Cherokee | Colbert County | 3,681 | $47,083 | $100,500 | $793 | 45.2 | 76.4% |
| 35648 | Lexington | Lauderdale County | 3,622 | $71,563 | $172,600 | $661 | 37.5 | 87.6% |
| 35677 | Waterloo | Lauderdale County | 1,874 | $48,350 | $206,000 | $673 | 43.2 | 95.3% |
| 35610 | Anderson | Lauderdale County | 1,635 | $87,645 | $168,300 | $1,063 | 36.9 | 94.8% |
Source: U.S. Census Bureau, American Community Survey 5-year estimates. Zip codes are grouped by the metro area their population mainly falls in.
