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).
-
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 →
Census ACS 2020–2024 medians. -
24Girard, Ohio
Median home $115,500

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
Census ACS 2020–2024 medians. -
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 →
Census ACS 2020–2024 medians. -
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 →
Census ACS 2020–2024 medians. -
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 →
Census ACS 2020–2024 medians. -
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 →
Census ACS 2020–2024 medians. -
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 →
Census ACS 2020–2024 medians. -
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
Census ACS 2020–2024 medians. -
17Toronto, Ohio
Median home $108,800

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 →
Census ACS 2020–2024 medians. -
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
Census ACS 2020–2024 medians. -
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 →
Census ACS 2020–2024 medians. -
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 →
Census ACS 2020–2024 medians. -
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 →
Census ACS 2020–2024 medians. -
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 →
Census ACS 2020–2024 medians. -
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 →
Census ACS 2020–2024 medians. -
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 →
Census ACS 2020–2024 medians. -
9Martins Ferry, Ohio
Median home $96,200

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 →
Census ACS 2020–2024 medians. -
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 →
Census ACS 2020–2024 medians. -
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 →
Census ACS 2020–2024 medians. -
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 →
Census ACS 2020–2024 medians. -
5Lincoln Heights, Ohio
Median home $85,200

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 →
Census ACS 2020–2024 medians. -
4Campbell, Ohio
Median home $82,300

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 →
Census ACS 2020–2024 medians. -
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 →
Census ACS 2020–2024 medians. -
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 →
Census ACS 2020–2024 medians. -
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 →
Census ACS 2020–2024 medians.
More Ohio rankings
- The 25 Best Small Towns to Retire in Ohio
- The 25 Quietest Small Towns in Ohio
- The 25 Most Affordable Small Towns in Ohio
- The 25 Best Small Towns for Families in Ohio
- The 15 Best Quiet, Affordable Small Towns to Retire in Ohio
- 25 Small Towns in Ohio With the Mildest Winters
- The 25 Most Walkable Small Towns in Ohio
- 25 Small Towns in Ohio With the Fewest Tornadoes Since 1950
- The 25 Best Small Towns for First-Time Home Buyers in Ohio
- The 11 Best Affordable Small Towns to Retire in Ohio With Mild Winters
Same ranking, other places
- 50 Small Towns in America With the Cheapest Homes
- 25 Small Towns in Pennsylvania With the Cheapest Homes
- 25 Small Towns in New York With the Cheapest Homes
- 25 Small Towns in Michigan With the Cheapest Homes
- 25 Small Towns in Texas With the Cheapest Homes
- 25 Small Towns in California With the Cheapest Homes
- 25 Small Towns in New Jersey With the Cheapest Homes
- 25 Small Towns in Florida With the Cheapest Homes
- 25 Small Towns in Wisconsin With the Cheapest Homes
- 25 Small Towns in Illinois With the Cheapest Homes
- U.S. Census Bureau, American Community Survey 5-year estimates (2020–2024)
- U.S. Census Bureau, 2020 Census and 2025 Gazetteer (2020 / 2025)
- NOAA NCEI U.S. Climate Normals (1991–2020)
- NOAA NCEI Storm Events Database (1950–2026)
- FEMA OpenFEMA Disaster Declarations (this product uses the FEMA OpenFEMA API but is not endorsed by FEMA) (1953–2026)
- NCES Common Core of Data (2023–24)
- BLS Quarterly Census of Employment and Wages; USDA ERS county unemployment (BLS LAUS) (2000–2024)
- The Town Files lifestyle rankings, built from federal demographic, school, crime and housing data (2025)