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.
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
More Oklahoma rankings
- The 23 Best Small Towns to Retire in Oklahoma
- The 10 Quietest Small Towns in Oklahoma
- The 25 Most Affordable Small Towns in Oklahoma
- 25 Small Towns in Oklahoma With the Mildest Winters
- The 25 Most Walkable Small Towns in Oklahoma
- 25 Small Towns in Oklahoma With the Fewest Tornadoes Since 1950
- The 25 Best Small Towns for First-Time Home Buyers in Oklahoma
Same ranking, other places
- The 50 Best Small Towns for Families in America
- The 25 Best Small Towns for Families in Pennsylvania
- The 25 Best Small Towns for Families in New York
- The 25 Best Small Towns for Families in Michigan
- The 25 Best Small Towns for Families in Texas
- The 25 Best Small Towns for Families in California
- The 25 Best Small Towns for Families in New Jersey
- The 25 Best Small Towns for Families in Florida
- The 25 Best Small Towns for Families in Wisconsin
- The 25 Best Small Towns for Families in Ohio
- 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)