The Town Files

The 25 Most Affordable Small Towns in Oklahoma

Ranked by home value ÷ income among 86 towns of 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

    Hominy is a city of 3,329 people in Osage County, Oklahoma. The median home is worth $82,200 and the median household earns $37,193, so homes cost 2.2× income (typical Oklahoma town: 2.4×). Median rent is $666.

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

    Full Hominy, Oklahoma profile: weather, storms, schools, jobs →

    Hominy vs the typical Oklahoma townHominyTypical Oklahoma townHome value$82,200$122,500Income$37,193$54,111Rent$666$830
    Census ACS 2020–2024 medians.
  2. 24Hobart, Oklahoma

    Homes cost 2.2× income

    Hobart, Oklahoma
    Photo: Treasa at English Wikipedia (public domain, Wikimedia Commons)

    Hobart is a city of 3,413 people in Kiowa County, Oklahoma. The median home is worth $71,100 and the median household earns $33,051, so homes cost 2.2× income (typical Oklahoma town: 2.4×). Median rent is $848.

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

    Full Hobart, Oklahoma profile: weather, storms, schools, jobs →

    Hobart vs the typical Oklahoma townHobartTypical Oklahoma townHome value$71,100$122,500Income$33,051$54,111Rent$848$830
    Census ACS 2020–2024 medians.
  3. 23Davis, Oklahoma

    Homes cost 2.1× income

    Davis is a city of 2,823 people in Murray County, Oklahoma. The median home is worth $109,700 and the median household earns $51,875, so homes cost 2.1× income (typical Oklahoma town: 2.4×). Median rent is $838.

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

    Full Davis, Oklahoma profile: weather, storms, schools, jobs →

    Davis vs the typical Oklahoma townDavisTypical Oklahoma townHome value$109,700$122,500Income$51,875$54,111Rent$838$830
    Census ACS 2020–2024 medians.
  4. 22Cleveland, Oklahoma

    Homes cost 2.1× income

    Cleveland, Oklahoma
    Photo: Dick Man (public domain, Wikimedia Commons)

    Cleveland is a city of 3,205 people in Pawnee County, Oklahoma. The median home is worth $117,800 and the median household earns $55,357, so homes cost 2.1× income (typical Oklahoma town: 2.4×). Median rent is $818.

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

    Full Cleveland, Oklahoma profile: weather, storms, schools, jobs →

    Cleveland vs the typical Oklahoma townClevelandTypical Oklahoma townHome value$117,800$122,500Income$55,357$54,111Rent$818$830
    Census ACS 2020–2024 medians.
  5. 21Anadarko, Oklahoma

    Homes cost 2.1× income

    Anadarko is a city of 5,745 people in Caddo County, Oklahoma. The median home is worth $89,300 and the median household earns $43,105, so homes cost 2.1× income (typical Oklahoma town: 2.4×). Median rent is $775.

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

    Full Anadarko, Oklahoma profile: weather, storms, schools, jobs →

    Anadarko vs the typical Oklahoma townAnadarkoTypical Oklahoma townHome value$89,300$122,500Income$43,105$54,111Rent$775$830
    Census ACS 2020–2024 medians.
  6. 20Clinton, Oklahoma

    Homes cost 2.1× income

    Clinton is a city of 8,521 people in Custer County, Oklahoma. The median home is worth $119,400 and the median household earns $58,207, so homes cost 2.1× income (typical Oklahoma town: 2.4×). Median rent is $883.

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

    Full Clinton, Oklahoma profile: weather, storms, schools, jobs →

    Clinton vs the typical Oklahoma townClintonTypical Oklahoma townHome value$119,400$122,500Income$58,207$54,111Rent$883$830
    Census ACS 2020–2024 medians.
  7. 19Stroud, Oklahoma

    Homes cost 2.0× income

    Stroud is a city of 2,719 people in Lincoln County, Oklahoma. The median home is worth $125,000 and the median household earns $61,250, so homes cost 2.0× income (typical Oklahoma town: 2.4×). Median rent is $761.

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

    Full Stroud, Oklahoma profile: weather, storms, schools, jobs →

    Stroud vs the typical Oklahoma townStroudTypical Oklahoma townHome value$125,000$122,500Income$61,250$54,111Rent$761$830
    Census ACS 2020–2024 medians.
  8. 18Mangum, Oklahoma

    Homes cost 2.0× income

    Mangum is a city of 2,762 people in Greer County, Oklahoma. The median home is worth $96,500 and the median household earns $49,470, so homes cost 2.0× income (typical Oklahoma town: 2.4×). Median rent is $651.

    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 →

    Mangum vs the typical Oklahoma townMangumTypical Oklahoma townHome value$96,500$122,500Income$49,470$54,111Rent$651$830
    Census ACS 2020–2024 medians.
  9. 17Frederick, Oklahoma

    Homes cost 2.0× income

    Frederick is a city of 3,468 people in Tillman County, Oklahoma. The median home is worth $89,300 and the median household earns $44,595, so homes cost 2.0× income (typical Oklahoma town: 2.4×). Median rent is $743.

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

    Full Frederick, Oklahoma profile: weather, storms, schools, jobs →

    Frederick vs the typical Oklahoma townFrederickTypical Oklahoma townHome value$89,300$122,500Income$44,595$54,111Rent$743$830
    Census ACS 2020–2024 medians.
  10. 16Perry, Oklahoma

    Homes cost 2.0× income

    Perry is a city of 4,484 people in Noble County, Oklahoma. The median home is worth $109,100 and the median household earns $53,587, so homes cost 2.0× income (typical Oklahoma town: 2.4×). Median rent is $811.

    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 →

    Perry vs the typical Oklahoma townPerryTypical Oklahoma townHome value$109,100$122,500Income$53,587$54,111Rent$811$830
    Census ACS 2020–2024 medians.
  11. 15Vinita, Oklahoma

    Homes cost 2.0× income

    Vinita is a city of 5,193 people in Craig County, Oklahoma. The median home is worth $96,200 and the median household earns $47,025, so homes cost 2.0× income (typical Oklahoma town: 2.4×). Median rent is $828.

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

    Full Vinita, Oklahoma profile: weather, storms, schools, jobs →

    Vinita vs the typical Oklahoma townVinitaTypical Oklahoma townHome value$96,200$122,500Income$47,025$54,111Rent$828$830
    Census ACS 2020–2024 medians.
  12. 14Henryetta, Oklahoma

    Homes cost 2.0× income

    Henryetta is a city of 5,640 people in Okmulgee County, Oklahoma. The median home is worth $88,600 and the median household earns $45,259, so homes cost 2.0× income (typical Oklahoma town: 2.4×). Median rent is $695.

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

    Full Henryetta, Oklahoma profile: weather, storms, schools, jobs →

    Henryetta vs the typical Oklahoma townHenryettaTypical Oklahoma townHome value$88,600$122,500Income$45,259$54,111Rent$695$830
    Census ACS 2020–2024 medians.
  13. 13Holdenville, Oklahoma

    Homes cost 2.0× income

    Holdenville is a city of 5,934 people in Hughes County, Oklahoma. The median home is worth $91,600 and the median household earns $46,250, so homes cost 2.0× income (typical Oklahoma town: 2.4×). Median rent is $665.

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

    Full Holdenville, Oklahoma profile: weather, storms, schools, jobs →

    Holdenville vs the typical Oklahoma townHoldenvilleTypical Oklahoma townHome value$91,600$122,500Income$46,250$54,111Rent$665$830
    Census ACS 2020–2024 medians.
  14. 12Pauls Valley, Oklahoma

    Homes cost 2.0× income

    Pauls Valley is a city of 5,992 people in Garvin County, Oklahoma. The median home is worth $98,200 and the median household earns $50,357, so homes cost 2.0× income (typical Oklahoma town: 2.4×). Median rent is $852.

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

    Full Pauls Valley, Oklahoma profile: weather, storms, schools, jobs →

    Pauls Valley vs the typical Oklahoma townPauls ValleyTypical Oklahoma townHome value$98,200$122,500Income$50,357$54,111Rent$852$830
    Census ACS 2020–2024 medians.
  15. 11Drumright, Oklahoma

    Homes cost 1.9× income

    Drumright is a city of 2,560 people in Creek County, Oklahoma. The median home is worth $85,600 and the median household earns $45,580, so homes cost 1.9× income (typical Oklahoma town: 2.4×). Median rent is $472.

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

    Full Drumright, Oklahoma profile: weather, storms, schools, jobs →

    Drumright vs the typical Oklahoma townDrumrightTypical Oklahoma townHome value$85,600$122,500Income$45,580$54,111Rent$472$830
    Census ACS 2020–2024 medians.
  16. 10Nowata, Oklahoma

    Homes cost 1.9× income

    Nowata is a city of 3,517 people in Nowata County, Oklahoma. The median home is worth $89,900 and the median household earns $47,776, so homes cost 1.9× income (typical Oklahoma town: 2.4×). Median rent is $752.

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

    Full Nowata, Oklahoma profile: weather, storms, schools, jobs →

    Nowata vs the typical Oklahoma townNowataTypical Oklahoma townHome value$89,900$122,500Income$47,776$54,111Rent$752$830
    Census ACS 2020–2024 medians.
  17. 9Sayre, Oklahoma

    Homes cost 1.9× income

    Sayre is a city of 4,809 people in Beckham County, Oklahoma. The median home is worth $77,400 and the median household earns $41,227, so homes cost 1.9× income (typical Oklahoma town: 2.4×). Median rent is $752.

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

    Full Sayre, Oklahoma profile: weather, storms, schools, jobs →

    Sayre vs the typical Oklahoma townSayreTypical Oklahoma townHome value$77,400$122,500Income$41,227$54,111Rent$752$830
    Census ACS 2020–2024 medians.
  18. 8Sulphur, Oklahoma

    Homes cost 1.8× income

    Sulphur is a city of 5,065 people in Murray County, Oklahoma. The median home is worth $122,000 and the median household earns $66,957, so homes cost 1.8× income (typical Oklahoma town: 2.4×). Median rent is $954.

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

    Full Sulphur, Oklahoma profile: weather, storms, schools, jobs →

    Sulphur vs the typical Oklahoma townSulphurTypical Oklahoma townHome value$122,000$122,500Income$66,957$54,111Rent$954$830
    Census ACS 2020–2024 medians.
  19. 7Watonga, Oklahoma

    Homes cost 1.7× income

    Watonga is a city of 2,690 people in Blaine County, Oklahoma. The median home is worth $89,700 and the median household earns $54,081, so homes cost 1.7× income (typical Oklahoma town: 2.4×). Median rent is $784.

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

    Full Watonga, Oklahoma profile: weather, storms, schools, jobs →

    Watonga vs the typical Oklahoma townWatongaTypical Oklahoma townHome value$89,700$122,500Income$54,081$54,111Rent$784$830
    Census ACS 2020–2024 medians.
  20. 6Heavener, Oklahoma

    Homes cost 1.7× income

    Heavener is a city of 2,985 people in Le Flore County, Oklahoma. The median home is worth $59,200 and the median household earns $34,408, so homes cost 1.7× income (typical Oklahoma town: 2.4×). Median rent is $688.

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

    Full Heavener, Oklahoma profile: weather, storms, schools, jobs →

    Heavener vs the typical Oklahoma townHeavenerTypical Oklahoma townHome value$59,200$122,500Income$34,408$54,111Rent$688$830
    Census ACS 2020–2024 medians.
  21. 5Wewoka, Oklahoma

    Homes cost 1.7× income

    Wewoka is a city of 3,133 people in Seminole County, Oklahoma. The median home is worth $63,300 and the median household earns $37,986, so homes cost 1.7× income (typical Oklahoma town: 2.4×). Median rent is $849.

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

    Full Wewoka, Oklahoma profile: weather, storms, schools, jobs →

    Wewoka vs the typical Oklahoma townWewokaTypical Oklahoma townHome value$63,300$122,500Income$37,986$54,111Rent$849$830
    Census ACS 2020–2024 medians.
  22. 4Blackwell, Oklahoma

    Homes cost 1.6× income

    Blackwell is a city of 6,085 people in Kay County, Oklahoma. The median home is worth $85,600 and the median household earns $53,435, so homes cost 1.6× income (typical Oklahoma town: 2.4×). Median rent is $809.

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

    Full Blackwell, Oklahoma profile: weather, storms, schools, jobs →

    Blackwell vs the typical Oklahoma townBlackwellTypical Oklahoma townHome value$85,600$122,500Income$53,435$54,111Rent$809$830
    Census ACS 2020–2024 medians.
  23. 3New Cordell, Oklahoma

    Homes cost 1.5× income

    New Cordell is a city of 2,775 people in Washita County, Oklahoma. The median home is worth $106,600 and the median household earns $73,107, so homes cost 1.5× income (typical Oklahoma town: 2.4×). Median rent is $741.

    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 →

    New Cordell vs the typical Oklahoma townNew CordellTypical Oklahoma townHome value$106,600$122,500Income$73,107$54,111Rent$741$830
    Census ACS 2020–2024 medians.
  24. 2Tonkawa, Oklahoma

    Homes cost 1.4× income

    Tonkawa is a city of 3,015 people in Kay County, Oklahoma. The median home is worth $84,300 and the median household earns $58,767, so homes cost 1.4× income (typical Oklahoma town: 2.4×). Median rent is $800.

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

    Full Tonkawa, Oklahoma profile: weather, storms, schools, jobs →

    Tonkawa vs the typical Oklahoma townTonkawaTypical Oklahoma townHome value$84,300$122,500Income$58,767$54,111Rent$800$830
    Census ACS 2020–2024 medians.
  25. 1Turley, Oklahoma

    Homes cost 1.3× income

    Turley is a community of 2,607 people in Tulsa County, Oklahoma. The median home is worth $54,600 and the median household earns $42,298, so homes cost 1.3× income (typical Oklahoma town: 2.4×). Median rent is $1,092.

    2,607 people · Tulsa County · median home $54,600 · income $42,298 · Jan low 28°F · 9 in snow

    Full Turley, Oklahoma profile: weather, storms, schools, jobs →

    Turley vs the typical Oklahoma townTurleyTypical Oklahoma townHome value$54,600$122,500Income$42,298$54,111Rent$1,092$830
    Census ACS 2020–2024 medians.

More Oklahoma rankings

Same ranking, other places

Methodology. We ranked 86 towns of 500–10,000 people in Oklahoma (2020 Census population). Only towns better than 60% of their peers on this measure qualify, so lists can be shorter than 25. Sources: