The 22 Best Affordable Small Towns to Retire in Illinois With Mild Winters
Ranked on The Town Files lifestyle rankings among 238 towns of 500–10,000 people in Illinois, scoring every town on all of these at once. #1 is Sumner, IL.
-
22Germantown Hills, Illinois
Retirement: 81st percentile · January average low (°F): 55th percentile · Home value ÷ income: 74th percentile
Germantown Hills is a village of 3,412 people in Woodford County, Illinois. Homes have a median value of $264,900 against household income of $147,341; January lows average 18°F.
3,412 people · Woodford County · median home $264,900 · income $147,341 · Jan low 18°F · 22 in snow
Full Germantown Hills, Illinois profile: weather, storms, schools, jobs →
Percentile vs Illinois towns on each part of this ranking. -
21Carlinville, Illinois
Retirement: 71st percentile · January average low (°F): 68th percentile · Home value ÷ income: 74th percentile
Carlinville is a city of 5,710 people in Macoupin County, Illinois. Homes have a median value of $105,700 against household income of $57,708; January lows average 19°F.
5,710 people · Macoupin County · median home $105,700 · income $57,708 · Jan low 19°F · 17 in snow
Full Carlinville, Illinois profile: weather, storms, schools, jobs →
Percentile vs Illinois towns on each part of this ranking. -
20Rochester, Illinois
Retirement: 90th percentile · January average low (°F): 63rd percentile · Home value ÷ income: 61st percentile
Rochester is a village of 3,863 people in Sangamon County, Illinois. Homes have a median value of $238,900 against household income of $117,118; January lows average 19°F.
3,863 people · Sangamon County · median home $238,900 · income $117,118 · Jan low 19°F · 19 in snow
Full Rochester, Illinois profile: weather, storms, schools, jobs →
Percentile vs Illinois towns on each part of this ranking. -
19Sherman, Illinois
Retirement: 77th percentile · January average low (°F): 77th percentile · Home value ÷ income: 61st percentile
Sherman is a village of 4,673 people in Sangamon County, Illinois. Homes have a median value of $297,800 against household income of $148,906; January lows average 20°F.
4,673 people · Sangamon County · median home $297,800 · income $148,906 · Jan low 20°F · 21 in snow
Full Sherman, Illinois profile: weather, storms, schools, jobs →
Percentile vs Illinois towns on each part of this ranking. -
18Hillsboro, Illinois
Retirement: 84th percentile · January average low (°F): 84th percentile · Home value ÷ income: 50th percentile
Hillsboro is a city of 5,902 people in Montgomery County, Illinois. Homes have a median value of $111,700 against household income of $50,158; January lows average 21°F.
5,902 people · Montgomery County · median home $111,700 · income $50,158 · Jan low 21°F · 14 in snow
Full Hillsboro, Illinois profile: weather, storms, schools, jobs →
Percentile vs Illinois towns on each part of this ranking. -
17Sullivan, Illinois
Retirement: 70th percentile · January average low (°F): 63rd percentile · Home value ÷ income: 85th percentile
Sullivan is a city of 4,413 people in Moultrie County, Illinois. Homes have a median value of $102,500 against household income of $63,229; January lows average 19°F.
4,413 people · Moultrie County · median home $102,500 · income $63,229 · Jan low 19°F · 13 in snow
Full Sullivan, Illinois profile: weather, storms, schools, jobs →
Percentile vs Illinois towns on each part of this ranking. -
16Mount Zion, Illinois
Retirement: 74th percentile · January average low (°F): 77th percentile · Home value ÷ income: 68th percentile
Mount Zion is a village of 6,019 people in Macon County, Illinois. Homes have a median value of $201,100 against household income of $103,365; January lows average 20°F.
6,019 people · Macon County · median home $201,100 · income $103,365 · Jan low 20°F · 14 in snow
Full Mount Zion, Illinois profile: weather, storms, schools, jobs →
Percentile vs Illinois towns on each part of this ranking. -
15Metamora, Illinois
Retirement: 90th percentile · January average low (°F): 52nd percentile · Home value ÷ income: 85th percentile

