The Town Files

The 25 Best Small Towns for Families in Oklahoma

Ranked on The Town Files lifestyle rankings among 86 towns of 2,500–10,000 people in Oklahoma. #1 is Piedmont, OK.

Map of the 25 towns12345678910111213141516171819202122232425
Numbers match the ranking.
The 25 Best Small Towns for Families in Oklahoma1. Piedmont100th pct2. Tuttle99th pct3. Elgin98th pct4. Verdigris97th pct5. Goldsby96th pct6. New Cordell94th pct7. Blanchard93rd pct8. Fairview89th pct9. Marlow88th pct10. Mangum85th pct11. Cache82nd pct12. Coweta79th pct13. Lone Grove78th pct14. Collinsville77th pct15. Chandler77th pct16. Skiatook75th pct17. Perry74th pct18. Hinton73rd pct19. Harrah68th pct20. Nichols Hills66th pct21. Jones65th pct22. Longtown65th pct23. Purcell64th pct24. Kingfisher63rd pct25. Fort Gibson60th pct
  1. 25Fort Gibson, Oklahoma

    Better for families than 60% of Oklahoma towns

    3,814 people · Muskogee County · median home $181,100 · income $68,378 · Jan low 26°F · 3 in snow

  2. 24Kingfisher, Oklahoma

    Better for families than 63% of Oklahoma towns

    4,903 people · Kingfisher County · median home $227,900 · income $64,271 · Jan low 25°F · 5 in snow

  3. 23Purcell, Oklahoma

    Better for families than 64% of Oklahoma towns

    6,651 people · McClain County · median home $171,600 · income $63,457 · Jan low 28°F · 5 in snow

  4. 22Longtown, Oklahoma

    Better for families than 65% of Oklahoma towns

    2,659 people · Pittsburg County · median home $184,200 · income $56,333 · Jan low 25°F · 7 in snow

  5. 21Jones, Oklahoma

    Better for families than 65% of Oklahoma towns

    2,885 people · Oklahoma County · median home $219,300 · income $77,371 · Jan low 27°F · 3 in snow

  6. 20Nichols Hills, Oklahoma

    Better for families than 66% of Oklahoma towns

    3,870 people · Oklahoma County · median home $818,500 · income $207,567 · Jan low 28°F · 5 in snow

  7. 19Harrah, Oklahoma

    Better for families than 68% of Oklahoma towns

    6,245 people · Oklahoma County · median home $225,400 · income $84,375 · Jan low 27°F · 4 in snow

  8. 18Hinton, Oklahoma

    Better for families than 73% of Oklahoma towns

    4,917 people · Caddo County · median home $170,800 · income $65,278 · Jan low 26°F · 5 in snow

  9. 17Perry, Oklahoma

    Better for families than 74% of Oklahoma towns

    4,484 people · Noble County · median home $109,100 · income $53,587 · Jan low 25°F · 7 in snow

  10. 16Skiatook, Oklahoma

    Better for families than 75% of Oklahoma towns

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

  11. 15Chandler, Oklahoma

    Better for families than 77% of Oklahoma towns

    2,858 people · Lincoln County · median home $110,600 · income $46,645 · Jan low 25°F · 2 in snow

  12. 14Collinsville, Oklahoma

    Better for families than 77% of Oklahoma towns

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

  13. 13Lone Grove, Oklahoma

    Better for families than 78% of Oklahoma towns

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

  14. 12Coweta, Oklahoma

    Better for families than 79% of Oklahoma towns

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

  15. 11Cache, Oklahoma

    Better for families than 82% of Oklahoma towns

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

  16. 10Mangum, Oklahoma

    Better for families than 85% of Oklahoma towns

    2,762 people · Greer County · median home $96,500 · income $49,470 · Jan low 25°F · 2 in snow

  17. 9Marlow, Oklahoma

    Better for families than 88% of Oklahoma towns

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

  18. 8Fairview, Oklahoma

    Better for families than 89% of Oklahoma towns

    2,740 people · Major County · median home $131,300 · income $54,688 · Jan low 26°F · 9 in snow

  19. 7Blanchard, Oklahoma

    Better for families than 93% of Oklahoma towns

    8,879 people · McClain County · median home $295,000 · income $91,473 · Jan low 27°F · 6 in snow

  20. 6New Cordell, Oklahoma

    Better for families than 94% of Oklahoma towns

    2,775 people · Washita County · median home $106,600 · income $73,107 · Jan low 28°F · 6 in snow

  21. 5Goldsby, Oklahoma

    Better for families than 96% of Oklahoma towns

    2,694 people · McClain County · median home $399,000 · income $103,333 · Jan low 28°F · 4 in snow

  22. 4Verdigris, Oklahoma

    Better for families than 97% of Oklahoma towns

    5,256 people · Rogers County · median home $229,100 · income $84,259 · Jan low 24°F · 8 in snow

  23. 3Elgin, Oklahoma

    Better for families than 98% of Oklahoma towns

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

  24. 2Tuttle, Oklahoma

    Better for families than 99% of Oklahoma towns

    7,413 people · Grady County · median home $320,500 · income $103,994 · Jan low 27°F · 4 in snow

  25. 1Piedmont, Oklahoma

    Better for families than 100% of Oklahoma towns

    7,402 people · Canadian County · median home $330,100 · income $104,441 · Jan low 28°F · 6 in snow

Price vs ranking

Median home value vs ranking, Oklahoma towns0255075100$55K$129K$203K$277K$351KMedian home valuePercentile
Orange squares are the 25 towns on this list; green dots are other towns on The Town Files in Oklahoma.

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). Lifestyle measures are The Town Files lifestyle rankings, built from federal demographic, school, crime and housing data (2025), shown as percentiles. Only towns better than 60% of their peers on this measure qualify, so lists can be shorter than 25. Sources: