The 25 Best Small Towns for Families in Oklahoma
Ranked on The Town Files lifestyle rankings among 86 towns of 500–10,000 people in Oklahoma. #1 is Piedmont, OK.
-
25Fort Gibson, Oklahoma
Better for families than 60% of Oklahoma towns
Fort Gibson is a town of 3,814 people in Muskogee County, Oklahoma. It also ranks better for young professionals than 97% of Oklahoma towns and more upscale than 97% of Oklahoma towns.
3,814 people · Muskogee County · median home $181,100 · income $68,378 · Jan low 26°F · 3 in snow
Full Fort Gibson, Oklahoma profile: weather, storms, schools, jobs →
The Town Files lifestyle rankings, percentile vs Oklahoma towns. -
24Kingfisher, Oklahoma
Better for families than 63% of Oklahoma towns
Kingfisher is a city of 4,903 people in Kingfisher County, Oklahoma. It also ranks hipper than 90% of Oklahoma towns and more walkable than 86% of Oklahoma towns.
4,903 people · Kingfisher County · median home $227,900 · income $64,271 · Jan low 25°F · 5 in snow
Full Kingfisher, Oklahoma profile: weather, storms, schools, jobs →
The Town Files lifestyle rankings, percentile vs Oklahoma towns. -
23Purcell, Oklahoma
Better for families than 64% of Oklahoma towns

Photo: "Tichnor Quality Views," Reg. U. S. Pat. Off. Made Only by Tichnor Bros., Inc., Boston, Mass. (public domain, Wikimedia Commons) Purcell is a city of 6,651 people in McClain County, Oklahoma. It also ranks better for first-time buyers than 88% of Oklahoma towns and more vibrant than 88% of Oklahoma towns.
6,651 people · McClain County · median home $171,600 · income $63,457 · Jan low 28°F · 5 in snow
Full Purcell, Oklahoma profile: weather, storms, schools, jobs →
The Town Files lifestyle rankings, percentile vs Oklahoma towns. -
22Longtown, Oklahoma
Better for families than 65% of Oklahoma towns
Longtown is a community of 2,659 people in Pittsburg County, Oklahoma. It also ranks better for a vacation home than 99% of Oklahoma towns and better for retirees than 94% of Oklahoma towns.
2,659 people · Pittsburg County · median home $184,200 · income $56,333 · Jan low 25°F · 7 in snow
Full Longtown, Oklahoma profile: weather, storms, schools, jobs →
The Town Files lifestyle rankings, percentile vs Oklahoma towns. -
21Jones, Oklahoma
Better for families than 65% of Oklahoma towns
Jones is a town of 2,885 people in Oklahoma County, Oklahoma. It also ranks better for first-time buyers than 97% of Oklahoma towns and better transit than 88% of Oklahoma towns.
2,885 people · Oklahoma County · median home $219,300 · income $77,371 · Jan low 27°F · 3 in snow
Full Jones, Oklahoma profile: weather, storms, schools, jobs →
The Town Files lifestyle rankings, percentile vs Oklahoma towns. -
20Nichols Hills, Oklahoma
Better for families than 66% of Oklahoma towns
Nichols Hills is a city of 3,870 people in Oklahoma County, Oklahoma. It also ranks hipper than 100% of Oklahoma towns and more upscale than 100% of Oklahoma towns.
3,870 people · Oklahoma County · median home $818,500 · income $207,567 · Jan low 28°F · 5 in snow
Full Nichols Hills, Oklahoma profile: weather, storms, schools, jobs →
The Town Files lifestyle rankings, percentile vs Oklahoma towns. -
19Harrah, Oklahoma
Better for families than 68% of Oklahoma towns
Harrah is a city of 6,245 people in Oklahoma County, Oklahoma. It also ranks easier by car than 88% of Oklahoma towns and more upscale than 86% of Oklahoma towns.
6,245 people · Oklahoma County · median home $225,400 · income $84,375 · Jan low 27°F · 4 in snow
Full Harrah, Oklahoma profile: weather, storms, schools, jobs →
The Town Files lifestyle rankings, percentile vs Oklahoma towns. -
18Hinton, Oklahoma
Better for families than 73% of Oklahoma towns