Photo: ProfDEH (public domain, Wikimedia Commons) Metamora is a village of 3,904 people in Woodford County, Illinois. Homes have a median value of $201,800 against household income of $129,479; January lows average 17°F.
3,904 people · Woodford County · median home $201,800 · income $129,479 · Jan low 17°F · 21 in snow
Full Metamora, Illinois profile: weather, storms, schools, jobs →
Percentile vs Illinois towns on each part of this ranking. -
14Eldorado, Illinois
Retirement: 63rd percentile · January average low (°F): 93rd percentile · Home value ÷ income: 74th percentile
Eldorado is a city of 3,743 people in Saline County, Illinois. Homes have a median value of $66,200 against household income of $37,154; January lows average 24°F.
3,743 people · Saline County · median home $66,200 · income $37,154 · Jan low 24°F · 9 in snow
Full Eldorado, Illinois profile: weather, storms, schools, jobs →
Percentile vs Illinois towns on each part of this ranking. -
13New Baden, Illinois
Retirement: 85th percentile · January average low (°F): 95th percentile · Home value ÷ income: 55th percentile
New Baden is a village of 3,428 people in Clinton County, Illinois. Homes have a median value of $172,200 against household income of $81,393; January lows average 24°F.
3,428 people · Clinton County · median home $172,200 · income $81,393 · Jan low 24°F · 10 in snow
Full New Baden, Illinois profile: weather, storms, schools, jobs →
Percentile vs Illinois towns on each part of this ranking. -
12Harrisburg, Illinois
Retirement: 74th percentile · January average low (°F): 93rd percentile · Home value ÷ income: 68th percentile

Photo: Ruhe1986 (talk) (public domain, Wikimedia Commons) Harrisburg is a city of 8,219 people in Saline County, Illinois. Homes have a median value of $84,100 against household income of $43,415; January lows average 24°F.
8,219 people · Saline County · median home $84,100 · income $43,415 · Jan low 24°F · 7 in snow
Full Harrisburg, Illinois profile: weather, storms, schools, jobs →
Percentile vs Illinois towns on each part of this ranking. -
11Lawrenceville, Illinois
Retirement: 74th percentile · January average low (°F): 83rd percentile · Home value ÷ income: 79th percentile

Photo: Southern Illinois SKYWARN (public domain, Wikimedia Commons) Lawrenceville is a city of 4,164 people in Lawrence County, Illinois. Homes have a median value of $71,300 against household income of $41,005; January lows average 21°F.
4,164 people · Lawrence County · median home $71,300 · income $41,005 · Jan low 21°F · 16 in snow
Full Lawrenceville, Illinois profile: weather, storms, schools, jobs →
Percentile vs Illinois towns on each part of this ranking. -
10Mount Carmel, Illinois
Retirement: 70th percentile · January average low (°F): 98th percentile · Home value ÷ income: 68th percentile

Photo: Nyttend (public domain, Wikimedia Commons) Mount Carmel is a city of 7,015 people in Wabash County, Illinois. Homes have a median value of $89,300 against household income of $47,009; January lows average 25°F.
7,015 people · Wabash County · median home $89,300 · income $47,009 · Jan low 25°F · 9 in snow
Full Mount Carmel, Illinois profile: weather, storms, schools, jobs →
Percentile vs Illinois towns on each part of this ranking. -
9Trenton, Illinois
Retirement: 96th percentile · January average low (°F): 95th percentile · Home value ÷ income: 50th percentile
Trenton is a city of 2,690 people in Clinton County, Illinois. Homes have a median value of $178,200 against household income of $80,795; January lows average 24°F.
2,690 people · Clinton County · median home $178,200 · income $80,795 · Jan low 24°F · 10 in snow
Full Trenton, Illinois profile: weather, storms, schools, jobs →
Percentile vs Illinois towns on each part of this ranking. -
8Pawnee, Illinois
Retirement: 90th percentile · January average low (°F): 81st percentile · Home value ÷ income: 74th percentile
Pawnee is a village of 2,678 people in Sangamon County, Illinois. Homes have a median value of $149,500 against household income of $81,103; January lows average 21°F.
2,678 people · Sangamon County · median home $149,500 · income $81,103 · Jan low 21°F · 14 in snow
Full Pawnee, Illinois profile: weather, storms, schools, jobs →
Percentile vs Illinois towns on each part of this ranking. -
7McLeansboro, Illinois
Retirement: 81st percentile · January average low (°F): 91st percentile · Home value ÷ income: 74th percentile

Photo: Nyttend (public domain, Wikimedia Commons) McLeansboro is a city of 2,675 people in Hamilton County, Illinois. Homes have a median value of $79,500 against household income of $45,422; January lows average 22°F.
2,675 people · Hamilton County · median home $79,500 · income $45,422 · Jan low 22°F · 13 in snow
Full McLeansboro, Illinois profile: weather, storms, schools, jobs →
Percentile vs Illinois towns on each part of this ranking. -
6Benton, Illinois
Retirement: 74th percentile · January average low (°F): 89th percentile · Home value ÷ income: 85th percentile
Benton is a city of 6,709 people in Franklin County, Illinois. Homes have a median value of $87,200 against household income of $54,123; January lows average 22°F.
6,709 people · Franklin County · median home $87,200 · income $54,123 · Jan low 22°F · 10 in snow
Full Benton, Illinois profile: weather, storms, schools, jobs →
Percentile vs Illinois towns on each part of this ranking. -
5Pinckneyville, Illinois
Retirement: 88th percentile · January average low (°F): 93rd percentile · Home value ÷ income: 68th percentile

