The Town Files

25 Small Towns in Oklahoma With the Mildest Winters

Ranked by january average low (°f) among 86 towns of 2,500–10,000 people in Oklahoma. #1 is Lone Grove, OK (January lows average 31.5°F).

Map of the 25 towns12345678910111213141516171819202122232425
Numbers match the ranking.
25 Small Towns in Oklahoma With the Mildest Winters1. Lone Grove322. Cache313. Henryetta304. Okemah305. Madill306. Calera307. Tishomingo308. Poteau309. Pocola3010. Roland3011. Idabel2912. Hugo2913. Marlow2814. Broken Bow2815. Checotah2816. Coweta2817. Hobart2818. Skiatook2819. Collinsville2820. Catoosa2821. Turley2822. Sallisaw2823. Sulphur2824. Elgin2825. Frederick28
  1. 25Frederick, Oklahoma

    January lows average 27.9°F

    3,468 people · Tillman County · median home $89,300 · income $44,595 · Jan low 28°F · 2 in snow

  2. 24Elgin, Oklahoma

    January lows average 27.9°F

    3,656 people · Comanche County · median home $260,700 · income $96,250 · Jan low 28°F · 3 in snow

  3. 23Sulphur, Oklahoma

    January lows average 27.9°F

    5,065 people · Murray County · median home $122,000 · income $66,957 · Jan low 28°F · 2 in snow

  4. 22Sallisaw, Oklahoma

    January lows average 27.9°F

    8,510 people · Sequoyah County · median home $134,100 · income $48,036 · Jan low 28°F · 2 in snow

  5. 21Turley, Oklahoma

    January lows average 28.0°F

    2,607 people · Tulsa County · median home $54,600 · income $42,298 · Jan low 28°F · 9 in snow

  6. 20Catoosa, Oklahoma

    January lows average 28.0°F

    7,440 people · Rogers County · median home $178,800 · income $72,467 · Jan low 28°F · 9 in snow

  7. 19Collinsville, Oklahoma

    January lows average 28.0°F

    7,881 people · Tulsa County · median home $225,400 · income $90,570 · Jan low 28°F · 9 in snow

  8. 18Skiatook, Oklahoma

    January lows average 28.0°F

    8,450 people · Osage County · median home $182,600 · income $57,480 · Jan low 28°F · 9 in snow

  9. 17Hobart, Oklahoma

    January lows average 28.1°F

    3,413 people · Kiowa County · median home $71,100 · income $33,051 · Jan low 28°F · 4 in snow

  10. 16Coweta, Oklahoma

    January lows average 28.1°F

    9,654 people · Wagoner County · median home $205,700 · income $67,519 · Jan low 28°F · 4 in snow

  11. 15Checotah, Oklahoma

    January lows average 28.2°F

    3,018 people · McIntosh County · median home $124,900 · income $37,042 · Jan low 28°F · 8 in snow

  12. 14Broken Bow, Oklahoma

    January lows average 28.3°F

    4,228 people · McCurtain County · median home $179,900 · income $39,895 · Jan low 28°F · 2 in snow

  13. 13Marlow, Oklahoma

    January lows average 28.4°F

    4,385 people · Stephens County · median home $136,300 · income $56,655 · Jan low 28°F · 6 in snow

  14. 12Hugo, Oklahoma

    January lows average 28.5°F

    5,166 people · Choctaw County · median home $96,300 · income $33,917 · Jan low 29°F · 1 in snow

  15. 11Idabel, Oklahoma

    January lows average 29.4°F

    6,961 people · McCurtain County · median home $134,800 · income $43,295 · Jan low 29°F · 2 in snow

  16. 10Roland, Oklahoma

    January lows average 29.6°F

    3,316 people · Sequoyah County · median home $139,800 · income $51,754 · Jan low 30°F · 3 in snow

  17. 9Pocola, Oklahoma

    January lows average 29.6°F

    4,255 people · Le Flore County · median home $151,100 · income $50,545 · Jan low 30°F · 3 in snow

  18. 8Poteau, Oklahoma

    January lows average 29.6°F

    8,807 people · Le Flore County · median home $157,400 · income $50,511 · Jan low 30°F · 1 in snow

  19. 7Tishomingo, Oklahoma

    January lows average 29.7°F

    3,101 people · Johnston County · median home $110,600 · income $40,052 · Jan low 30°F · 2 in snow

  20. 6Calera, Oklahoma

    January lows average 29.8°F

    2,916 people · Bryan County · median home $157,600 · income $64,449 · Jan low 30°F · 2 in snow

  21. 5Madill, Oklahoma

    January lows average 29.8°F

    3,914 people · Marshall County · median home $109,600 · income $47,522 · Jan low 30°F · 2 in snow

  22. 4Okemah, Oklahoma

    January lows average 30.3°F

    3,074 people · Okfuskee County · median home $79,300 · income $32,386 · Jan low 30°F · 5 in snow

  23. 3Henryetta, Oklahoma

    January lows average 30.3°F

    5,640 people · Okmulgee County · median home $88,600 · income $45,259 · Jan low 30°F · 1 in snow

  24. 2Cache, Oklahoma

    January lows average 31.1°F

    2,930 people · Comanche County · median home $162,700 · income $65,536 · Jan low 31°F · 2 in snow

  25. 1Lone Grove, Oklahoma

    January lows average 31.5°F

    4,993 people · Carter County · median home $204,900 · income $74,265 · Jan low 32°F · 3 in snow

More Oklahoma rankings

Same ranking, other places

Methodology. We ranked 86 towns of 2,500–10,000 people in Oklahoma (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: