IntelliMoveTake the quiz →
2026 ranking

Best small towns to live in Oklahoma

The 25 Oklahoma small towns with the best mix of affordability, safety, schools and jobs, picked from 139 real small towns of 1,000 to 15,000 people — not suburbs.

  1. 1
    Buffalo, OK Score 90/100

    1,092 people · typical home $88k · household income $72k · 94 violent crimes per 100k · schools in the top 27% of OK · 2.0% unemployment · 4 mi to a hospital

  2. 2
    New Cordell, OK Score 81/100

    2,740 people · typical home $107k · household income $73k · 120 violent crimes per 100k · schools in the top 10% of OK · 5.0% unemployment · 4 mi to a hospital

  3. 3
    Sulphur, OK Score 79/100

    4,874 people · typical home $122k · household income $67k · 229 violent crimes per 100k · schools in the top 24% of OK · 2.0% unemployment · 1 mi to a hospital

  4. 4
    Prague, OK Score 75/100

    2,155 people · typical home $120k · household income $51k · 188 violent crimes per 100k · schools in the top 12% of OK · 4.0% unemployment · 0 mi to a hospital

  5. 5
    Byng, OK Score 74/100

    1,316 people · typical home $177k · household income $76k · 110 violent crimes per 100k · schools in the top 11% of OK · 5.0% unemployment · 5 mi to a hospital

  6. 6
    Boise City, OK Score 74/100

    1,125 people · typical home $67k · household income $43k · 151 violent crimes per 100k · schools in the top 66% of OK · 0.0% unemployment · 4 mi to a hospital

  7. 7
    Latta, OK Score 71/100

    1,405 people · typical home $160k · household income $76k · 110 violent crimes per 100k · schools in the top 42% of OK · 3.0% unemployment · 4 mi to a hospital

  8. 8
    Shattuck, OK Score 70/100

    1,212 people · typical home $119k · household income $55k · 120 violent crimes per 100k · schools in the top 2% of OK · 7.0% unemployment · 7 mi to a hospital

  9. 9
    Krebs, OK Score 69/100

    2,119 people · typical home $106k · household income $46k · 179 violent crimes per 100k · schools in the top 25% of OK · 4.0% unemployment · 5 mi to a hospital

  10. 10
    Fairview, OK Score 69/100

    2,687 people · typical home $131k · household income $55k · 209 violent crimes per 100k · schools in the top 16% of OK · 4.0% unemployment · 6 mi to a hospital

  11. 11
    Verdigris, OK Score 69/100

    5,637 people · typical home $229k · household income $84k · 64 violent crimes per 100k · schools in the top 20% of OK · 3.0% unemployment · 9 mi to a hospital

  12. 12
    Goodwell, OK Score 68/100

    1,122 people · typical home $128k · household income $88k · 136 violent crimes per 100k · schools in the top 44% of OK · 5.0% unemployment · 12 mi to a hospital

  13. 13
    Thomas, OK Score 68/100

    1,170 people · typical home $135k · household income $63k · 158 violent crimes per 100k · schools in the top 13% of OK · 4.0% unemployment · 16 mi to a hospital

  14. 14
    Morris, OK Score 68/100

    1,555 people · typical home $115k · household income $59k · 230 violent crimes per 100k · schools in the top 17% of OK · 5.0% unemployment · 9 mi to a hospital

  15. 15
    Grandview, OK Score 68/100

    1,251 people · typical home $165k · household income $74k · 198 violent crimes per 100k · schools in the top 38% of OK · 2.0% unemployment · 2 mi to a hospital

  16. 16
    Coalgate, OK Score 67/100

    1,894 people · typical home $87k · household income $46k · 71 violent crimes per 100k · schools in the top 39% of OK · 10.0% unemployment · 3 mi to a hospital

  17. 17
    Marlow, OK Score 66/100

    4,451 people · typical home $136k · household income $57k · 207 violent crimes per 100k · schools in the top 13% of OK · 3.0% unemployment · 10 mi to a hospital

  18. 18
    Perry, OK Score 65/100

    4,452 people · typical home $109k · household income $54k · 283 violent crimes per 100k · schools in the top 32% of OK · 2.0% unemployment · 3 mi to a hospital

  19. 19
    Stroud, OK Score 65/100

    2,793 people · typical home $125k · household income $61k · 129 violent crimes per 100k · schools in the top 50% of OK · 5.0% unemployment · 2 mi to a hospital

  20. 20
    Granite, OK Score 64/100

    1,650 people · typical home $105k · household income $60k · 111 violent crimes per 100k · schools in the top 44% of OK · 6.0% unemployment · 16 mi to a hospital

  21. 21
    Hennessey, OK Score 64/100

    2,567 people · typical home $162k · household income $70k · 79 violent crimes per 100k · schools in the top 55% of OK · 3.0% unemployment · 18 mi to a hospital

  22. 22
    Lone Grove, OK Score 64/100

    5,125 people · typical home $205k · household income $74k · 201 violent crimes per 100k · schools in the top 10% of OK · 2.0% unemployment · 9 mi to a hospital

  23. 23
    Carnegie, OK Score 64/100

    1,521 people · typical home $80k · household income $44k · 173 violent crimes per 100k · schools in the top 52% of OK · 5.0% unemployment · 2 mi to a hospital

  24. 24
    Justice, OK Score 64/100

    1,530 people · typical home $241k · household income $98k · 154 violent crimes per 100k · schools in the top 35% of OK · 3.0% unemployment · 7 mi to a hospital

  25. 25
    Alva, OK Score 63/100

    4,982 people · typical home $134k · household income $41k · 109 violent crimes per 100k · schools in the top 18% of OK · 5.0% unemployment · 7 mi to a hospital

How we ranked them

Every small town in Oklahoma with 1,000–15,000 people that stands on its own (not part of a big metro core, by USDA rural-urban codes) and has solid Census data. Each town is scored against the others in Oklahoma on: affordability (household income vs. home prices), safety (violent crime, FBI), schools (reading proficiency vs. other Oklahoma districts), jobs (unemployment, half weight) and everyday access (distance to a hospital and a grocery store, quarter weight each). Missing numbers count as average.

The "best" town is different for everyone — weather, size, politics, things to do and more all matter too.

Get a ranking built for you

Take the free 5-minute quiz and we'll rank every place in Oklahoma — and the country — on what you care about.

Take the quiz →

All places in Oklahoma →