Photo: Nyttend (public domain, Wikimedia Commons) Pinckneyville is a city of 5,066 people in Perry County, Illinois. Homes have a median value of $133,500 against household income of $69,583; January lows average 24°F.
5,066 people · Perry County · median home $133,500 · income $69,583 · Jan low 24°F · 9 in snow
Full Pinckneyville, Illinois profile: weather, storms, schools, jobs →
Percentile vs Illinois towns on each part of this ranking. -
4Smithton, Illinois
Retirement: 89th percentile · January average low (°F): 95th percentile · Home value ÷ income: 68th percentile
Smithton is a village of 4,006 people in St. Clair County, Illinois. Homes have a median value of $256,300 against household income of $135,455; January lows average 24°F.
4,006 people · St. Clair County · median home $256,300 · income $135,455 · Jan low 24°F · 12 in snow
Full Smithton, Illinois profile: weather, storms, schools, jobs →
Percentile vs Illinois towns on each part of this ranking. -
3Lebanon, Illinois
Retirement: 94th percentile · January average low (°F): 95th percentile · Home value ÷ income: 68th percentile
Lebanon is a city of 4,691 people in St. Clair County, Illinois. Homes have a median value of $170,700 against household income of $88,750; January lows average 24°F.
4,691 people · St. Clair County · median home $170,700 · income $88,750 · Jan low 24°F · 11 in snow
Full Lebanon, Illinois profile: weather, storms, schools, jobs →
Percentile vs Illinois towns on each part of this ranking. -
2Flora, Illinois
Retirement: 91st percentile · January average low (°F): 82nd percentile · Home value ÷ income: 85th percentile
Flora is a city of 4,803 people in Clay County, Illinois. Homes have a median value of $77,300 against household income of $47,148; January lows average 21°F.
4,803 people · Clay County · median home $77,300 · income $47,148 · Jan low 21°F · 12 in snow
Full Flora, Illinois profile: weather, storms, schools, jobs →
Percentile vs Illinois towns on each part of this ranking. -
1Sumner, Illinois
Retirement: 76th percentile · January average low (°F): 83rd percentile · Home value ÷ income: 100th percentile
Sumner is a city of 2,631 people in Lawrence County, Illinois. Homes have a median value of $46,000 against household income of $55,625; January lows average 21°F.
2,631 people · Lawrence County · median home $46,000 · income $55,625 · Jan low 21°F · 16 in snow
Full Sumner, Illinois profile: weather, storms, schools, jobs →
Percentile vs Illinois towns on each part of this ranking.
Price vs ranking
More Illinois rankings
- The 25 Best Small Towns to Retire in Illinois
- The 25 Quietest Small Towns in Illinois
- The 25 Most Affordable Small Towns in Illinois
- The 25 Best Small Towns for Families in Illinois
- The 16 Best Quiet, Affordable Small Towns to Retire in Illinois
- 25 Small Towns in Illinois With the Cheapest Homes
- 25 Small Towns in Illinois With the Mildest Winters
- The 25 Most Walkable Small Towns in Illinois
- 25 Small Towns in Illinois With the Fewest Tornadoes Since 1950
- The 25 Best Small Towns for First-Time Home Buyers in Illinois
Same ranking, other places
- The 50 Best Affordable Small Towns to Retire in America With Mild Winters
- The 25 Best Affordable Small Towns to Retire in Pennsylvania With Mild Winters
- The 24 Best Affordable Small Towns to Retire in New York With Mild Winters
- The 24 Best Affordable Small Towns to Retire in Michigan With Mild Winters
- The 16 Best Affordable Small Towns to Retire in Texas With Mild Winters
- The 10 Best Affordable Small Towns to Retire in California With Mild Winters
- The 23 Best Affordable Small Towns to Retire in New Jersey With Mild Winters
- The 12 Best Affordable Small Towns to Retire in Florida With Mild Winters
- The 19 Best Affordable Small Towns to Retire in Wisconsin With Mild Winters
- The 11 Best Affordable Small Towns to Retire in Ohio With Mild Winters
- 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)