The Town Files

25 Small Towns in Ohio With the Cheapest Homes

Ranked by median home value among 246 towns of 500–10,000 people in Ohio. #1 is Fort McKinley, OH (median home $59,900).

Map of the 25 towns12345678910111213141516171819202122232425
Numbers match the ranking.
  1. 25Edgewood, Ohio

    Median home $115,500

    Edgewood is a community of 4,185 people in Ashtabula County, Ohio. The median home is worth $115,500 and the median household earns $62,917, so homes cost 1.8× income (typical Ohio town: 2.6×). Median rent is $831.

    4,185 people · Ashtabula County · median home $115,500 · income $62,917 · Jan low 19°F · 92 in snow

    Full Edgewood, Ohio profile: weather, storms, schools, jobs →

    Edgewood vs the typical Ohio townEdgewoodTypical Ohio townHome value$115,500$171,100Income$62,917$67,019Rent$831$914
    Census ACS 2020–2024 medians.
  2. 24Girard, Ohio

    Median home $115,500

    Girard, Ohio
    Photo: Nyttend (public domain, Wikimedia Commons)

    Girard is a city of 9,603 people in Trumbull County, Ohio. The median home is worth $115,500 and the median household earns $52,550, so homes cost 2.2× income (typical Ohio town: 2.6×). Median rent is $769.

    9,603 people · Trumbull County · median home $115,500 · income $52,550 · Jan low 19°F · 68 in snow

    Full Girard, Ohio profile: weather, storms, schools, jobs →

    Girard vs the typical Ohio townGirardTypical Ohio townHome value$115,500$171,100Income$52,550$67,019Rent$769$914
    Census ACS 2020–2024 medians.
  3. 23Barnesville, Ohio

    Median home $114,800

    Barnesville is a village of 4,008 people in Belmont County, Ohio. The median home is worth $114,800 and the median household earns $42,443, so homes cost 2.7× income (typical Ohio town: 2.6×). Median rent is $767.

    4,008 people · Belmont County · median home $114,800 · income $42,443 · Jan low 20°F · 20 in snow

    Full Barnesville, Ohio profile: weather, storms, schools, jobs →

    Barnesville vs the typical Ohio townBarnesvilleTypical Ohio townHome value$114,800$171,100Income$42,443$67,019Rent$767$914
    Census ACS 2020–2024 medians.
  4. 22New Lexington, Ohio

    Median home $113,800

    New Lexington is a village of 4,435 people in Perry County, Ohio. The median home is worth $113,800 and the median household earns $43,734, so homes cost 2.6× income (typical Ohio town: 2.6×). Median rent is $686.

    4,435 people · Perry County · median home $113,800 · income $43,734 · Jan low 18°F · 20 in snow

    Full New Lexington, Ohio profile: weather, storms, schools, jobs →

    New Lexington vs the typical Ohio townNew LexingtonTypical Ohio townHome value$113,800$171,100Income$43,734$67,019Rent$686$914
    Census ACS 2020–2024 medians.
  5. 21Greenfield, Ohio

    Median home $113,700

    Greenfield is a village of 4,339 people in Highland County, Ohio. The median home is worth $113,700 and the median household earns $46,875, so homes cost 2.4× income (typical Ohio town: 2.6×). Median rent is $702.

    4,339 people · Highland County · median home $113,700 · income $46,875 · Jan low 20°F · 19 in snow

    Full Greenfield, Ohio profile: weather, storms, schools, jobs →

    Greenfield vs the typical Ohio townGreenfieldTypical Ohio townHome value$113,700$171,100Income$46,875$67,019Rent$702$914
    Census ACS 2020–2024 medians.
  6. 20East Palestine, Ohio

    Median home $113,700

    East Palestine is a village of 4,761 people in Columbiana County, Ohio. The median home is worth $113,700 and the median household earns $49,777, so homes cost 2.3× income (typical Ohio town: 2.6×). Median rent is $851.

    4,761 people · Columbiana County · median home $113,700 · income $49,777 · Jan low 19°F · 28 in snow

    Full East Palestine, Ohio profile: weather, storms, schools, jobs →

    East Palestine vs the typical Ohio townEast PalestineTypical Ohio townHome value$113,700$171,100Income$49,777$67,019Rent$851$914
    Census ACS 2020–2024 medians.
  7. 19Lockland, Ohio

    Median home $111,100

    Lockland is a village of 3,514 people in Hamilton County, Ohio. The median home is worth $111,100 and the median household earns $57,969, so homes cost 1.9× income (typical Ohio town: 2.6×). Median rent is $940.

    3,514 people · Hamilton County · median home $111,100 · income $57,969 · Jan low 24°F · 16 in snow

    Full Lockland, Ohio profile: weather, storms, schools, jobs →

    Lockland vs the typical Ohio townLocklandTypical Ohio townHome value$111,100$171,100Income$57,969$67,019Rent$940$914
    Census ACS 2020–2024 medians.
  8. 18Lisbon, Ohio

    Median home $110,000

    Lisbon is a village of 2,597 people in Columbiana County, Ohio. The median home is worth $110,000 and the median household earns $46,667, so homes cost 2.4× income (typical Ohio town: 2.6×). Median rent is $744.

    2,597 people · Columbiana County · median home $110,000 · income $46,667 · Jan low 21°F

    Full Lisbon, Ohio profile: weather, storms, schools, jobs →

    Lisbon vs the typical Ohio townLisbonTypical Ohio townHome value$110,000$171,100Income$46,667$67,019Rent$744$914
    Census ACS 2020–2024 medians.
  9. 17Toronto, Ohio

    Median home $108,800

    Toronto, Ohio
    Photo: Nyttend (public domain, Wikimedia Commons)

    Toronto is a city of 5,303 people in Jefferson County, Ohio. The median home is worth $108,800 and the median household earns $55,972, so homes cost 1.9× income (typical Ohio town: 2.6×). Median rent is $748.

    5,303 people · Jefferson County · median home $108,800 · income $55,972 · Jan low 21°F · 27 in snow

    Full Toronto, Ohio profile: weather, storms, schools, jobs →

    Toronto vs the typical Ohio townTorontoTypical Ohio townHome value$108,800$171,100Income$55,972$67,019Rent$748$914
    Census ACS 2020–2024 medians.
  10. 16Kenton, Ohio

    Median home $107,100

    Kenton is a city of 7,947 people in Hardin County, Ohio. The median home is worth $107,100 and the median household earns $56,033, so homes cost 1.9× income (typical Ohio town: 2.6×). Median rent is $625.

    7,947 people · Hardin County · median home $107,100 · income $56,033 · Jan low 18°F · 26 in snow

    Full Kenton, Ohio profile: weather, storms, schools, jobs →

    Kenton vs the typical Ohio townKentonTypical Ohio townHome value$107,100$171,100Income$56,033$67,019Rent$625$914
    Census ACS 2020–2024 medians.
  11. 15Montpelier, Ohio

    Median home $106,900

    Montpelier is a village of 3,942 people in Williams County, Ohio. The median home is worth $106,900 and the median household earns $41,269, so homes cost 2.6× income (typical Ohio town: 2.6×). Median rent is $768.

    3,942 people · Williams County · median home $106,900 · income $41,269 · Jan low 17°F · 33 in snow

    Full Montpelier, Ohio profile: weather, storms, schools, jobs →

    Montpelier vs the typical Ohio townMontpelierTypical Ohio townHome value$106,900$171,100Income$41,269$67,019Rent$768$914
    Census ACS 2020–2024 medians.
  12. 14Newton Falls, Ohio

    Median home $105,700

    Newton Falls is a village of 4,557 people in Trumbull County, Ohio. The median home is worth $105,700 and the median household earns $50,506, so homes cost 2.1× income (typical Ohio town: 2.6×). Median rent is $745.

    4,557 people · Trumbull County · median home $105,700 · income $50,506 · Jan low 17°F · 28 in snow

    Full Newton Falls, Ohio profile: weather, storms, schools, jobs →

    Newton Falls vs the typical Ohio townNewton FallsTypical Ohio townHome value$105,700$171,100Income$50,506$67,019Rent$745$914
    Census ACS 2020–2024 medians.
  13. 13Crestline, Ohio

    Median home $104,600

    Crestline is a village of 4,525 people in Crawford County, Ohio. The median home is worth $104,600 and the median household earns $51,766, so homes cost 2.0× income (typical Ohio town: 2.6×). Median rent is $735.

    4,525 people · Crawford County · median home $104,600 · income $51,766 · Jan low 18°F · 26 in snow

    Full Crestline, Ohio profile: weather, storms, schools, jobs →

    Crestline vs the typical Ohio townCrestlineTypical Ohio townHome value$104,600$171,100Income$51,766$67,019Rent$735$914
    Census ACS 2020–2024 medians.
  14. 12Mingo Junction, Ohio

    Median home $104,000

    Mingo Junction is a village of 3,347 people in Jefferson County, Ohio. The median home is worth $104,000 and the median household earns $53,833, so homes cost 1.9× income (typical Ohio town: 2.6×). Median rent is $879.

    3,347 people · Jefferson County · median home $104,000 · income $53,833 · Jan low 19°F · 24 in snow

    Full Mingo Junction, Ohio profile: weather, storms, schools, jobs →

    Mingo Junction vs the typical Ohio townMingo JunctionTypical Ohio townHome value$104,000$171,100Income$53,833$67,019Rent$879$914
    Census ACS 2020–2024 medians.
  15. 11Dennison, Ohio

    Median home $102,700

    Dennison is a village of 2,709 people in Tuscarawas County, Ohio. The median home is worth $102,700 and the median household earns $51,992, so homes cost 2.0× income (typical Ohio town: 2.6×). Median rent is $840.

    2,709 people · Tuscarawas County · median home $102,700 · income $51,992 · Jan low 20°F · 26 in snow

    Full Dennison, Ohio profile: weather, storms, schools, jobs →

    Dennison vs the typical Ohio townDennisonTypical Ohio townHome value$102,700$171,100Income$51,992$67,019Rent$840$914
    Census ACS 2020–2024 medians.
  16. 10Nelsonville, Ohio

    Median home $99,200

    Nelsonville is a city of 4,612 people in Athens County, Ohio. The median home is worth $99,200 and the median household earns $49,750, so homes cost 2.0× income (typical Ohio town: 2.6×). Median rent is $773.

    4,612 people · Athens County · median home $99,200 · income $49,750 · Jan low 19°F · 12 in snow

    Full Nelsonville, Ohio profile: weather, storms, schools, jobs →

    Nelsonville vs the typical Ohio townNelsonvilleTypical Ohio townHome value$99,200$171,100Income$49,750$67,019Rent$773$914
    Census ACS 2020–2024 medians.
  17. 9Martins Ferry, Ohio

    Median home $96,200

    Martins Ferry, Ohio
    Photo: Nyttend (public domain, Wikimedia Commons)

    Martins Ferry is a city of 6,260 people in Belmont County, Ohio. The median home is worth $96,200 and the median household earns $37,467, so homes cost 2.6× income (typical Ohio town: 2.6×). Median rent is $800.

    6,260 people · Belmont County · median home $96,200 · income $37,467 · Jan low 22°F · 15 in snow

    Full Martins Ferry, Ohio profile: weather, storms, schools, jobs →

    Martins Ferry vs the typical Ohio townMartins FerryTypical Ohio townHome value$96,200$171,100Income$37,467$67,019Rent$800$914
    Census ACS 2020–2024 medians.
  18. 8Newcomerstown, Ohio

    Median home $95,300

    Newcomerstown is a village of 3,702 people in Tuscarawas County, Ohio. The median home is worth $95,300 and the median household earns $45,588, so homes cost 2.1× income (typical Ohio town: 2.6×). Median rent is $815.

    3,702 people · Tuscarawas County · median home $95,300 · income $45,588 · Jan low 20°F · 16 in snow

    Full Newcomerstown, Ohio profile: weather, storms, schools, jobs →

    Newcomerstown vs the typical Ohio townNewcomerstownTypical Ohio townHome value$95,300$171,100Income$45,588$67,019Rent$815$914
    Census ACS 2020–2024 medians.
  19. 7Sebring, Ohio

    Median home $90,300

    Sebring is a village of 4,191 people in Mahoning County, Ohio. The median home is worth $90,300 and the median household earns $49,541, so homes cost 1.8× income (typical Ohio town: 2.6×). Median rent is $1,233.

    4,191 people · Mahoning County · median home $90,300 · income $49,541 · Jan low 17°F · 37 in snow

    Full Sebring, Ohio profile: weather, storms, schools, jobs →

    Sebring vs the typical Ohio townSebringTypical Ohio townHome value$90,300$171,100Income$49,541$67,019Rent$1,233$914
    Census ACS 2020–2024 medians.
  20. 6Bellaire, Ohio

    Median home $85,400

    Bellaire is a village of 3,870 people in Belmont County, Ohio. The median home is worth $85,400 and the median household earns $38,205, so homes cost 2.2× income (typical Ohio town: 2.6×). Median rent is $759.

    3,870 people · Belmont County · median home $85,400 · income $38,205 · Jan low 22°F · 16 in snow

    Full Bellaire, Ohio profile: weather, storms, schools, jobs →

    Bellaire vs the typical Ohio townBellaireTypical Ohio townHome value$85,400$171,100Income$38,205$67,019Rent$759$914
    Census ACS 2020–2024 medians.
  21. 5Lincoln Heights, Ohio

    Median home $85,200

    Lincoln Heights, Ohio
    Photo: Nyttend (public domain, Wikimedia Commons)

    Lincoln Heights is a village of 3,144 people in Hamilton County, Ohio. The median home is worth $85,200 and the median household earns $26,860, so homes cost 3.2× income (typical Ohio town: 2.6×). Median rent is $810.

    3,144 people · Hamilton County · median home $85,200 · income $26,860 · Jan low 22°F · 16 in snow

    Full Lincoln Heights, Ohio profile: weather, storms, schools, jobs →

    Lincoln Heights vs the typical Ohio townLincoln HeightsTypical Ohio townHome value$85,200$171,100Income$26,860$67,019Rent$810$914
    Census ACS 2020–2024 medians.
  22. 4Campbell, Ohio

    Median home $82,300

    Campbell, Ohio
    Photo: Nyttend (public domain, Wikimedia Commons)

    Campbell is a city of 7,852 people in Mahoning County, Ohio. The median home is worth $82,300 and the median household earns $42,909, so homes cost 1.9× income (typical Ohio town: 2.6×). Median rent is $688.

    7,852 people · Mahoning County · median home $82,300 · income $42,909 · Jan low 19°F · 41 in snow

    Full Campbell, Ohio profile: weather, storms, schools, jobs →

    Campbell vs the typical Ohio townCampbellTypical Ohio townHome value$82,300$171,100Income$42,909$67,019Rent$688$914
    Census ACS 2020–2024 medians.
  23. 3East Liverpool, Ohio

    Median home $81,300

    East Liverpool is a city of 9,958 people in Columbiana County, Ohio. The median home is worth $81,300 and the median household earns $34,009, so homes cost 2.4× income (typical Ohio town: 2.6×). Median rent is $785.

    9,958 people · Columbiana County · median home $81,300 · income $34,009 · Jan low 21°F · 31 in snow

    Full East Liverpool, Ohio profile: weather, storms, schools, jobs →

    East Liverpool vs the typical Ohio townEast LiverpoolTypical Ohio townHome value$81,300$171,100Income$34,009$67,019Rent$785$914
    Census ACS 2020–2024 medians.
  24. 2Wellsville, Ohio

    Median home $78,600

    Wellsville is a village of 3,113 people in Columbiana County, Ohio. The median home is worth $78,600 and the median household earns $31,720, so homes cost 2.5× income (typical Ohio town: 2.6×). Median rent is $823.

    3,113 people · Columbiana County · median home $78,600 · income $31,720 · Jan low 21°F · 32 in snow

    Full Wellsville, Ohio profile: weather, storms, schools, jobs →

    Wellsville vs the typical Ohio townWellsvilleTypical Ohio townHome value$78,600$171,100Income$31,720$67,019Rent$823$914
    Census ACS 2020–2024 medians.
  25. 1Fort McKinley, Ohio

    Median home $59,900

    Fort McKinley is a community of 3,473 people in Montgomery County, Ohio. The median home is worth $59,900 and the median household earns $45,687, so homes cost 1.3× income (typical Ohio town: 2.6×). Median rent is $1,049.

    3,473 people · Montgomery County · median home $59,900 · income $45,687 · Jan low 20°F · 12 in snow

    Full Fort McKinley, Ohio profile: weather, storms, schools, jobs →

    Fort McKinley vs the typical Ohio townFort McKinleyTypical Ohio townHome value$59,900$171,100Income$45,687$67,019Rent$1,049$914
    Census ACS 2020–2024 medians.

More Ohio rankings

Same ranking, other places

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