The Town Files

25 Small Towns in Illinois With the Mildest Winters

Ranked by january average low (°f) among 238 towns of 2,500–10,000 people in Illinois. #1 is Anna, IL (January lows average 25.4°F).

Map of the 25 towns12345678910111213141516171819202122232425
Numbers match the ranking.
25 Small Towns in Illinois With the Mildest Winters1. Anna252. Metropolis253. Mount Carmel254. Murphysboro255. Fairfield256. Highland247. Mascoutah248. Lebanon249. Freeburg2410. Smithton2411. Scott AFB2412. New Baden2413. Trenton2414. Caseyville2415. Millstadt2416. Madison2417. Washington Park2418. Harrisburg2419. Chester2420. Red Bud2421. Eldorado2422. Du Quoin2423. Pinckneyville2424. Carterville2325. Johnston City23
  1. 25Johnston City, Illinois

    January lows average 23.4°F

    3,384 people · Williamson County · median home $88,100 · income $42,465 · Jan low 23°F · 10 in snow

  2. 24Carterville, Illinois

    January lows average 23.4°F

    5,848 people · Williamson County · median home $197,100 · income $62,337 · Jan low 23°F · 11 in snow

  3. 23Pinckneyville, Illinois

    January lows average 23.9°F

    5,066 people · Perry County · median home $133,500 · income $69,583 · Jan low 24°F · 9 in snow

  4. 22Du Quoin, Illinois

    January lows average 23.9°F

    5,827 people · Perry County · median home $83,100 · income $54,409 · Jan low 24°F · 12 in snow

  5. 21Eldorado, Illinois

    January lows average 24.0°F

    3,743 people · Saline County · median home $66,200 · income $37,154 · Jan low 24°F · 9 in snow

  6. 20Red Bud, Illinois

    January lows average 24.0°F

    3,804 people · Randolph County · median home $171,000 · income $71,850 · Jan low 24°F · 10 in snow

  7. 19Chester, Illinois

    January lows average 24.0°F

    6,814 people · Randolph County · median home $111,700 · income $80,625 · Jan low 24°F · 12 in snow

  8. 18Harrisburg, Illinois

    January lows average 24.0°F

    8,219 people · Saline County · median home $84,100 · income $43,415 · Jan low 24°F · 7 in snow

  9. 17Washington Park, Illinois

    January lows average 24.1°F

    2,592 people · St. Clair County · median home $37,500 · income $38,750 · Jan low 24°F · 14 in snow

  10. 16Madison, Illinois

    January lows average 24.1°F

    3,171 people · Madison County · median home $58,900 · income $49,326 · Jan low 24°F · 13 in snow

  11. 15Millstadt, Illinois

    January lows average 24.1°F

    4,071 people · St. Clair County · median home $230,500 · income $90,901 · Jan low 24°F · 9 in snow

  12. 14Caseyville, Illinois

    January lows average 24.1°F

    4,400 people · St. Clair County · median home $96,800 · income $60,669 · Jan low 24°F · 12 in snow

  13. 13Trenton, Illinois

    January lows average 24.3°F

    2,690 people · Clinton County · median home $178,200 · income $80,795 · Jan low 24°F · 10 in snow

  14. 12New Baden, Illinois

    January lows average 24.3°F

    3,428 people · Clinton County · median home $172,200 · income $81,393 · Jan low 24°F · 10 in snow

  15. 11Scott AFB, Illinois

    January lows average 24.3°F

    3,688 people · St. Clair County · median home — · income $103,390 · Jan low 24°F · 11 in snow

  16. 10Smithton, Illinois

    January lows average 24.3°F

    4,006 people · St. Clair County · median home $256,300 · income $135,455 · Jan low 24°F · 12 in snow

  17. 9Freeburg, Illinois

    January lows average 24.3°F

    4,582 people · St. Clair County · median home $241,200 · income $92,065 · Jan low 24°F · 11 in snow

  18. 8Lebanon, Illinois

    January lows average 24.3°F

    4,691 people · St. Clair County · median home $170,700 · income $88,750 · Jan low 24°F · 11 in snow

  19. 7Mascoutah, Illinois

    January lows average 24.3°F

    8,754 people · St. Clair County · median home $224,900 · income $97,375 · Jan low 24°F · 11 in snow

  20. 6Highland, Illinois

    January lows average 24.3°F

    9,991 people · Madison County · median home $202,900 · income $82,551 · Jan low 24°F · 10 in snow

  21. 5Fairfield, Illinois

    January lows average 24.5°F

    4,883 people · Wayne County · median home $88,800 · income $41,989 · Jan low 25°F · 12 in snow

  22. 4Murphysboro, Illinois

    January lows average 24.8°F

    7,093 people · Jackson County · median home $85,900 · income $44,154 · Jan low 25°F · 10 in snow

  23. 3Mount Carmel, Illinois

    January lows average 25.0°F

    7,015 people · Wabash County · median home $89,300 · income $47,009 · Jan low 25°F · 9 in snow

  24. 2Metropolis, Illinois

    January lows average 25.1°F

    5,969 people · Massac County · median home $86,000 · income $50,399 · Jan low 25°F · 3 in snow

  25. 1Anna, Illinois

    January lows average 25.4°F

    4,303 people · Union County · median home $134,300 · income $33,137 · Jan low 25°F · 10 in snow

More Illinois rankings

Same ranking, other places

Methodology. We ranked 238 towns of 2,500–10,000 people in Illinois (2020 Census population; towns with 2,500+ people have pages so far). Only towns better than 60% of their peers on this measure qualify, so lists can be shorter than 25. Sources: