The Town Files

The 25 Most Affordable Small Towns in Oklahoma

Ranked by home value ÷ income among 86 towns of 2,500–10,000 people in Oklahoma. #1 is Turley, OK (homes cost 1.3× income).

Map of the 25 towns12345678910111213141516171819202122232425
Numbers match the ranking.
  1. 25Hominy, Oklahoma

    Homes cost 2.2× income

    3,329 people · Osage County · median home $82,200 · income $37,193 · Jan low 25°F · 6 in snow

  2. 24Hobart, Oklahoma

    Homes cost 2.2× income

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

  3. 23Davis, Oklahoma

    Homes cost 2.1× income

    2,823 people · Murray County · median home $109,700 · income $51,875 · Jan low 28°F · 2 in snow

  4. 22Cleveland, Oklahoma

    Homes cost 2.1× income

    3,205 people · Pawnee County · median home $117,800 · income $55,357 · Jan low 28°F · 7 in snow

  5. 21Anadarko, Oklahoma

    Homes cost 2.1× income

    5,745 people · Caddo County · median home $89,300 · income $43,105 · Jan low 25°F · 2 in snow

  6. 20Clinton, Oklahoma

    Homes cost 2.1× income

    8,521 people · Custer County · median home $119,400 · income $58,207 · Jan low 25°F · 6 in snow

  7. 19Stroud, Oklahoma

    Homes cost 2.0× income

    2,719 people · Lincoln County · median home $125,000 · income $61,250 · Jan low 25°F · 6 in snow

  8. 18Mangum, Oklahoma

    Homes cost 2.0× income

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

  9. 17Frederick, Oklahoma

    Homes cost 2.0× income

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

  10. 16Perry, Oklahoma

    Homes cost 2.0× income

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

  11. 15Vinita, Oklahoma

    Homes cost 2.0× income

    5,193 people · Craig County · median home $96,200 · income $47,025 · Jan low 26°F · 6 in snow

  12. 14Henryetta, Oklahoma

    Homes cost 2.0× income

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

  13. 13Holdenville, Oklahoma

    Homes cost 2.0× income

    5,934 people · Hughes County · median home $91,600 · income $46,250 · Jan low 26°F · 2 in snow

  14. 12Pauls Valley, Oklahoma

    Homes cost 2.0× income

    5,992 people · Garvin County · median home $98,200 · income $50,357 · Jan low 27°F · 4 in snow

  15. 11Drumright, Oklahoma

    Homes cost 1.9× income

    2,560 people · Creek County · median home $85,600 · income $45,580 · Jan low 26°F · 6 in snow

  16. 10Nowata, Oklahoma

    Homes cost 1.9× income

    3,517 people · Nowata County · median home $89,900 · income $47,776 · Jan low 22°F · 9 in snow

  17. 9Sayre, Oklahoma

    Homes cost 1.9× income

    4,809 people · Beckham County · median home $77,400 · income $41,227 · Jan low 26°F · 7 in snow

  18. 8Sulphur, Oklahoma

    Homes cost 1.8× income

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

  19. 7Watonga, Oklahoma

    Homes cost 1.7× income

    2,690 people · Blaine County · median home $89,700 · income $54,081 · Jan low 24°F · 7 in snow

  20. 6Heavener, Oklahoma

    Homes cost 1.7× income

    2,985 people · Le Flore County · median home $59,200 · income $34,408 · Jan low 28°F · 1 in snow

  21. 5Wewoka, Oklahoma

    Homes cost 1.7× income

    3,133 people · Seminole County · median home $63,300 · income $37,986 · Jan low 26°F · 4 in snow

  22. 4Blackwell, Oklahoma

    Homes cost 1.6× income

    6,085 people · Kay County · median home $85,600 · income $53,435 · Jan low 22°F · 8 in snow

  23. 3New Cordell, Oklahoma

    Homes cost 1.5× income

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

  24. 2Tonkawa, Oklahoma

    Homes cost 1.4× income

    3,015 people · Kay County · median home $84,300 · income $58,767 · Jan low 22°F · 8 in snow

  25. 1Turley, Oklahoma

    Homes cost 1.3× income

    2,607 people · Tulsa County · median home $54,600 · income $42,298 · Jan low 28°F · 9 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: