The Town Files

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.

Map of the 22 towns12345678910111213141516171819202122
Numbers match the ranking.
The 22 Best Affordable Small Towns to Retire in Illinois With Mild Winters1. Sumnerscore 862. Florascore 863. Lebanonscore 864. Smithtonscore 845. Pinckneyvillescore 836. Bentonscore 837. McLeansboroscore 828. Pawneescore 829. Trentonscore 8010. Mount Carmelscore 7911. Lawrencevillescore 7912. Harrisburgscore 7813. New Badenscore 7814. Eldoradoscore 7715. Metamorascore 7616. Mount Zionscore 7317. Sullivanscore 7318. Hillsboroscore 7319. Shermanscore 7220. Rochesterscore 7121. Carlinvillescore 7122. Germantown Hillsscore 70
  1. 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 →

    Germantown Hills: The 22 Best Affordable Small Towns to Retire in Illinois With Mild Winters scoresRetirement81th pctMild winters55th pctAffordability74th pct
    Percentile vs Illinois towns on each part of this ranking.
  2. 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 →

    Carlinville: The 22 Best Affordable Small Towns to Retire in Illinois With Mild Winters scoresRetirement71th pctMild winters68th pctAffordability74th pct
    Percentile vs Illinois towns on each part of this ranking.
  3. 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 →

    Rochester: The 22 Best Affordable Small Towns to Retire in Illinois With Mild Winters scoresRetirement90th pctMild winters63th pctAffordability61th pct
    Percentile vs Illinois towns on each part of this ranking.
  4. 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 →

    Sherman: The 22 Best Affordable Small Towns to Retire in Illinois With Mild Winters scoresRetirement77th pctMild winters77th pctAffordability61th pct
    Percentile vs Illinois towns on each part of this ranking.
  5. 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 →

    Hillsboro: The 22 Best Affordable Small Towns to Retire in Illinois With Mild Winters scoresRetirement84th pctMild winters84th pctAffordability50th pct
    Percentile vs Illinois towns on each part of this ranking.
  6. 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 →

    Sullivan: The 22 Best Affordable Small Towns to Retire in Illinois With Mild Winters scoresRetirement70th pctMild winters63th pctAffordability85th pct
    Percentile vs Illinois towns on each part of this ranking.
  7. 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 →

    Mount Zion: The 22 Best Affordable Small Towns to Retire in Illinois With Mild Winters scoresRetirement74th pctMild winters77th pctAffordability68th pct
    Percentile vs Illinois towns on each part of this ranking.
  8. 15Metamora, Illinois

    Retirement: 90th percentile · January average low (°F): 52nd percentile · Home value ÷ income: 85th percentile

    Metamora, Illinois
    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 →

    Metamora: The 22 Best Affordable Small Towns to Retire in Illinois With Mild Winters scoresRetirement90th pctMild winters52th pctAffordability85th pct
    Percentile vs Illinois towns on each part of this ranking.
  9. 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 →

    Eldorado: The 22 Best Affordable Small Towns to Retire in Illinois With Mild Winters scoresRetirement63th pctMild winters93th pctAffordability74th pct
    Percentile vs Illinois towns on each part of this ranking.
  10. 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 →

    New Baden: The 22 Best Affordable Small Towns to Retire in Illinois With Mild Winters scoresRetirement85th pctMild winters95th pctAffordability55th pct
    Percentile vs Illinois towns on each part of this ranking.
  11. 12Harrisburg, Illinois

    Retirement: 74th percentile · January average low (°F): 93rd percentile · Home value ÷ income: 68th percentile

    Harrisburg, Illinois
    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 →

    Harrisburg: The 22 Best Affordable Small Towns to Retire in Illinois With Mild Winters scoresRetirement74th pctMild winters93th pctAffordability68th pct
    Percentile vs Illinois towns on each part of this ranking.
  12. 11Lawrenceville, Illinois

    Retirement: 74th percentile · January average low (°F): 83rd percentile · Home value ÷ income: 79th percentile

    Lawrenceville, Illinois
    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 →

    Lawrenceville: The 22 Best Affordable Small Towns to Retire in Illinois With Mild Winters scoresRetirement74th pctMild winters83th pctAffordability79th pct
    Percentile vs Illinois towns on each part of this ranking.
  13. 10Mount Carmel, Illinois

    Retirement: 70th percentile · January average low (°F): 98th percentile · Home value ÷ income: 68th percentile

    Mount Carmel, Illinois
    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 →

    Mount Carmel: The 22 Best Affordable Small Towns to Retire in Illinois With Mild Winters scoresRetirement70th pctMild winters98th pctAffordability68th pct
    Percentile vs Illinois towns on each part of this ranking.
  14. 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 →

    Trenton: The 22 Best Affordable Small Towns to Retire in Illinois With Mild Winters scoresRetirement96th pctMild winters95th pctAffordability50th pct
    Percentile vs Illinois towns on each part of this ranking.
  15. 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 →

    Pawnee: The 22 Best Affordable Small Towns to Retire in Illinois With Mild Winters scoresRetirement90th pctMild winters81th pctAffordability74th pct
    Percentile vs Illinois towns on each part of this ranking.
  16. 7McLeansboro, Illinois

    Retirement: 81st percentile · January average low (°F): 91st percentile · Home value ÷ income: 74th percentile

    McLeansboro, Illinois
    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 →

    McLeansboro: The 22 Best Affordable Small Towns to Retire in Illinois With Mild Winters scoresRetirement81th pctMild winters91th pctAffordability74th pct
    Percentile vs Illinois towns on each part of this ranking.
  17. 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 →

    Benton: The 22 Best Affordable Small Towns to Retire in Illinois With Mild Winters scoresRetirement74th pctMild winters89th pctAffordability85th pct
    Percentile vs Illinois towns on each part of this ranking.
  18. 5Pinckneyville, Illinois

    Retirement: 88th percentile · January average low (°F): 93rd percentile · Home value ÷ income: 68th percentile

    Pinckneyville, Illinois
    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 →

    Pinckneyville: The 22 Best Affordable Small Towns to Retire in Illinois With Mild Winters scoresRetirement88th pctMild winters93th pctAffordability68th pct
    Percentile vs Illinois towns on each part of this ranking.
  19. 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 →

    Smithton: The 22 Best Affordable Small Towns to Retire in Illinois With Mild Winters scoresRetirement89th pctMild winters95th pctAffordability68th pct
    Percentile vs Illinois towns on each part of this ranking.
  20. 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 →

    Lebanon: The 22 Best Affordable Small Towns to Retire in Illinois With Mild Winters scoresRetirement94th pctMild winters95th pctAffordability68th pct
    Percentile vs Illinois towns on each part of this ranking.
  21. 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 →

    Flora: The 22 Best Affordable Small Towns to Retire in Illinois With Mild Winters scoresRetirement91th pctMild winters82th pctAffordability85th pct
    Percentile vs Illinois towns on each part of this ranking.
  22. 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 →

    Sumner: The 22 Best Affordable Small Towns to Retire in Illinois With Mild Winters scoresRetirement76th pctMild winters83th pctAffordability100th pct
    Percentile vs Illinois towns on each part of this ranking.

Price vs ranking

Median home value vs ranking, Illinois towns0255075100$38K$231K$424K$617K$811KMedian home valuePercentile
Orange squares are the 22 towns on this list; green dots are other towns on The Town Files in Illinois.

More Illinois rankings

Same ranking, other places

Methodology. We ranked 238 towns of 500–10,000 people in Illinois (2020 Census population). Lifestyle measures are The Town Files lifestyle rankings, built from federal demographic, school, crime and housing data (2025), shown as percentiles. The combined score is the average of the percentiles shown for each town; a town must be above the middle on every one. Only towns better than 60% of their peers on this measure qualify, so lists can be shorter than 25. Sources: