Guest, Sign inJoin
Tulsa skyline aerial, April 2023Tulsa, #1 on this list · Photo: Nils Huenerfuerst · CC BY-SA 4.0
Oklahoma rankings · History

Most historic towns in Oklahoma

Tulsa ranks first on history among Oklahoma’s 131 towns of 2,500+; 10 of the 131 grade A− or better on history nationally.

The History grade, a character grade (not part of the overall): the town’s founding era, homes built before 1940 (Census ACS) and its National Register places. How grades work

#1

Tulsa

Tulsa County · 416,209 people
A−

History grade, better than 84% of U.S. towns·Overall D− · #130 of 131 in OK

#2

Okmulgee

Okmulgee County · 11,394 people
A−

History grade, better than 83% of U.S. towns·Overall D− · #131 of 131 in OK

#3

Atoka

Atoka County · 2,975 people
A−

History grade, better than 82% of U.S. towns·Overall C− · #92 of 131 in OK

All 131 towns

History grade, best first (the letter is national). Towns with the same score share a rank (T = tied; 6 towns here); the overall grade and state rank are beside each.

131 towns ranked. Not here? See why a town may be missing.

#TownGradeOverall
1TulsaTulsa County · 416,209 peopleA−better than 84% of U.S. towns·Overall D− · #130 of 131
2OkmulgeeOkmulgee County · 11,394 peopleA−better than 83% of U.S. towns·Overall D− · #131 of 131
3AtokaAtoka County · 2,975 peopleA−better than 82% of U.S. towns·Overall C− · #92 of 131
4PawhuskaOsage County · 2,923 peopleA−better than 80% of U.S. towns·Overall C− · #82 of 131
5AlvaWoods County · 4,880 peopleA−better than 80% of U.S. towns·Overall B · #18 of 131
6New CordellWashita County · 2,746 peopleA−better than 78% of U.S. towns·Overall B · #19 of 131
7TonkawaKay County · 2,983 peopleA−better than 77% of U.S. towns·Overall C+ · #43 of 131
8WewokaSeminole County · 3,046 peopleA−better than 77% of U.S. towns·Overall D · #124 of 131
9PerryNoble County · 4,448 peopleA−better than 76% of U.S. towns·Overall B− · #28 of 131
10GuthrieLogan County · 12,257 peopleA−better than 75% of U.S. towns·Overall C · #70 of 131
11MangumGreer County · 2,683 peopleB+better than 74% of U.S. towns·Overall B− · #33 of 131
12BlackwellKay County · 6,029 peopleB+better than 74% of U.S. towns·Overall C− · #76 of 131
13AnadarkoCaddo County · 5,448 peopleB+better than 73% of U.S. towns·Overall D · #110 of 131
14HobartKiowa County · 3,257 peopleB+better than 73% of U.S. towns·Overall D · #113 of 131
15CushingPayne County · 8,390 peopleB+better than 73% of U.S. towns·Overall C · #56 of 131
16HominyOsage County · 3,293 peopleB+better than 72% of U.S. towns·Overall D · #109 of 131
17ChandlerLincoln County · 2,963 peopleB+better than 72% of U.S. towns·Overall C+ · #44 of 131
18StroudLincoln County · 2,913 peopleB+better than 72% of U.S. towns·Overall C · #54 of 131
19EnidGarfield County · 50,297 peopleB+better than 72% of U.S. towns·Overall C− · #87 of 131
20ChickashaGrady County · 17,313 peopleB+better than 71% of U.S. towns·Overall C+ · #47 of 131
21VinitaCraig County · 5,424 peopleB+better than 71% of U.S. towns·Overall D · #118 of 131
22EufaulaMcIntosh County · 2,882 peopleB+better than 71% of U.S. towns·Overall D · #116 of 131
23MiamiOttawa County · 12,893 peopleB+better than 69% of U.S. towns·Overall D · #121 of 131
24MuskogeeMuskogee County · 36,760 peopleB+better than 69% of U.S. towns·Overall D− · #127 of 131
25ArdmoreCarter County · 24,956 peopleB+better than 68% of U.S. towns·Overall D · #105 of 131
26Ponca CityKay County · 24,225 peopleB+better than 68% of U.S. towns·Overall D · #108 of 131
27Fort GibsonMuskogee County · 3,814 peopleB+better than 67% of U.S. towns·Overall C+ · #45 of 131
28TahlequahCherokee County · 17,508 peopleB+better than 66% of U.S. towns·Overall C · #68 of 131
29HoldenvilleHughes County · 5,923 peopleB+better than 66% of U.S. towns·Overall C− · #73 of 131
30ChecotahMcIntosh County · 3,096 peopleB+better than 66% of U.S. towns·Overall C− · #71 of 131
31El RenoCanadian County · 20,730 peopleBbetter than 64% of U.S. towns·Overall C− · #75 of 131
32McAlesterPittsburg County · 18,044 peopleBbetter than 63% of U.S. towns·Overall C− · #88 of 131
33SapulpaCreek County · 23,695 peopleBbetter than 62% of U.S. towns·Overall C · #53 of 131
34Oklahoma CityOklahoma County · 719,849 peopleBbetter than 62% of U.S. towns·Overall D · #100 of 131
35KingfisherKingfisher County · 5,201 peopleBbetter than 61% of U.S. towns·Overall C+ · #40 of 131
36WagonerWagoner County · 8,405 peopleBbetter than 60% of U.S. towns·Overall C− · #74 of 131
37BristowCreek County · 4,381 peopleBbetter than 60% of U.S. towns·Overall C · #49 of 131
38SulphurMurray County · 4,878 peopleBbetter than 59% of U.S. towns·Overall B · #20 of 131
39ShawneePottawatomie County · 32,474 peopleBbetter than 58% of U.S. towns·Overall D · #117 of 131
40FairviewMajor County · 2,632 peopleBbetter than 57% of U.S. towns·Overall B · #22 of 131
41BartlesvilleWashington County · 38,278 peopleBbetter than 57% of U.S. towns·Overall C− · #90 of 131
42DurantBryan County · 21,552 peopleBbetter than 57% of U.S. towns·Overall C− · #91 of 131
43AltusJackson County · 18,707 peopleBbetter than 56% of U.S. towns·Overall C · #59 of 131
44NowataNowata County · 3,584 peopleBbetter than 56% of U.S. towns·Overall D · #111 of 131
45SeminoleSeminole County · 7,393 peopleBbetter than 56% of U.S. towns·Overall D · #112 of 131
46WatongaBlaine County · 2,594 peopleBbetter than 56% of U.S. towns·Overall C · #64 of 131
47DeweyWashington County · 3,450 peopleB−better than 54% of U.S. towns·Overall D · #114 of 131
48SayreBeckham County · 4,783 peopleB−better than 52% of U.S. towns·Overall C+ · #41 of 131
49ClevelandPawnee County · 3,271 peopleB−better than 52% of U.S. towns·Overall C+ · #39 of 131
50HenryettaOkmulgee County · 5,620 peopleB−better than 52% of U.S. towns·Overall D · #102 of 131
51Pauls ValleyGarvin County · 6,157 peopleB−better than 52% of U.S. towns·Overall C− · #83 of 131
52DrumrightCreek County · 2,546 peopleB−better than 50% of U.S. towns·Overall C− · #89 of 131
53Park Hillunincorporated, Cherokee County · 3,237 peopleB−better than 49% of U.S. towns·Overall C− · #86 of 131
54ClaremoreRogers County · 20,681 peopleB−better than 49% of U.S. towns·Overall C · #50 of 131
55AdaPontotoc County · 16,660 peopleB−better than 48% of U.S. towns·Overall C · #57 of 131
56HeavenerLe Flore County · 3,070 peopleB−better than 48% of U.S. towns·Overall C− · #94 of 131
57DuncanStephens County · 23,238 peopleB−better than 48% of U.S. towns·Overall C− · #79 of 131
58NormanCleveland County · 130,943 peopleB−better than 47% of U.S. towns·Overall C+ · #48 of 131
59PoteauLe Flore County · 9,171 peopleB−better than 46% of U.S. towns·Overall D · #101 of 131
60JonesOklahoma County · 3,222 peopleB−better than 46% of U.S. towns·Overall C+ · #37 of 131
61PurcellMcClain County · 7,030 peopleB−better than 45% of U.S. towns·Overall C · #58 of 131
62MariettaLove County · 2,982 peopleC+better than 44% of U.S. towns·Overall C · #65 of 131
63CowetaWagoner County · 11,472 peopleC+better than 44% of U.S. towns·Overall B · #23 of 131
64MarlowStephens County · 4,514 peopleC+better than 43% of U.S. towns·Overall B− · #26 of 131
65HugoChoctaw County · 5,082 peopleC+better than 43% of U.S. towns·Overall D · #115 of 131
66CollinsvilleTulsa County · 9,956 peopleC+better than 42% of U.S. towns·Overall B+ · #8 of 131
67ClintonCuster County · 8,302 peopleC+better than 42% of U.S. towns·Overall C · #61 of 131
68StillwaterPayne County · 50,046 peopleC+better than 41% of U.S. towns·Overall C+ · #42 of 131
69DavisMurray County · 2,836 peopleC+better than 41% of U.S. towns·Overall D− · #126 of 131
70WoodwardWoodward County · 11,635 peopleC+better than 41% of U.S. towns·Overall C · #60 of 131
71PerkinsPayne County · 3,271 peopleC+better than 41% of U.S. towns·Overall C− · #77 of 131
72StiglerHaskell County · 2,749 peopleC+better than 40% of U.S. towns·Overall D · #99 of 131
73TishomingoJohnston County · 3,123 peopleC+better than 39% of U.S. towns·Overall C− · #78 of 131
74SallisawSequoyah County · 8,790 peopleC+better than 38% of U.S. towns·Overall D · #98 of 131
75MadillMarshall County · 4,181 peopleCbetter than 34% of U.S. towns·Overall C− · #80 of 131
76SkiatookOsage County · 8,960 peopleCbetter than 34% of U.S. towns·Overall B− · #34 of 131
77LawtonComanche County · 90,503 peopleCbetter than 34% of U.S. towns·Overall D− · #128 of 131
78TuttleGrady County · 8,708 peopleCbetter than 34% of U.S. towns·Overall A− · #3 of 131
79StilwellAdair County · 3,892 peopleCbetter than 33% of U.S. towns·Overall D · #123 of 131
80OkemahOkfuskee County · 3,091 peopleCbetter than 33% of U.S. towns·Overall D · #120 of 131
81WeatherfordCuster County · 12,005 peopleCbetter than 31% of U.S. towns·Overall B · #21 of 131
82TecumsehPottawatomie County · 6,402 peopleCbetter than 30% of U.S. towns·Overall D · #97 of 131
83GroveDelaware County · 7,399 peopleCbetter than 29% of U.S. towns·Overall D · #103 of 131
84GuymonTexas County · 12,241 peopleCbetter than 29% of U.S. towns·Overall C · #51 of 131
85Elk CityBeckham County · 11,335 peopleCbetter than 28% of U.S. towns·Overall C · #66 of 131
86EdmondOklahoma County · 100,479 peopleCbetter than 28% of U.S. towns·Overall B+ · #7 of 131
87PocolaLe Flore County · 4,660 peopleCbetter than 27% of U.S. towns·Overall C+ · #46 of 131
88HarrahOklahoma County · 7,212 peopleCbetter than 27% of U.S. towns·Overall B · #25 of 131
89YukonCanadian County · 27,615 peopleCbetter than 27% of U.S. towns·Overall B+ · #14 of 131
90Broken ArrowTulsa County · 124,991 peopleCbetter than 26% of U.S. towns·Overall B− · #31 of 131
91Sand SpringsTulsa County · 20,397 peopleCbetter than 25% of U.S. towns·Overall C · #52 of 131
92IdabelMcCurtain County · 6,934 peopleC−better than 23% of U.S. towns·Overall D · #107 of 131
93FrederickTillman County · 3,371 peopleC−better than 23% of U.S. towns·Overall C · #62 of 131
94McLoudPottawatomie County · 4,564 peopleC−better than 22% of U.S. towns·Overall B− · #35 of 131
95MustangCanadian County · 24,571 peopleC−better than 22% of U.S. towns·Overall B+ · #12 of 131
96CacheComanche County · 3,239 peopleC−better than 21% of U.S. towns·Overall B− · #32 of 131
97MooreCleveland County · 63,609 peopleC−better than 21% of U.S. towns·Overall B− · #29 of 131
98LindsayGarvin County · 2,929 peopleC−better than 19% of U.S. towns·Overall C · #55 of 131
99Pryor CreekMayes County · 9,723 peopleC−better than 19% of U.S. towns·Overall D · #122 of 131
100Turleyunincorporated, Tulsa County · 2,968 peopleC−better than 18% of U.S. towns·Overall D− · #129 of 131
101BethanyOklahoma County · 20,315 peopleC−better than 18% of U.S. towns·Overall C− · #93 of 131
102JenksTulsa County · 28,175 peopleC−better than 16% of U.S. towns·Overall B+ · #9 of 131
103ChoctawOklahoma County · 12,549 peopleC−better than 16% of U.S. towns·Overall A− · #5 of 131
T104CatoosaRogers County · 7,471 peopleC−better than 15% of U.S. towns·Overall C · #69 of 131
T104Lone GroveCarter County · 5,244 peopleC−better than 15% of U.S. towns·Overall B− · #30 of 131
106MuldrowSequoyah County · 3,375 peopleDbetter than 15% of U.S. towns·Overall C− · #96 of 131
107NewcastleMcClain County · 15,198 peopleDbetter than 14% of U.S. towns·Overall B+ · #10 of 131
108PiedmontCanadian County · 9,427 peopleDbetter than 14% of U.S. towns·Overall A · #1 of 131
109BixbyTulsa County · 32,766 peopleDbetter than 14% of U.S. towns·Overall B+ · #6 of 131
110VerdigrisRogers County · 5,888 peopleDbetter than 13% of U.S. towns·Overall A− · #2 of 131
111NobleCleveland County · 7,748 peopleDbetter than 13% of U.S. towns·Overall B− · #27 of 131
112HintonCaddo County · 4,975 peopleDbetter than 13% of U.S. towns·Overall B+ · #11 of 131
113Bethel AcresPottawatomie County · 3,301 peopleDbetter than 12% of U.S. towns·Overall B · #17 of 131
114RolandSequoyah County · 4,146 peopleDbetter than 12% of U.S. towns·Overall C− · #84 of 131
115Nichols HillsOklahoma County · 3,864 peopleDbetter than 11% of U.S. towns·Overall C+ · #38 of 131
T116ElginComanche County · 3,653 peopleDbetter than 8% of U.S. towns·Overall B+ · #13 of 131
T116JayDelaware County · 2,507 peopleDbetter than 8% of U.S. towns·Overall D · #119 of 131
118Longtownunincorporated, Pittsburg County · 2,716 peopleDbetter than 7% of U.S. towns·Overall C− · #85 of 131
119SlaughtervilleCleveland County · 4,332 peopleDbetter than 7% of U.S. towns·Overall C− · #81 of 131
120Broken BowMcCurtain County · 4,211 peopleDbetter than 6% of U.S. towns·Overall D · #125 of 131
121Midwest CityOklahoma County · 58,799 peopleD−better than 4% of U.S. towns·Overall C− · #72 of 131
122Warr AcresOklahoma County · 10,552 peopleD−better than 4% of U.S. towns·Overall D · #106 of 131
123MannfordCreek County · 3,432 peopleD−better than 4% of U.S. towns·Overall B · #24 of 131
124BlanchardMcClain County · 10,013 peopleD−better than 4% of U.S. towns·Overall A− · #4 of 131
T125CaleraBryan County · 3,145 peopleD−better than 3% of U.S. towns·Overall C · #67 of 131
T125GlenpoolTulsa County · 14,705 peopleD−better than 3% of U.S. towns·Overall B− · #36 of 131
127OwassoTulsa County · 43,117 peopleD−better than 3% of U.S. towns·Overall B · #16 of 131
128Del CityOklahoma County · 21,138 peopleD−better than 3% of U.S. towns·Overall D · #104 of 131
129SpencerOklahoma County · 3,857 peopleD−better than 2% of U.S. towns·Overall C− · #95 of 131
130The VillageOklahoma County · 9,276 peopleD−better than 2% of U.S. towns·Overall C · #63 of 131
131GoldsbyMcClain County · 3,591 peopleD−among the lowest in the U.S.·Overall B+ · #15 of 131
Quick answers

Questions people ask

What is the most historic town in Oklahoma?

Tulsa (Tulsa County) ranks first on history among 131 towns, with an A−; Okmulgee and Atoka follow.

How are these towns ranked?

The History grade, a character grade (not part of the overall): the town’s founding era, homes built before 1940 (Census ACS) and its National Register places. Towns are sorted on the grade’s score; the letter and rank are the same as on each town’s page. How grades work.

Why isn’t my town on this list?

The list covers towns of 2,500+ residents with a history grade (131 in Oklahoma). Smaller towns have the grade on their page but no rank. Every town is on the Oklahoma page.

Go deeper

More Oklahoma lists

Every list ranks the same 2,500+ towns, so a town’s rank means the same thing on each.

All Oklahoma rankings →
Other states

Most historic towns in other states