Photo: Unknown authorUnknown author (public domain, Wikimedia Commons) Hinton is a town of 4,917 people in Caddo County, Oklahoma. It also ranks better for young professionals than 86% of Oklahoma towns and more vibrant than 79% of Oklahoma towns.
4,917 people · Caddo County · median home $170,800 · income $65,278 · Jan low 26°F · 5 in snow
Full Hinton, Oklahoma profile: weather, storms, schools, jobs →
The Town Files lifestyle rankings, percentile vs Oklahoma towns. -
17Perry, Oklahoma
Better for families than 74% of Oklahoma towns
Perry is a city of 4,484 people in Noble County, Oklahoma. It also ranks more walkable than 94% of Oklahoma towns and more of a college town than 77% of Oklahoma towns.
4,484 people · Noble County · median home $109,100 · income $53,587 · Jan low 25°F · 7 in snow
Full Perry, Oklahoma profile: weather, storms, schools, jobs →
The Town Files lifestyle rankings, percentile vs Oklahoma towns. -
16Skiatook, Oklahoma
Better for families than 75% of Oklahoma towns
Skiatook is a city of 8,450 people in Osage County, Oklahoma. It also ranks better for cycling than 92% of Oklahoma towns and more vibrant than 80% of Oklahoma towns.
8,450 people · Osage County · median home $182,600 · income $57,480 · Jan low 28°F · 9 in snow
Full Skiatook, Oklahoma profile: weather, storms, schools, jobs →
The Town Files lifestyle rankings, percentile vs Oklahoma towns. -
15Chandler, Oklahoma
Better for families than 77% of Oklahoma towns
Chandler is a city of 2,858 people in Lincoln County, Oklahoma. It also ranks easier by car than 85% of Oklahoma towns and hipper than 83% of Oklahoma towns.
2,858 people · Lincoln County · median home $110,600 · income $46,645 · Jan low 25°F · 2 in snow
Full Chandler, Oklahoma profile: weather, storms, schools, jobs →
The Town Files lifestyle rankings, percentile vs Oklahoma towns. -
14Collinsville, Oklahoma
Better for families than 77% of Oklahoma towns
Collinsville is a city of 7,881 people in Tulsa County, Oklahoma. It also ranks more of a college town than 92% of Oklahoma towns and more upscale than 90% of Oklahoma towns.
7,881 people · Tulsa County · median home $225,400 · income $90,570 · Jan low 28°F · 9 in snow
Full Collinsville, Oklahoma profile: weather, storms, schools, jobs →
The Town Files lifestyle rankings, percentile vs Oklahoma towns. -
13Lone Grove, Oklahoma
Better for families than 78% of Oklahoma towns
Lone Grove is a city of 4,993 people in Carter County, Oklahoma. It also ranks more upscale than 89% of Oklahoma towns.
4,993 people · Carter County · median home $204,900 · income $74,265 · Jan low 32°F · 3 in snow
Full Lone Grove, Oklahoma profile: weather, storms, schools, jobs →
The Town Files lifestyle rankings, percentile vs Oklahoma towns. -
12Coweta, Oklahoma
Better for families than 79% of Oklahoma towns
Coweta is a city of 9,654 people in Wagoner County, Oklahoma. It also ranks better transit than 89% of Oklahoma towns and more upscale than 83% of Oklahoma towns.
9,654 people · Wagoner County · median home $205,700 · income $67,519 · Jan low 28°F · 4 in snow
Full Coweta, Oklahoma profile: weather, storms, schools, jobs →
The Town Files lifestyle rankings, percentile vs Oklahoma towns. -
11Cache, Oklahoma
Better for families than 82% of Oklahoma towns
Cache is a city of 2,930 people in Comanche County, Oklahoma. It also ranks more of a college town than 88% of Oklahoma towns and more upscale than 83% of Oklahoma towns.
2,930 people · Comanche County · median home $162,700 · income $65,536 · Jan low 31°F · 2 in snow
Full Cache, Oklahoma profile: weather, storms, schools, jobs →
The Town Files lifestyle rankings, percentile vs Oklahoma towns. -
10Mangum, Oklahoma
Better for families than 85% of Oklahoma towns
Mangum is a city of 2,762 people in Greer County, Oklahoma. It also ranks better for cycling than 99% of Oklahoma towns and easier by car than 87% of Oklahoma towns.
2,762 people · Greer County · median home $96,500 · income $49,470 · Jan low 25°F · 2 in snow
Full Mangum, Oklahoma profile: weather, storms, schools, jobs →
The Town Files lifestyle rankings, percentile vs Oklahoma towns. -
9Marlow, Oklahoma
Better for families than 88% of Oklahoma towns
Marlow is a city of 4,385 people in Stephens County, Oklahoma. The median home is worth $136,300 (typical Oklahoma town: $122,500).
4,385 people · Stephens County · median home $136,300 · income $56,655 · Jan low 28°F · 6 in snow
Full Marlow, Oklahoma profile: weather, storms, schools, jobs →
The Town Files lifestyle rankings, percentile vs Oklahoma towns. -
8Fairview, Oklahoma
Better for families than 89% of Oklahoma towns
Fairview is a city of 2,740 people in Major County, Oklahoma. It also ranks better for cycling than 95% of Oklahoma towns and easier by car than 91% of Oklahoma towns.
2,740 people · Major County · median home $131,300 · income $54,688 · Jan low 26°F · 9 in snow
Full Fairview, Oklahoma profile: weather, storms, schools, jobs →
The Town Files lifestyle rankings, percentile vs Oklahoma towns. -
7Blanchard, Oklahoma
Better for families than 93% of Oklahoma towns
Blanchard is a city of 8,879 people in McClain County, Oklahoma. It also ranks more upscale than 96% of Oklahoma towns and better for retirees than 76% of Oklahoma towns.
8,879 people · McClain County · median home $295,000 · income $91,473 · Jan low 27°F · 6 in snow
Full Blanchard, Oklahoma profile: weather, storms, schools, jobs →
The Town Files lifestyle rankings, percentile vs Oklahoma towns. -
6New Cordell, Oklahoma
Better for families than 94% of Oklahoma towns
New Cordell is a city of 2,775 people in Washita County, Oklahoma. It also ranks better for retirees than 78% of Oklahoma towns and quieter than 74% of Oklahoma towns.
2,775 people · Washita County · median home $106,600 · income $73,107 · Jan low 28°F · 6 in snow
Full New Cordell, Oklahoma profile: weather, storms, schools, jobs →
The Town Files lifestyle rankings, percentile vs Oklahoma towns. -
5Goldsby, Oklahoma
Better for families than 96% of Oklahoma towns
Goldsby is a town of 2,694 people in McClain County, Oklahoma. It also ranks more upscale than 98% of Oklahoma towns and more of a college town than 86% of Oklahoma towns.
2,694 people · McClain County · median home $399,000 · income $103,333 · Jan low 28°F · 4 in snow
Full Goldsby, Oklahoma profile: weather, storms, schools, jobs →
The Town Files lifestyle rankings, percentile vs Oklahoma towns. -
4Verdigris, Oklahoma
Better for families than 97% of Oklahoma towns
Verdigris is a town of 5,256 people in Rogers County, Oklahoma. It also ranks more upscale than 89% of Oklahoma towns and better for retirees than 72% of Oklahoma towns.
5,256 people · Rogers County · median home $229,100 · income $84,259 · Jan low 24°F · 8 in snow
Full Verdigris, Oklahoma profile: weather, storms, schools, jobs →
The Town Files lifestyle rankings, percentile vs Oklahoma towns. -
3Elgin, Oklahoma
Better for families than 98% of Oklahoma towns
Elgin is a city of 3,656 people in Comanche County, Oklahoma. It also ranks more of a college town than 98% of Oklahoma towns and more upscale than 97% of Oklahoma towns.
3,656 people · Comanche County · median home $260,700 · income $96,250 · Jan low 28°F · 3 in snow
Full Elgin, Oklahoma profile: weather, storms, schools, jobs →
The Town Files lifestyle rankings, percentile vs Oklahoma towns. -
2Tuttle, Oklahoma
Better for families than 99% of Oklahoma towns
Tuttle is a city of 7,413 people in Grady County, Oklahoma. It also ranks more upscale than 97% of Oklahoma towns and better transit than 76% of Oklahoma towns.
7,413 people · Grady County · median home $320,500 · income $103,994 · Jan low 27°F · 4 in snow
Full Tuttle, Oklahoma profile: weather, storms, schools, jobs →
The Town Files lifestyle rankings, percentile vs Oklahoma towns. -
1Piedmont, Oklahoma
Better for families than 100% of Oklahoma towns
Piedmont is a city of 7,402 people in Canadian County, Oklahoma. It also ranks more upscale than 99% of Oklahoma towns and better for retirees than 83% of Oklahoma towns.
7,402 people · Canadian County · median home $330,100 · income $104,441 · Jan low 28°F · 6 in snow
Full Piedmont, Oklahoma profile: weather, storms, schools, jobs →
The Town Files lifestyle rankings, percentile vs Oklahoma towns.
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)