The 25 Most Affordable Small Towns in Ohio
Ranked by home value ÷ income among 246 towns of 500–10,000 people in Ohio. #1 is Fort McKinley, OH (homes cost 1.3× income).
-
25Pleasant Run, Ohio
Homes cost 2.1× income
Pleasant Run is a community of 4,861 people in Hamilton County, Ohio. The median home is worth $171,000 and the median household earns $79,537, so homes cost 2.1× income (typical Ohio town: 2.6×). Median rent is $1,537.
4,861 people · Hamilton County · median home $171,000 · income $79,537 · Jan low 21°F · 14 in snow
Full Pleasant Run, Ohio profile: weather, storms, schools, jobs →
Census ACS 2020–2024 medians. -
24Delphos, Ohio
Homes cost 2.1× income

Photo: Nyttend (public domain, Wikimedia Commons) Delphos is a city of 7,117 people in Allen County, Ohio. The median home is worth $129,600 and the median household earns $61,037, so homes cost 2.1× income (typical Ohio town: 2.6×). Median rent is $812.
7,117 people · Allen County · median home $129,600 · income $61,037 · Jan low 18°F · 18 in snow
Full Delphos, Ohio profile: weather, storms, schools, jobs →
Census ACS 2020–2024 medians. -
23Shelby, Ohio
Homes cost 2.1× income

Photo: User:OHWiki (public domain, Wikimedia Commons) Shelby is a city of 9,282 people in Richland County, Ohio. The median home is worth $122,200 and the median household earns $58,351, so homes cost 2.1× income (typical Ohio town: 2.6×). Median rent is $780.
9,282 people · Richland County · median home $122,200 · income $58,351 · Jan low 17°F · 49 in snow
Census ACS 2020–2024 medians. -
22Dennison, Ohio
Homes cost 2.0× income
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. -
21Delshire, Ohio
Homes cost 2.0× income
Delshire is a community of 3,158 people in Hamilton County, Ohio. The median home is worth $178,300 and the median household earns $91,372, so homes cost 2.0× income (typical Ohio town: 2.6×). Median rent is $1,101.
3,158 people · Hamilton County · median home $178,300 · income $91,372 · Jan low 22°F · 16 in snow
Full Delshire, Ohio profile: weather, storms, schools, jobs →
Census ACS 2020–2024 medians. -
20Hunter, Ohio
Homes cost 2.0× income
Hunter is a community of 3,363 people in Warren County, Ohio. The median home is worth $251,700 and the median household earns $127,411, so homes cost 2.0× income (typical Ohio town: 2.6×). Median rent is —.
3,363 people · Warren County · median home $251,700 · income $127,411 · Jan low 20°F · 10 in snow
Census ACS 2020–2024 medians. -
19North Baltimore, Ohio
Homes cost 2.0× income
North Baltimore is a village of 3,369 people in Wood County, Ohio. The median home is worth $117,900 and the median household earns $60,396, so homes cost 2.0× income (typical Ohio town: 2.6×). Median rent is $797.
3,369 people · Wood County · median home $117,900 · income $60,396 · Jan low 18°F · 23 in snow
Full North Baltimore, Ohio profile: weather, storms, schools, jobs →
Census ACS 2020–2024 medians. -
18Crestline, Ohio
Homes cost 2.0× income
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. -
17Nelsonville, Ohio
Homes cost 2.0× income
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. -
16New Carlisle, Ohio
Homes cost 2.0× income
New Carlisle is a city of 5,559 people in Clark County, Ohio. The median home is worth $131,800 and the median household earns $64,443, so homes cost 2.0× income (typical Ohio town: 2.6×). Median rent is $840.
5,559 people · Clark County · median home $131,800 · income $64,443 · Jan low 17°F · 19 in snow
Full New Carlisle, Ohio profile: weather, storms, schools, jobs →
Census ACS 2020–2024 medians. -
15Mingo Junction, Ohio
Homes cost 1.9× income
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. -
14Lockland, Ohio
Homes cost 1.9× income
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. -
13Ottawa Hills, Ohio
Homes cost 1.9× income
Ottawa Hills is a village of 4,790 people in Lucas County, Ohio. The median home is worth $314,900 and the median household earns $167,917, so homes cost 1.9× income (typical Ohio town: 2.6×). Median rent is $1,731.
4,790 people · Lucas County · median home $314,900 · income $167,917 · Jan low 20°F · 35 in snow
Full Ottawa Hills, Ohio profile: weather, storms, schools, jobs →
Census ACS 2020–2024 medians. -
12Toronto, Ohio
Homes cost 1.9× income

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. -
11Campbell, Ohio
Homes cost 1.9× income

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. -
10Kenton, Ohio
Homes cost 1.9× income
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. -
9St. Marys, Ohio
Homes cost 1.9× income
St. Marys is a city of 8,397 people in Auglaize County, Ohio. The median home is worth $148,500 and the median household earns $79,516, so homes cost 1.9× income (typical Ohio town: 2.6×). Median rent is $848.
8,397 people · Auglaize County · median home $148,500 · income $79,516 · Jan low 19°F · 10 in snow
Full St. Marys, Ohio profile: weather, storms, schools, jobs →
Census ACS 2020–2024 medians. -
8Napoleon, Ohio
Homes cost 1.9× income
Napoleon is a city of 8,862 people in Henry County, Ohio. The median home is worth $146,600 and the median household earns $76,639, so homes cost 1.9× income (typical Ohio town: 2.6×). Median rent is $819.
8,862 people · Henry County · median home $146,600 · income $76,639 · Jan low 17°F · 25 in snow
Full Napoleon, Ohio profile: weather, storms, schools, jobs →
Census ACS 2020–2024 medians. -
7Wintersville, Ohio
Homes cost 1.8× income

