The Town Files

The 25 Most Affordable Small Towns in Alabama

Ranked by home value ÷ income among 112 towns of 500–10,000 people in Alabama. #1 is West End-Cobb Town, AL (homes cost 1.5× income).

Map of the 25 towns12345678910111213141516171819202122232425
Numbers match the ranking.
  1. 25Evergreen, Alabama

    Homes cost 2.4× income

    Evergreen is a city of 3,520 people in Conecuh County, Alabama. The median home is worth $98,700 and the median household earns $40,700, so homes cost 2.4× income (typical Alabama town: 2.8×). Median rent is $927.

    3,520 people · Conecuh County · median home $98,700 · income $40,700 · Jan low 37°F · 1 in snow

    Full Evergreen, Alabama profile: weather, storms, schools, jobs →

    Evergreen vs the typical Alabama townEvergreenTypical Alabama townHome value$98,700$161,250Income$40,700$56,250Rent$927$834
    Census ACS 2020–2024 medians.
  2. 24Argo, Alabama

    Homes cost 2.4× income

    Argo is a city of 4,368 people in St. Clair County, Alabama. The median home is worth $248,100 and the median household earns $105,128, so homes cost 2.4× income (typical Alabama town: 2.8×). Median rent is —.

    4,368 people · St. Clair County · median home $248,100 · income $105,128 · Jan low 31°F · 0 in snow

    Full Argo, Alabama profile: weather, storms, schools, jobs →

    Argo vs the typical Alabama townArgoTypical Alabama townHome value$248,100$161,250Income$105,128$56,250
    Census ACS 2020–2024 medians.
  3. 23Redland, Alabama

    Homes cost 2.4× income

    Redland is a community of 5,106 people in Elmore County, Alabama. The median home is worth $317,100 and the median household earns $130,278, so homes cost 2.4× income (typical Alabama town: 2.8×). Median rent is $909.

    5,106 people · Elmore County · median home $317,100 · income $130,278 · Jan low 34°F · 0 in snow

    Full Redland, Alabama profile: weather, storms, schools, jobs →

    Redland vs the typical Alabama townRedlandTypical Alabama townHome value$317,100$161,250Income$130,278$56,250Rent$909$834
    Census ACS 2020–2024 medians.
  4. 22Brookwood, Alabama

    Homes cost 2.3× income

    Brookwood is a city of 2,504 people in Tuscaloosa County, Alabama. The median home is worth $188,300 and the median household earns $81,394, so homes cost 2.3× income (typical Alabama town: 2.8×). Median rent is $1,097.

    2,504 people · Tuscaloosa County · median home $188,300 · income $81,394 · Jan low 34°F · 0 in snow

    Full Brookwood, Alabama profile: weather, storms, schools, jobs →

    Brookwood vs the typical Alabama townBrookwoodTypical Alabama townHome value$188,300$161,250Income$81,394$56,250Rent$1,097$834
    Census ACS 2020–2024 medians.
  5. 21Grand Bay, Alabama

    Homes cost 2.3× income

    Grand Bay is a community of 3,460 people in Mobile County, Alabama. The median home is worth $142,400 and the median household earns $62,112, so homes cost 2.3× income (typical Alabama town: 2.8×). Median rent is $951.

    3,460 people · Mobile County · median home $142,400 · income $62,112 · Jan low 40°F · 0 in snow

    Full Grand Bay, Alabama profile: weather, storms, schools, jobs →

    Grand Bay vs the typical Alabama townGrand BayTypical Alabama townHome value$142,400$161,250Income$62,112$56,250Rent$951$834
    Census ACS 2020–2024 medians.
  6. 20Priceville, Alabama

    Homes cost 2.3× income

    Priceville is a city of 3,512 people in Morgan County, Alabama. The median home is worth $266,400 and the median household earns $117,127, so homes cost 2.3× income (typical Alabama town: 2.8×). Median rent is $682.

    3,512 people · Morgan County · median home $266,400 · income $117,127 · Jan low 31°F · 2 in snow

    Full Priceville, Alabama profile: weather, storms, schools, jobs →

    Priceville vs the typical Alabama townPricevilleTypical Alabama townHome value$266,400$161,250Income$117,127$56,250Rent$682$834
    Census ACS 2020–2024 medians.
  7. 19Alexandria, Alabama

    Homes cost 2.3× income

    Alexandria is a community of 4,032 people in Calhoun County, Alabama. The median home is worth $197,700 and the median household earns $85,089, so homes cost 2.3× income (typical Alabama town: 2.8×). Median rent is $931.

    4,032 people · Calhoun County · median home $197,700 · income $85,089 · Jan low 34°F · 0 in snow

    Full Alexandria, Alabama profile: weather, storms, schools, jobs →

    Alexandria vs the typical Alabama townAlexandriaTypical Alabama townHome value$197,700$161,250Income$85,089$56,250Rent$931$834
    Census ACS 2020–2024 medians.
  8. 18Valley Grande, Alabama

    Homes cost 2.3× income

    Valley Grande is a city of 4,190 people in Dallas County, Alabama. The median home is worth $133,100 and the median household earns $58,929, so homes cost 2.3× income (typical Alabama town: 2.8×). Median rent is $761.

    4,190 people · Dallas County · median home $133,100 · income $58,929 · Jan low 36°F · 0 in snow

    Full Valley Grande, Alabama profile: weather, storms, schools, jobs →

    Valley Grande vs the typical Alabama townValley GrandeTypical Alabama townHome value$133,100$161,250Income$58,929$56,250Rent$761$834
    Census ACS 2020–2024 medians.
  9. 17Haleyville, Alabama

    Homes cost 2.3× income

    Haleyville is a city of 4,361 people in Winston County, Alabama. The median home is worth $97,600 and the median household earns $42,058, so homes cost 2.3× income (typical Alabama town: 2.8×). Median rent is $758.

    4,361 people · Winston County · median home $97,600 · income $42,058 · Jan low 33°F · 1 in snow

    Full Haleyville, Alabama profile: weather, storms, schools, jobs →

    Haleyville vs the typical Alabama townHaleyvilleTypical Alabama townHome value$97,600$161,250Income$42,058$56,250Rent$758$834
    Census ACS 2020–2024 medians.
  10. 16Adamsville, Alabama

    Homes cost 2.3× income

    Adamsville, Alabama
    Photo: Russell Lee (public domain, Wikimedia Commons)

    Adamsville is a city of 4,366 people in Jefferson County, Alabama. The median home is worth $145,700 and the median household earns $62,500, so homes cost 2.3× income (typical Alabama town: 2.8×). Median rent is $1,347.

    4,366 people · Jefferson County · median home $145,700 · income $62,500 · Jan low 35°F · 1 in snow

    Full Adamsville, Alabama profile: weather, storms, schools, jobs →

    Adamsville vs the typical Alabama townAdamsvilleTypical Alabama townHome value$145,700$161,250Income$62,500$56,250Rent$1,347$834
    Census ACS 2020–2024 medians.
  11. 15Margaret, Alabama

    Homes cost 2.3× income

    Margaret is a city of 5,106 people in St. Clair County, Alabama. The median home is worth $230,900 and the median household earns $101,802, so homes cost 2.3× income (typical Alabama town: 2.8×). Median rent is $1,117.

    5,106 people · St. Clair County · median home $230,900 · income $101,802 · Jan low 31°F · 1 in snow

    Full Margaret, Alabama profile: weather, storms, schools, jobs →

    Margaret vs the typical Alabama townMargaretTypical Alabama townHome value$230,900$161,250Income$101,802$56,250Rent$1,117$834
    Census ACS 2020–2024 medians.
  12. 14Grayson Valley, Alabama

    Homes cost 2.3× income

    Grayson Valley is a community of 5,982 people in Jefferson County, Alabama. The median home is worth $148,400 and the median household earns $64,597, so homes cost 2.3× income (typical Alabama town: 2.8×). Median rent is $1,312.

    5,982 people · Jefferson County · median home $148,400 · income $64,597 · Jan low 31°F · 1 in snow

    Full Grayson Valley, Alabama profile: weather, storms, schools, jobs →

    Grayson Valley vs the typical Alabama townGrayson ValleyTypical Alabama townHome value$148,400$161,250Income$64,597$56,250Rent$1,312$834
    Census ACS 2020–2024 medians.
  13. 13Theodore, Alabama

    Homes cost 2.3× income

    Theodore, Alabama
    Photo: Altairisfar (public domain, Wikimedia Commons)

    Theodore is a community of 6,270 people in Mobile County, Alabama. The median home is worth $154,900 and the median household earns $67,864, so homes cost 2.3× income (typical Alabama town: 2.8×). Median rent is $1,244.

    6,270 people · Mobile County · median home $154,900 · income $67,864 · Jan low 43°F · 0 in snow

    Full Theodore, Alabama profile: weather, storms, schools, jobs →

    Theodore vs the typical Alabama townTheodoreTypical Alabama townHome value$154,900$161,250Income$67,864$56,250Rent$1,244$834
    Census ACS 2020–2024 medians.
  14. 12Lanett, Alabama

    Homes cost 2.3× income

    Lanett is a city of 6,970 people in Chambers County, Alabama. The median home is worth $95,600 and the median household earns $42,357, so homes cost 2.3× income (typical Alabama town: 2.8×). Median rent is $940.

    6,970 people · Chambers County · median home $95,600 · income $42,357 · Jan low 32°F · 0 in snow

    Full Lanett, Alabama profile: weather, storms, schools, jobs →

    Lanett vs the typical Alabama townLanettTypical Alabama townHome value$95,600$161,250Income$42,357$56,250Rent$940$834
    Census ACS 2020–2024 medians.
  15. 11Saks, Alabama

    Homes cost 2.3× income

    Saks is a community of 9,956 people in Calhoun County, Alabama. The median home is worth $116,400 and the median household earns $49,753, so homes cost 2.3× income (typical Alabama town: 2.8×). Median rent is $898.

    9,956 people · Calhoun County · median home $116,400 · income $49,753 · Jan low 34°F · 0 in snow

    Full Saks, Alabama profile: weather, storms, schools, jobs →

    Saks vs the typical Alabama townSaksTypical Alabama townHome value$116,400$161,250Income$49,753$56,250Rent$898$834
    Census ACS 2020–2024 medians.
  16. 10Tallassee, Alabama

    Homes cost 2.2× income

    Tallassee is a city of 4,763 people in Elmore County, Alabama. The median home is worth $144,600 and the median household earns $66,752, so homes cost 2.2× income (typical Alabama town: 2.8×). Median rent is $964.

    4,763 people · Elmore County · median home $144,600 · income $66,752 · Jan low 34°F · 0 in snow

    Full Tallassee, Alabama profile: weather, storms, schools, jobs →

    Tallassee vs the typical Alabama townTallasseeTypical Alabama townHome value$144,600$161,250Income$66,752$56,250Rent$964$834
    Census ACS 2020–2024 medians.
  17. 9Satsuma, Alabama

    Homes cost 2.2× income

    Satsuma is a city of 6,749 people in Mobile County, Alabama. The median home is worth $219,400 and the median household earns $101,042, so homes cost 2.2× income (typical Alabama town: 2.8×). Median rent is $1,300.

    6,749 people · Mobile County · median home $219,400 · income $101,042 · Jan low 43°F · 0 in snow

    Full Satsuma, Alabama profile: weather, storms, schools, jobs →

    Satsuma vs the typical Alabama townSatsumaTypical Alabama townHome value$219,400$161,250Income$101,042$56,250Rent$1,300$834
    Census ACS 2020–2024 medians.
  18. 8Moulton, Alabama

    Homes cost 2.1× income

    Moulton, Alabama
    Photo: W. N. Manning, Photographer (public domain, Wikimedia Commons)

    Moulton is a city of 3,398 people in Lawrence County, Alabama. The median home is worth $123,900 and the median household earns $57,813, so homes cost 2.1× income (typical Alabama town: 2.8×). Median rent is $655.

    3,398 people · Lawrence County · median home $123,900 · income $57,813 · Jan low 30°F · 2 in snow

    Full Moulton, Alabama profile: weather, storms, schools, jobs →

    Moulton vs the typical Alabama townMoultonTypical Alabama townHome value$123,900$161,250Income$57,813$56,250Rent$655$834
    Census ACS 2020–2024 medians.
  19. 7Geneva, Alabama

    Homes cost 2.1× income

    Geneva is a city of 4,245 people in Geneva County, Alabama. The median home is worth $100,600 and the median household earns $47,102, so homes cost 2.1× income (typical Alabama town: 2.8×). Median rent is $564.

    4,245 people · Geneva County · median home $100,600 · income $47,102 · Jan low 35°F · 0 in snow

    Full Geneva, Alabama profile: weather, storms, schools, jobs →

    Geneva vs the typical Alabama townGenevaTypical Alabama townHome value$100,600$161,250Income$47,102$56,250Rent$564$834
    Census ACS 2020–2024 medians.
  20. 6Attalla, Alabama

    Homes cost 2.1× income

    Attalla is a city of 5,827 people in Etowah County, Alabama. The median home is worth $126,100 and the median household earns $59,215, so homes cost 2.1× income (typical Alabama town: 2.8×). Median rent is $743.

    5,827 people · Etowah County · median home $126,100 · income $59,215 · Jan low 33°F · 0 in snow

    Full Attalla, Alabama profile: weather, storms, schools, jobs →

    Attalla vs the typical Alabama townAttallaTypical Alabama townHome value$126,100$161,250Income$59,215$56,250Rent$743$834
    Census ACS 2020–2024 medians.
  21. 5New Hope, Alabama

    Homes cost 2.0× income

    New Hope is a city of 2,889 people in Madison County, Alabama. The median home is worth $163,700 and the median household earns $83,816, so homes cost 2.0× income (typical Alabama town: 2.8×). Median rent is $1,075.

    2,889 people · Madison County · median home $163,700 · income $83,816 · Jan low 30°F · 1 in snow

    Full New Hope, Alabama profile: weather, storms, schools, jobs →

    New Hope vs the typical Alabama townNew HopeTypical Alabama townHome value$163,700$161,250Income$83,816$56,250Rent$1,075$834
    Census ACS 2020–2024 medians.
  22. 4Midfield, Alabama

    Homes cost 2.0× income

    Midfield is a city of 5,211 people in Jefferson County, Alabama. The median home is worth $107,600 and the median household earns $52,755, so homes cost 2.0× income (typical Alabama town: 2.8×). Median rent is $1,244.

    5,211 people · Jefferson County · median home $107,600 · income $52,755 · Jan low 34°F · 1 in snow

    Full Midfield, Alabama profile: weather, storms, schools, jobs →

    Midfield vs the typical Alabama townMidfieldTypical Alabama townHome value$107,600$161,250Income$52,755$56,250Rent$1,244$834
    Census ACS 2020–2024 medians.
  23. 3Ladonia, Alabama

    Homes cost 1.9× income

    Ladonia is a community of 3,074 people in Russell County, Alabama. The median home is worth $102,000 and the median household earns $53,441, so homes cost 1.9× income (typical Alabama town: 2.8×). Median rent is $1,040.

    3,074 people · Russell County · median home $102,000 · income $53,441 · Jan low 38°F · 0 in snow

    Full Ladonia, Alabama profile: weather, storms, schools, jobs →

    Ladonia vs the typical Alabama townLadoniaTypical Alabama townHome value$102,000$161,250Income$53,441$56,250Rent$1,040$834
    Census ACS 2020–2024 medians.
  24. 2Hamilton, Alabama

    Homes cost 1.9× income

    Hamilton is a city of 7,042 people in Marion County, Alabama. The median home is worth $106,300 and the median household earns $54,871, so homes cost 1.9× income (typical Alabama town: 2.8×). Median rent is $599.

    7,042 people · Marion County · median home $106,300 · income $54,871 · Jan low 28°F · 1 in snow

    Full Hamilton, Alabama profile: weather, storms, schools, jobs →

    Hamilton vs the typical Alabama townHamiltonTypical Alabama townHome value$106,300$161,250Income$54,871$56,250Rent$599$834
    Census ACS 2020–2024 medians.
  25. 1West End-Cobb Town, Alabama

    Homes cost 1.5× income

    West End-Cobb Town is a community of 3,128 people in Calhoun County, Alabama. The median home is worth $83,900 and the median household earns $55,323, so homes cost 1.5× income (typical Alabama town: 2.8×). Median rent is $779.

    3,128 people · Calhoun County · median home $83,900 · income $55,323 · Jan low 34°F · 1 in snow

    Full West End-Cobb Town, Alabama profile: weather, storms, schools, jobs →

    West End-Cobb Town vs the typical Alabama townWest End-Cobb TownTypical Alabama townHome value$83,900$161,250Income$55,323$56,250Rent$779$834
    Census ACS 2020–2024 medians.

More Alabama rankings

Same ranking, other places

Methodology. We ranked 112 towns of 500–10,000 people in Alabama (2020 Census population). Only towns better than 60% of their peers on this measure qualify, so lists can be shorter than 25. Sources: