Oklahoma towns
All 130 Oklahoma towns and cities with 2,500 or more people. The typical Oklahoma town has a median home value of $122,500 and household income of $54,111.
Oklahoma town 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
- The 25 Best Small Towns for Families 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
All Oklahoma towns
| Town | County | People | Median home | Income | Jan low |
|---|---|---|---|---|---|
| Oklahoma City | Oklahoma County | 681,054 | $231,300 | $68,656 | 27° |
| Tulsa | Tulsa County | 413,066 | $205,300 | $59,838 | 28° |
| Norman | Cleveland County | 128,026 | $250,100 | $67,704 | 28° |
| Broken Arrow | Tulsa County | 113,540 | $250,400 | $86,765 | 28° |
| Edmond | Oklahoma County | 94,428 | $351,400 | $103,183 | 25° |
| Lawton | Comanche County | 90,381 | $142,100 | $54,433 | 28° |
| Moore | Cleveland County | 62,793 | $204,500 | $80,420 | 27° |
| Midwest City | Oklahoma County | 58,409 | $164,500 | $57,520 | 27° |
| Enid | Garfield County | 51,308 | $154,900 | $62,125 | 25° |
| Stillwater | Payne County | 48,394 | $237,200 | $43,700 | 26° |
| Owasso | Tulsa County | 38,240 | $243,100 | $79,036 | 28° |
| Bartlesville | Washington County | 37,290 | $167,200 | $58,869 | 22° |
| Muskogee | Muskogee County | 36,878 | $146,100 | $50,213 | 26° |
| Shawnee | Pottawatomie County | 31,377 | $160,100 | $55,815 | 27° |
| Bixby | Tulsa County | 28,609 | $334,200 | $104,404 | 28° |
| Jenks | Tulsa County | 25,949 | $327,100 | $111,004 | 28° |
| Ardmore | Carter County | 24,725 | $170,000 | $53,900 | 32° |
| Ponca City | Kay County | 24,424 | $135,800 | $55,941 | 25° |
| Yukon | Canadian County | 23,630 | $198,900 | $75,273 | 28° |
| Duncan | Stephens County | 22,692 | $131,500 | $58,054 | 28° |
| Sapulpa | Creek County | 21,929 | $171,600 | $63,817 | 28° |
| Del City | Oklahoma County | 21,822 | $126,800 | $46,925 | 27° |
| Bethany | Oklahoma County | 20,831 | $171,600 | $56,591 | 28° |
| Mustang | Canadian County | 19,879 | $239,200 | $87,844 | 27° |
| Sand Springs | Tulsa County | 19,874 | $197,700 | $75,645 | 28° |
| Claremore | Rogers County | 19,580 | $188,700 | $58,685 | 24° |
| Altus | Jackson County | 18,729 | $152,200 | $55,295 | 25° |
| Durant | Bryan County | 18,589 | $163,200 | $46,812 | 30° |
| McAlester | Pittsburg County | 18,171 | $151,600 | $51,930 | 30° |
| El Reno | Canadian County | 16,989 | $165,900 | $56,219 | 25° |
| Ada | Pontotoc County | 16,481 | $169,300 | $53,507 | 27° |
| Tahlequah | Cherokee County | 16,209 | $185,400 | $49,581 | 28° |
| Chickasha | Grady County | 16,051 | $130,300 | $54,111 | 27° |
| Glenpool | Tulsa County | 13,691 | $201,700 | $79,525 | 28° |
| Miami | Ottawa County | 12,969 | $107,600 | $46,410 | 23° |
| Guymon | Texas County | 12,965 | $182,000 | $60,075 | 22° |
| Choctaw | Oklahoma County | 12,182 | $242,100 | $100,574 | 27° |
| Woodward | Woodward County | 12,133 | $157,800 | $54,463 | 20° |
| Weatherford | Custer County | 12,076 | $232,600 | $54,704 | 26° |
| Elk City | Beckham County | 11,561 | $150,400 | $51,272 | 26° |
| Okmulgee | Okmulgee County | 11,322 | $98,400 | $41,848 | 30° |
| Newcastle | McClain County | 10,984 | $271,800 | $93,398 | 27° |
| Guthrie | Logan County | 10,749 | $186,600 | $53,457 | 27° |
| Warr Acres | Oklahoma County | 10,452 | $164,500 | $53,273 | 28° |
| Coweta | Wagoner County | 9,654 | $205,700 | $67,519 | 28° |
| The Village | Oklahoma County | 9,538 | $211,800 | $77,108 | 28° |
| Pryor Creek | Mayes County | 9,444 | $166,400 | $44,839 | 25° |
| Blanchard | McClain County | 8,879 | $295,000 | $91,473 | 27° |
| Poteau | Le Flore County | 8,807 | $157,400 | $50,511 | 30° |
| Clinton | Custer County | 8,521 | $119,400 | $58,207 | 25° |
| Sallisaw | Sequoyah County | 8,510 | $134,100 | $48,036 | 28° |
| Skiatook | Osage County | 8,450 | $182,600 | $57,480 | 28° |
| Cushing | Payne County | 8,327 | $114,500 | $44,136 | 26° |
| Collinsville | Tulsa County | 7,881 | $225,400 | $90,570 | 28° |
| Wagoner | Wagoner County | 7,621 | $148,900 | $57,917 | 26° |
| Catoosa | Rogers County | 7,440 | $178,800 | $72,467 | 28° |
| Tuttle | Grady County | 7,413 | $320,500 | $103,994 | 27° |
| Piedmont | Canadian County | 7,402 | $330,100 | $104,441 | 28° |
| Seminole | Seminole County | 7,146 | $103,600 | $39,121 | 26° |
| Noble | Cleveland County | 6,985 | $190,200 | $81,739 | 28° |
| Idabel | McCurtain County | 6,961 | $134,800 | $43,295 | 29° |
| Grove | Delaware County | 6,956 | $244,300 | $58,941 | 23° |
| Purcell | McClain County | 6,651 | $171,600 | $63,457 | 28° |
| Tecumseh | Pottawatomie County | 6,302 | $122,500 | $48,573 | 26° |
| Harrah | Oklahoma County | 6,245 | $225,400 | $84,375 | 27° |
| Blackwell | Kay County | 6,085 | $85,600 | $53,435 | 22° |
| Pauls Valley | Garvin County | 5,992 | $98,200 | $50,357 | 27° |
| Holdenville | Hughes County | 5,934 | $91,600 | $46,250 | 26° |
| Anadarko | Caddo County | 5,745 | $89,300 | $43,105 | 25° |
| Henryetta | Okmulgee County | 5,640 | $88,600 | $45,259 | 30° |
| Verdigris | Rogers County | 5,256 | $229,100 | $84,259 | 24° |
| Vinita | Craig County | 5,193 | $96,200 | $47,025 | 26° |
| Hugo | Choctaw County | 5,166 | $96,300 | $33,917 | 29° |
| Sulphur | Murray County | 5,065 | $122,000 | $66,957 | 28° |
| Alva | Woods County | 5,028 | $133,600 | $40,709 | 23° |
| Lone Grove | Carter County | 4,993 | $204,900 | $74,265 | 32° |
| Hinton | Caddo County | 4,917 | $170,800 | $65,278 | 26° |
| Kingfisher | Kingfisher County | 4,903 | $227,900 | $64,271 | 25° |
| Sayre | Beckham County | 4,809 | $77,400 | $41,227 | 26° |
| Perry | Noble County | 4,484 | $109,100 | $53,587 | 25° |
| Marlow | Stephens County | 4,385 | $136,300 | $56,655 | 28° |
| McLoud | Pottawatomie County | 4,351 | $157,400 | $63,469 | 27° |
| Pocola | Le Flore County | 4,255 | $151,100 | $50,545 | 30° |
| Bristow | Creek County | 4,248 | $117,500 | $38,906 | 26° |
| Broken Bow | McCurtain County | 4,228 | $179,900 | $39,895 | 28° |
| Slaughterville | Cleveland County | 4,163 | $219,400 | $72,944 | 28° |
| Spencer | Oklahoma County | 3,978 | $157,000 | $59,861 | 27° |
| Madill | Marshall County | 3,914 | $109,600 | $47,522 | 30° |
| Nichols Hills | Oklahoma County | 3,870 | $818,500 | $207,567 | 28° |
| Fort Gibson | Muskogee County | 3,814 | $181,100 | $68,378 | 26° |
| Stilwell | Adair County | 3,700 | $101,600 | $37,292 | 28° |
| Elgin | Comanche County | 3,656 | $260,700 | $96,250 | 28° |
| Nowata | Nowata County | 3,517 | $89,900 | $47,776 | 22° |
| Frederick | Tillman County | 3,468 | $89,300 | $44,595 | 28° |
| Hobart | Kiowa County | 3,413 | $71,100 | $33,051 | 28° |
| Dewey | Washington County | 3,372 | $119,000 | $42,695 | 22° |
| Hominy | Osage County | 3,329 | $82,200 | $37,193 | 25° |
| Roland | Sequoyah County | 3,316 | $139,800 | $51,754 | 30° |
| Muldrow | Sequoyah County | 3,272 | $114,300 | $45,067 | 28° |
| Mannford | Creek County | 3,262 | $165,300 | $60,521 | 28° |
| Perkins | Payne County | 3,205 | $172,200 | $35,456 | 26° |
| Cleveland | Pawnee County | 3,205 | $117,800 | $55,357 | 28° |
| Atoka | Atoka County | 3,195 | $147,000 | $44,087 | 28° |
| Park Hill | Cherokee County | 3,193 | $174,400 | $47,064 | 28° |
| Wewoka | Seminole County | 3,133 | $63,300 | $37,986 | 26° |
| Tishomingo | Johnston County | 3,101 | $110,600 | $40,052 | 30° |
| Okemah | Okfuskee County | 3,074 | $79,300 | $32,386 | 30° |
| Bethel Acres | Pottawatomie County | 3,029 | $211,700 | $75,909 | 27° |
| Checotah | McIntosh County | 3,018 | $124,900 | $37,042 | 28° |
| Tonkawa | Kay County | 3,015 | $84,300 | $58,767 | 22° |
| Heavener | Le Flore County | 2,985 | $59,200 | $34,408 | 28° |
| Pawhuska | Osage County | 2,984 | $114,200 | $46,298 | 25° |
| Cache | Comanche County | 2,930 | $162,700 | $65,536 | 31° |
| Calera | Bryan County | 2,916 | $157,600 | $64,449 | 30° |
| Jones | Oklahoma County | 2,885 | $219,300 | $77,371 | 27° |
| Lindsay | Garvin County | 2,864 | $112,200 | $52,000 | 25° |
| Chandler | Lincoln County | 2,858 | $110,600 | $46,645 | 25° |
| Davis | Murray County | 2,823 | $109,700 | $51,875 | 28° |
| New Cordell | Washita County | 2,775 | $106,600 | $73,107 | 28° |
| Eufaula | McIntosh County | 2,766 | $178,700 | $37,289 | 25° |
| Mangum | Greer County | 2,762 | $96,500 | $49,470 | 25° |
| Fairview | Major County | 2,740 | $131,300 | $54,688 | 26° |
| Stroud | Lincoln County | 2,719 | $125,000 | $61,250 | 25° |
| Marietta | Love County | 2,719 | $113,600 | $51,838 | 28° |
| Stigler | Haskell County | 2,703 | $163,900 | $42,976 | 25° |
| Goldsby | McClain County | 2,694 | $399,000 | $103,333 | 28° |
| Watonga | Blaine County | 2,690 | $89,700 | $54,081 | 24° |
| Longtown | Pittsburg County | 2,659 | $184,200 | $56,333 | 25° |
| Turley | Tulsa County | 2,607 | $54,600 | $42,298 | 28° |
| Drumright | Creek County | 2,560 | $85,600 | $45,580 | 26° |
Oklahoma counties
- Adair County
- Atoka County
- Beckham County
- Blaine County
- Bryan County
- Caddo County
- Canadian County
- Carter County
- Cherokee County
- Choctaw County
- Cleveland County
- Comanche County
- Craig County
- Creek County
- Custer County
- Delaware County
- Garfield County
- Garvin County
- Grady County
- Greer County
- Haskell County
- Hughes County
- Jackson County
- Johnston County
- Kay County
- Kingfisher County
- Kiowa County
- Le Flore County
- Lincoln County
- Logan County
- Love County
- Major County
- Marshall County
- Mayes County
- McClain County
- McCurtain County
- McIntosh County
- Murray County
- Muskogee County
- Noble County
- Nowata County
- Okfuskee County
- Oklahoma County
- Okmulgee County
- Osage County
- Ottawa County
- Pawnee County
- Payne County
- Pittsburg County
- Pontotoc County
- Pottawatomie County
- Rogers County
- Seminole County
- Sequoyah County
- Stephens County
- Texas County
- Tillman County
- Tulsa County
- Wagoner County
- Washington County
- Washita County
- Woods County
- Woodward County