Photo: Nyttend (public domain, Wikimedia Commons) Wintersville is a village of 3,765 people in Jefferson County, Ohio. The median home is worth $141,100 and the median household earns $76,768, so homes cost 1.8× income (typical Ohio town: 2.6×). Median rent is $944.
3,765 people · Jefferson County · median home $141,100 · income $76,768 · Jan low 19°F · 20 in snow
Full Wintersville, Ohio profile: weather, storms, schools, jobs →
Census ACS 2020–2024 medians. -
6Edgewood, Ohio
Homes cost 1.8× income
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. -
5Sebring, Ohio
Homes cost 1.8× income
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. -
4McDonald, Ohio
Homes cost 1.7× income
McDonald is a village of 3,172 people in Trumbull County, Ohio. The median home is worth $138,500 and the median household earns $81,855, so homes cost 1.7× income (typical Ohio town: 2.6×). Median rent is $863.
3,172 people · Trumbull County · median home $138,500 · income $81,855 · Jan low 17°F · 28 in snow
Full McDonald, Ohio profile: weather, storms, schools, jobs →
Census ACS 2020–2024 medians. -
3New Lebanon, Ohio
Homes cost 1.7× income

Photo: Nyttend (public domain, Wikimedia Commons) New Lebanon is a village of 3,796 people in Montgomery County, Ohio. The median home is worth $115,600 and the median household earns $69,906, so homes cost 1.7× income (typical Ohio town: 2.6×). Median rent is $914.
3,796 people · Montgomery County · median home $115,600 · income $69,906 · Jan low 20°F · 15 in snow
Full New Lebanon, Ohio profile: weather, storms, schools, jobs →
Census ACS 2020–2024 medians. -
2Park Layne, Ohio
Homes cost 1.6× income
Park Layne is a community of 4,248 people in Clark County, Ohio. The median home is worth $131,400 and the median household earns $82,604, so homes cost 1.6× income (typical Ohio town: 2.6×). Median rent is $898.
4,248 people · Clark County · median home $131,400 · income $82,604 · Jan low 17°F · 19 in snow
Full Park Layne, Ohio profile: weather, storms, schools, jobs →
Census ACS 2020–2024 medians. -
1Fort McKinley, Ohio
Homes cost 1.3× income
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 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 Cheapest Homes
- 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
- The 50 Most Affordable Small Towns in America
- The 25 Most Affordable Small Towns in Pennsylvania
- The 25 Most Affordable Small Towns in New York
- The 25 Most Affordable Small Towns in Michigan
- The 25 Most Affordable Small Towns in Texas
- The 25 Most Affordable Small Towns in California
- The 25 Most Affordable Small Towns in New Jersey
- The 25 Most Affordable Small Towns in Florida
- The 25 Most Affordable Small Towns in Wisconsin
- The 25 Most Affordable Small Towns in Illinois
- 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)