Guest, Sign inJoin
Des Peres City Hall 01Des Peres, #1 on this list · Photo: Onegentlemanofverona · CC BY-SA 3.0
Missouri rankings · Jobs & income

Best towns for jobs & income in Missouri

Des Peres and Glendale share first place on jobs & income among Missouri’s 247 towns of 2,500+; 63 of the 247 grade A− or better on jobs & income nationally.

The Jobs & income grade: household income, poverty, unemployment (Census ACS) and jobs within a 45-minute drive (EPA). How grades work

#T1

Des Peres

St. Louis County · 9,102 people
A+

Jobs & income grade, among the top in the U.S.·Overall B+ · #78 of 247 in MO

#T1

Glendale

St. Louis County · 6,060 people
A+

Jobs & income grade, among the top in the U.S.·Overall A+ · #1 of 247 in MO

#3

Ladue

St. Louis County · 8,934 people
A+

Jobs & income grade, among the top in the U.S.·Overall A · #18 of 247 in MO

All 247 towns

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

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

#TownGradeOverall
T1Des PeresSt. Louis County · 9,102 peopleA+among the top in the U.S.·Overall B+ · #78 of 247
T1GlendaleSt. Louis County · 6,060 peopleA+among the top in the U.S.·Overall A+ · #1 of 247
3LadueSt. Louis County · 8,934 peopleA+among the top in the U.S.·Overall A · #18 of 247
T4St. PaulSt. Charles County · 3,849 peopleA+among the top in the U.S.·Overall A · #26 of 247
T4Town and CountrySt. Louis County · 11,619 peopleA+among the top in the U.S.·Overall A · #28 of 247
6Dardenne PrairieSt. Charles County · 15,032 peopleA+among the top in the U.S.·Overall A− · #41 of 247
7ParkvillePlatte County · 9,093 peopleA+better than 98% of U.S. towns·Overall A− · #42 of 247
8WildwoodSt. Louis County · 34,955 peopleA+better than 98% of U.S. towns·Overall A · #21 of 247
9CottlevilleSt. Charles County · 6,717 peopleA+better than 98% of U.S. towns·Overall A+ · #4 of 247
10Clarkson ValleySt. Louis County · 2,540 peopleA+better than 98% of U.S. towns·Overall A− · #38 of 247
11GreenwoodJackson County · 6,315 peopleA+better than 97% of U.S. towns·Overall A · #6 of 247
12CrestwoodSt. Louis County · 12,207 peopleA+better than 96% of U.S. towns·Overall A · #11 of 247
T13ChesterfieldSt. Louis County · 49,309 peopleA+better than 96% of U.S. towns·Overall A · #27 of 247
T13FrontenacSt. Louis County · 3,790 peopleA+better than 96% of U.S. towns·Overall A− · #50 of 247
15Creve CoeurSt. Louis County · 18,480 peopleA+better than 95% of U.S. towns·Overall B+ · #65 of 247
16Richmond HeightsSt. Louis County · 9,093 peopleAbetter than 95% of U.S. towns·Overall B · #96 of 247
17BrentwoodSt. Louis County · 8,079 peopleAbetter than 95% of U.S. towns·Overall A− · #48 of 247
18BallwinSt. Louis County · 30,901 peopleAbetter than 94% of U.S. towns·Overall A+ · #5 of 247
19Weldon SpringSt. Charles County · 5,301 peopleAbetter than 94% of U.S. towns·Overall A− · #55 of 247
20KirkwoodSt. Louis County · 29,331 peopleAbetter than 94% of U.S. towns·Overall A− · #34 of 247
21Sunset HillsSt. Louis County · 9,075 peopleAbetter than 94% of U.S. towns·Overall B+ · #63 of 247
22Webster GrovesSt. Louis County · 23,450 peopleAbetter than 93% of U.S. towns·Overall A · #8 of 247
23Rock HillSt. Louis County · 4,668 peopleAbetter than 93% of U.S. towns·Overall A− · #29 of 247
24OlivetteSt. Louis County · 8,937 peopleAbetter than 92% of U.S. towns·Overall A · #13 of 247
25SmithvilleClay County · 11,160 peopleAbetter than 92% of U.S. towns·Overall A · #24 of 247
26O'FallonSt. Charles County · 96,101 peopleAbetter than 92% of U.S. towns·Overall A · #23 of 247
27Maryland HeightsSt. Louis County · 27,559 peopleAbetter than 92% of U.S. towns·Overall A · #22 of 247
28Concordunincorporated, St. Louis County · 18,368 peopleAbetter than 91% of U.S. towns·Overall A− · #32 of 247
29KearneyClay County · 11,296 peopleAbetter than 91% of U.S. towns·Overall A · #7 of 247
30HerculaneumJefferson County · 5,402 peopleAbetter than 91% of U.S. towns·Overall B+ · #61 of 247
31Lake LotawanaJackson County · 2,756 peopleAbetter than 91% of U.S. towns·Overall B+ · #57 of 247
32St. PetersSt. Charles County · 61,479 peopleAbetter than 90% of U.S. towns·Overall A− · #43 of 247
33RaymoreCass County · 26,633 peopleAbetter than 90% of U.S. towns·Overall B+ · #75 of 247
34BattlefieldGreene County · 6,361 peopleAbetter than 89% of U.S. towns·Overall A− · #45 of 247
35Afftonunincorporated, St. Louis County · 19,052 peopleAbetter than 89% of U.S. towns·Overall A · #25 of 247
T36Pleasant ValleyClay County · 2,747 peopleAbetter than 89% of U.S. towns·Overall A · #16 of 247
T36WentzvilleSt. Charles County · 49,495 peopleAbetter than 89% of U.S. towns·Overall A− · #54 of 247
38Barnhartunincorporated, Jefferson County · 5,785 peopleAbetter than 88% of U.S. towns·Overall B · #91 of 247
39OdessaLafayette County · 5,721 peopleAbetter than 88% of U.S. towns·Overall A+ · #3 of 247
40ClaytonSt. Louis County · 17,807 peopleAbetter than 88% of U.S. towns·Overall A · #14 of 247
41AshlandBoone County · 5,221 peopleAbetter than 87% of U.S. towns·Overall A · #15 of 247
42Green ParkSt. Louis County · 2,670 peopleAbetter than 86% of U.S. towns·Overall A+ · #2 of 247
43Lake St. LouisSt. Charles County · 19,129 peopleAbetter than 86% of U.S. towns·Overall A− · #31 of 247
44Lee's SummitJackson County · 107,514 peopleAbetter than 85% of U.S. towns·Overall B · #81 of 247
45Oakvilleunincorporated, St. Louis County · 35,333 peopleA−better than 85% of U.S. towns·Overall B+ · #58 of 247
46OronogoJasper County · 3,204 peopleA−better than 85% of U.S. towns·Overall A · #19 of 247
47St. CharlesSt. Charles County · 72,561 peopleA−better than 83% of U.S. towns·Overall B+ · #60 of 247
48ManchesterSt. Louis County · 18,069 peopleA−better than 83% of U.S. towns·Overall A− · #33 of 247
49High Ridgeunincorporated, Jefferson County · 3,714 peopleA−better than 83% of U.S. towns·Overall A− · #39 of 247
50Sappingtonunincorporated, St. Louis County · 7,367 peopleA−better than 83% of U.S. towns·Overall A · #20 of 247
51EllisvilleSt. Louis County · 10,315 peopleA−better than 82% of U.S. towns·Overall A− · #35 of 247
52EurekaSt. Louis County · 13,422 peopleA−better than 82% of U.S. towns·Overall A− · #46 of 247
53Holts SummitCallaway County · 4,773 peopleA−better than 82% of U.S. towns·Overall B+ · #74 of 247
54PeculiarCass County · 6,365 peopleA−better than 81% of U.S. towns·Overall B · #102 of 247
55Grain ValleyJackson County · 16,908 peopleA−better than 80% of U.S. towns·Overall B+ · #76 of 247
56Blue SpringsJackson County · 61,632 peopleA−better than 79% of U.S. towns·Overall B · #84 of 247
57Gray Summitunincorporated, Franklin County · 2,991 peopleA−better than 78% of U.S. towns·Overall B · #93 of 247
58ArnoldJefferson County · 20,994 peopleA−better than 78% of U.S. towns·Overall B+ · #62 of 247
59MaplewoodSt. Louis County · 8,033 peopleA−better than 77% of U.S. towns·Overall B+ · #68 of 247
60FentonSt. Louis County · 4,060 peopleA−better than 77% of U.S. towns·Overall A− · #44 of 247
61PacificFranklin County · 7,824 peopleA−better than 76% of U.S. towns·Overall C+ · #131 of 247
62Mehlvilleunincorporated, St. Louis County · 29,805 peopleA−better than 75% of U.S. towns·Overall A− · #40 of 247
63CleverChristian County · 3,143 peopleA−better than 75% of U.S. towns·Overall B+ · #67 of 247
64ShrewsburySt. Louis County · 6,231 peopleB+better than 74% of U.S. towns·Overall B · #90 of 247
65Carl JunctionJasper County · 8,484 peopleB+better than 73% of U.S. towns·Overall B− · #106 of 247
66LibertyClay County · 31,319 peopleB+better than 73% of U.S. towns·Overall B+ · #66 of 247
67Old Jamestownunincorporated, St. Louis County · 20,651 peopleB+better than 73% of U.S. towns·Overall C− · #195 of 247
68NixaChristian County · 26,597 peopleB+better than 72% of U.S. towns·Overall A · #12 of 247
69WillardGreene County · 6,904 peopleB+better than 70% of U.S. towns·Overall A− · #49 of 247
70Pleasant HillCass County · 8,956 peopleB+better than 70% of U.S. towns·Overall A− · #47 of 247
71Black JackSt. Louis County · 6,547 peopleB+better than 70% of U.S. towns·Overall C− · #181 of 247
72GladstoneClay County · 27,497 peopleB+better than 69% of U.S. towns·Overall B · #89 of 247
73Wright CityWarren County · 5,854 peopleB+better than 69% of U.S. towns·Overall B+ · #80 of 247
74BridgetonSt. Louis County · 11,277 peopleB+better than 68% of U.S. towns·Overall D · #211 of 247
75Crystal CityJefferson County · 4,694 peopleB+better than 67% of U.S. towns·Overall A · #17 of 247
T76Country ClubAndrew County · 2,512 peopleB+better than 66% of U.S. towns·Overall B · #85 of 247
T76Platte CityPlatte County · 4,911 peopleB+better than 66% of U.S. towns·Overall B · #97 of 247
78Imperialunincorporated, Jefferson County · 5,488 peopleB+better than 66% of U.S. towns·Overall B− · #114 of 247
79JacksonCape Girardeau County · 16,033 peopleB+better than 65% of U.S. towns·Overall A− · #51 of 247
80University CitySt. Louis County · 34,657 peopleBbetter than 65% of U.S. towns·Overall C · #168 of 247
81ColumbiaBoone County · 130,851 peopleBbetter than 64% of U.S. towns·Overall C+ · #142 of 247
82SavannahAndrew County · 5,107 peopleBbetter than 64% of U.S. towns·Overall A · #9 of 247
83Lemayunincorporated, St. Louis County · 16,228 peopleBbetter than 60% of U.S. towns·Overall B+ · #70 of 247
84PalmyraMarion County · 3,649 peopleBbetter than 60% of U.S. towns·Overall A · #10 of 247
85Murphyunincorporated, Jefferson County · 8,285 peopleBbetter than 60% of U.S. towns·Overall B · #99 of 247
86RogersvilleWebster County · 5,754 peopleBbetter than 59% of U.S. towns·Overall B+ · #77 of 247
87Valley ParkSt. Louis County · 6,767 peopleBbetter than 59% of U.S. towns·Overall B · #103 of 247
88BeltonCass County · 26,193 peopleBbetter than 57% of U.S. towns·Overall C · #156 of 247
89Grand River TownshipDeKalb County · 3,258 peopleBbetter than 56% of U.S. towns·Overall B · #101 of 247
90WashingtonFranklin County · 15,906 peopleBbetter than 56% of U.S. towns·Overall B+ · #71 of 247
91TroyLincoln County · 15,201 peopleBbetter than 56% of U.S. towns·Overall B+ · #79 of 247
92FlorissantSt. Louis County · 51,124 peopleBbetter than 55% of U.S. towns·Overall C− · #179 of 247
93Kansas CityJackson County · 521,220 peopleB−better than 53% of U.S. towns·Overall C− · #200 of 247
94BucknerJackson County · 2,891 peopleB−better than 53% of U.S. towns·Overall B− · #115 of 247
95Jefferson CityCole County · 42,489 peopleB−better than 53% of U.S. towns·Overall B− · #110 of 247
96RepublicGreene County · 22,404 peopleB−better than 52% of U.S. towns·Overall B+ · #69 of 247
97UnionFranklin County · 13,445 peopleB−better than 52% of U.S. towns·Overall C+ · #123 of 247
98PevelyJefferson County · 6,239 peopleB−better than 52% of U.S. towns·Overall C+ · #130 of 247
99Scott CityScott County · 4,593 peopleB−better than 51% of U.S. towns·Overall C · #150 of 247
100NorthwoodsSt. Louis County · 3,579 peopleB−better than 51% of U.S. towns·Overall C− · #194 of 247
101Oak GroveJackson County · 9,370 peopleB−better than 50% of U.S. towns·Overall B · #98 of 247
T102HigginsvilleLafayette County · 4,770 peopleB−better than 50% of U.S. towns·Overall A− · #30 of 247
T102LawsonRay County · 2,541 peopleB−better than 50% of U.S. towns·Overall A− · #53 of 247
T102RaytownJackson County · 29,154 peopleB−better than 50% of U.S. towns·Overall D · #222 of 247
105OverlandSt. Louis County · 15,474 peopleB−better than 49% of U.S. towns·Overall D · #206 of 247
106OzarkChristian County · 23,544 peopleB−better than 49% of U.S. towns·Overall B+ · #64 of 247
107Terre du Lacunincorporated, St. Francois County · 2,516 peopleB−better than 49% of U.S. towns·Overall B · #88 of 247
108HillsboroJefferson County · 3,493 peopleB−better than 48% of U.S. towns·Overall B · #104 of 247
109WarrensburgJohnson County · 20,283 peopleB−better than 47% of U.S. towns·Overall B− · #109 of 247
110HarrisonvilleCass County · 10,040 peopleB−better than 46% of U.S. towns·Overall C+ · #140 of 247
111Sugar CreekJackson County · 3,209 peopleB−better than 46% of U.S. towns·Overall C− · #184 of 247
112St. AnnSt. Louis County · 12,617 peopleB−better than 45% of U.S. towns·Overall C · #158 of 247
113MaconMacon County · 5,532 peopleC+better than 44% of U.S. towns·Overall C+ · #128 of 247
T114HollisterTaney County · 4,690 peopleC+better than 44% of U.S. towns·Overall C+ · #143 of 247
T114Mount VernonLawrence County · 4,835 peopleC+better than 44% of U.S. towns·Overall B− · #108 of 247
116Excelsior SpringsClay County · 10,819 peopleC+better than 41% of U.S. towns·Overall C+ · #133 of 247
117New MadridNew Madrid County · 2,586 peopleC+better than 41% of U.S. towns·Overall D · #238 of 247
118DellwoodSt. Louis County · 4,825 peopleC+better than 40% of U.S. towns·Overall C− · #182 of 247
119MarshfieldWebster County · 8,078 peopleC+better than 40% of U.S. towns·Overall B− · #113 of 247
T120IndependenceJackson County · 121,675 peopleC+better than 39% of U.S. towns·Overall C− · #202 of 247
T120Monroe CityMonroe County · 2,714 peopleC+better than 39% of U.S. towns·Overall B · #105 of 247
122Byrnes MillJefferson County · 3,183 peopleC+better than 39% of U.S. towns·Overall D · #209 of 247
123St. LouisSt. Louis city · 278,144 peopleC+better than 39% of U.S. towns·Overall D · #227 of 247
124Villa Ridgeunincorporated, Franklin County · 2,835 peopleC+better than 38% of U.S. towns·Overall C · #147 of 247
125Cape GirardeauCape Girardeau County · 40,977 peopleC+better than 38% of U.S. towns·Overall C− · #203 of 247
126Woodson TerraceSt. Louis County · 3,902 peopleC+better than 38% of U.S. towns·Overall D · #237 of 247
127North Kansas CityClay County · 5,613 peopleC+better than 37% of U.S. towns·Overall C · #152 of 247
128StraffordGreene County · 2,789 peopleC+better than 37% of U.S. towns·Overall C+ · #125 of 247
T129CubaCrawford County · 3,288 peopleC+better than 37% of U.S. towns·Overall B · #95 of 247
T129Moscow MillsLincoln County · 4,388 peopleC+better than 37% of U.S. towns·Overall B · #100 of 247
131FestusJefferson County · 14,066 peopleC+better than 37% of U.S. towns·Overall B+ · #73 of 247
132SikestonScott County · 15,983 peopleC+better than 37% of U.S. towns·Overall D · #224 of 247
T133Fort Leonard Woodunincorporated, Pulaski County · 15,432 peopleC+better than 36% of U.S. towns·Overall B · #86 of 247
T133St. JohnSt. Louis County · 6,441 peopleC+better than 36% of U.S. towns·Overall D− · #243 of 247
135Liberty TownshipStoddard County · 14,741 peopleC+better than 36% of U.S. towns·Overall B− · #116 of 247
136DexterStoddard County · 7,851 peopleC+better than 35% of U.S. towns·Overall C · #146 of 247
137Polk TownshipNodaway County · 13,673 peopleCbetter than 35% of U.S. towns·Overall B · #82 of 247
138SpringfieldGreene County · 169,847 peopleCbetter than 34% of U.S. towns·Overall C− · #176 of 247
139Spanish Lakeunincorporated, St. Louis County · 17,873 peopleCbetter than 34% of U.S. towns·Overall D · #225 of 247
140DeslogeSt. Francois County · 4,819 peopleCbetter than 34% of U.S. towns·Overall C− · #197 of 247
141Osage BeachCamden County · 5,079 peopleCbetter than 34% of U.S. towns·Overall C− · #171 of 247
T142St. JosephBuchanan County · 71,001 peopleCbetter than 33% of U.S. towns·Overall D · #223 of 247
T142Webb CityJasper County · 13,459 peopleCbetter than 33% of U.S. towns·Overall C+ · #136 of 247
144FayetteHoward County · 2,848 peopleCbetter than 32% of U.S. towns·Overall B+ · #72 of 247
145GrandviewJackson County · 26,653 peopleCbetter than 32% of U.S. towns·Overall D · #241 of 247
146CaliforniaMoniteau County · 4,523 peopleCbetter than 32% of U.S. towns·Overall A− · #36 of 247
147RiversidePlatte County · 4,581 peopleCbetter than 31% of U.S. towns·Overall D · #208 of 247
T148De SotoJefferson County · 6,527 peopleCbetter than 30% of U.S. towns·Overall C · #167 of 247
T148WarrentonWarren County · 9,667 peopleCbetter than 30% of U.S. towns·Overall C+ · #127 of 247
150Bellefontaine NeighborsSt. Louis County · 10,368 peopleCbetter than 30% of U.S. towns·Overall D− · #245 of 247
151HazelwoodSt. Louis County · 24,849 peopleCbetter than 30% of U.S. towns·Overall D · #214 of 247
152ForsythTaney County · 2,752 peopleCbetter than 29% of U.S. towns·Overall C+ · #121 of 247
153NeoshoNewton County · 14,078 peopleCbetter than 28% of U.S. towns·Overall C · #151 of 247
154Knob NosterJohnson County · 2,997 peopleCbetter than 28% of U.S. towns·Overall A− · #56 of 247
155FergusonSt. Louis County · 17,953 peopleCbetter than 28% of U.S. towns·Overall D · #236 of 247
156VandaliaAudrain County · 3,029 peopleCbetter than 28% of U.S. towns·Overall C− · #172 of 247
157FarmingtonSt. Francois County · 19,226 peopleCbetter than 28% of U.S. towns·Overall C− · #196 of 247
158CarthageJasper County · 15,895 peopleCbetter than 27% of U.S. towns·Overall C− · #187 of 247
159NormandySt. Louis County · 4,380 peopleCbetter than 27% of U.S. towns·Overall C− · #185 of 247
160SullivanFranklin County · 6,942 peopleCbetter than 27% of U.S. towns·Overall C · #149 of 247
161RichmondRay County · 5,968 peopleCbetter than 27% of U.S. towns·Overall C · #163 of 247
T162BethanyHarrison County · 2,956 peopleCbetter than 26% of U.S. towns·Overall B− · #111 of 247
T162MonettBarry County · 10,248 peopleCbetter than 26% of U.S. towns·Overall C− · #178 of 247
164SalemDent County · 4,674 peopleCbetter than 26% of U.S. towns·Overall C− · #186 of 247
165BerkeleySt. Louis County · 8,026 peopleCbetter than 26% of U.S. towns·Overall D · #235 of 247
T166ChaffeeScott County · 3,017 peopleCbetter than 25% of U.S. towns·Overall C · #169 of 247
T166Duck Creek TownshipStoddard County · 3,016 peopleCbetter than 25% of U.S. towns·Overall C+ · #129 of 247
T168City TownshipBarton County · 4,337 peopleCbetter than 25% of U.S. towns·Overall D · #210 of 247
T168LamarBarton County · 4,337 peopleCbetter than 25% of U.S. towns·Overall D · #215 of 247
T170CentraliaBoone County · 4,767 peopleCbetter than 25% of U.S. towns·Overall A− · #37 of 247
T170JoplinJasper County · 53,930 peopleCbetter than 25% of U.S. towns·Overall D · #233 of 247
172Pine LawnSt. Louis County · 2,682 peopleC−better than 24% of U.S. towns·Overall D · #207 of 247
173Mountain GroveWright County · 4,754 peopleC−better than 24% of U.S. towns·Overall C · #155 of 247
174BrookfieldLinn County · 4,083 peopleC−better than 24% of U.S. towns·Overall B · #87 of 247
175Marceline TownshipLinn County · 2,589 peopleC−better than 23% of U.S. towns·Overall A− · #52 of 247
176MaryvilleNodaway County · 10,092 peopleC−better than 22% of U.S. towns·Overall B · #94 of 247
177ChillicotheLivingston County · 9,114 peopleC−better than 22% of U.S. towns·Overall B · #92 of 247
178CameronClinton County · 7,341 peopleC−better than 21% of U.S. towns·Overall C+ · #135 of 247
T179CamdentonCamden County · 4,050 peopleC−better than 21% of U.S. towns·Overall C− · #180 of 247
T179MarshallSaline County · 13,766 peopleC−better than 21% of U.S. towns·Overall C+ · #132 of 247
181St. RobertPulaski County · 5,602 peopleC−better than 21% of U.S. towns·Overall C · #153 of 247
182Montgomery CityMontgomery County · 2,782 peopleC−better than 20% of U.S. towns·Overall C+ · #141 of 247
183EldonMiller County · 4,785 peopleC−better than 20% of U.S. towns·Overall B− · #107 of 247
T184BoonvilleCooper County · 7,867 peopleC−better than 20% of U.S. towns·Overall C · #161 of 247
T184Park HillsSt. Francois County · 8,753 peopleC−better than 20% of U.S. towns·Overall C · #145 of 247
186JenningsSt. Louis County · 13,093 peopleC−better than 20% of U.S. towns·Overall D · #213 of 247
187Burdine TownshipTexas County · 3,327 peopleC−better than 19% of U.S. towns·Overall D · #234 of 247
188Breckenridge HillsSt. Louis County · 4,350 peopleC−better than 19% of U.S. towns·Overall D · #242 of 247
189Ste. GenevieveSte. Genevieve County · 5,065 peopleC−better than 19% of U.S. towns·Overall B · #83 of 247
190HannibalMarion County · 16,804 peopleC−better than 19% of U.S. towns·Overall C · #157 of 247
191SedaliaPettis County · 22,621 peopleC−better than 18% of U.S. towns·Overall C · #165 of 247
192PagedaleSt. Louis County · 2,511 peopleC−better than 18% of U.S. towns·Overall D− · #244 of 247
193ClintonHenry County · 9,504 peopleC−better than 18% of U.S. towns·Overall D · #205 of 247
T194BolivarPolk County · 11,994 peopleC−better than 17% of U.S. towns·Overall C+ · #138 of 247
T194FultonCallaway County · 12,853 peopleC−better than 17% of U.S. towns·Overall C+ · #122 of 247
T196VersaillesMorgan County · 2,713 peopleC−better than 16% of U.S. towns·Overall C · #164 of 247
T196WaynesvillePulaski County · 5,558 peopleC−better than 16% of U.S. towns·Overall C · #166 of 247
198KirksvilleAdair County · 17,863 peopleC−better than 16% of U.S. towns·Overall B− · #119 of 247
199Center TownshipVernon County · 9,550 peopleC−better than 16% of U.S. towns·Overall C− · #173 of 247
200Poplar BluffButler County · 16,295 peopleC−better than 16% of U.S. towns·Overall C− · #191 of 247
201East PrairieMississippi County · 2,841 peopleC−better than 15% of U.S. towns·Overall C− · #204 of 247
202Glasgow Villageunincorporated, St. Louis County · 5,504 peopleC−better than 15% of U.S. towns·Overall D · #240 of 247
203Bonne TerreSt. Francois County · 6,636 peopleDbetter than 15% of U.S. towns·Overall C− · #193 of 247
T204BransonTaney County · 12,921 peopleDbetter than 15% of U.S. towns·Overall D · #219 of 247
T204Castor TownshipStoddard County · 4,651 peopleDbetter than 15% of U.S. towns·Overall B− · #120 of 247
206TrentonGrundy County · 5,557 peopleDbetter than 15% of U.S. towns·Overall B− · #112 of 247
T207RollaPhelps County · 20,588 peopleDbetter than 14% of U.S. towns·Overall C · #148 of 247
T207Union TownshipDunklin County · 3,242 peopleDbetter than 14% of U.S. towns·Overall D · #226 of 247
209Independence TownshipDunklin County · 11,792 peopleDbetter than 14% of U.S. towns·Overall C− · #199 of 247
T210El Dorado SpringsCedar County · 3,642 peopleDbetter than 13% of U.S. towns·Overall D · #230 of 247
T210OwensvilleGasconade County · 2,802 peopleDbetter than 13% of U.S. towns·Overall C+ · #124 of 247
212PotosiWashington County · 2,568 peopleDbetter than 13% of U.S. towns·Overall C− · #190 of 247
213West PlainsHowell County · 12,780 peopleDbetter than 13% of U.S. towns·Overall D · #220 of 247
214AuroraLawrence County · 7,686 peopleDbetter than 12% of U.S. towns·Overall C · #170 of 247
215KennettDunklin County · 10,118 peopleDbetter than 12% of U.S. towns·Overall D · #229 of 247
216PerryvillePerry County · 8,593 peopleDbetter than 12% of U.S. towns·Overall D · #212 of 247
T217LexingtonLafayette County · 4,568 peopleDbetter than 12% of U.S. towns·Overall C · #162 of 247
T217Windsor TownshipHenry County · 3,454 peopleDbetter than 12% of U.S. towns·Overall C− · #201 of 247
219Pike TownshipStoddard County · 3,577 peopleDbetter than 11% of U.S. towns·Overall B− · #117 of 247
220MoberlyRandolph County · 13,719 peopleDbetter than 11% of U.S. towns·Overall D · #216 of 247
221St. ClairFranklin County · 4,813 peopleDbetter than 11% of U.S. towns·Overall D · #221 of 247
222WindsorHenry County · 2,869 peopleDbetter than 11% of U.S. towns·Overall C− · #198 of 247
T223FredericktownMadison County · 4,584 peopleDbetter than 11% of U.S. towns·Overall C− · #188 of 247
T223MexicoAudrain County · 11,558 peopleDbetter than 11% of U.S. towns·Overall C− · #174 of 247
T225PortagevilleNew Madrid County · 2,702 peopleDbetter than 10% of U.S. towns·Overall C− · #177 of 247
T225St. JamesPhelps County · 3,925 peopleDbetter than 10% of U.S. towns·Overall C+ · #126 of 247
T227CantonLewis County · 2,763 peopleDbetter than 10% of U.S. towns·Overall B+ · #59 of 247
T227Whiteman AFBunincorporated, Johnson County · 3,517 peopleDbetter than 10% of U.S. towns·Overall C · #160 of 247
T229CassvilleBarry County · 3,301 peopleDbetter than 10% of U.S. towns·Overall C− · #183 of 247
T229CharlestonMississippi County · 4,731 peopleDbetter than 10% of U.S. towns·Overall D− · #246 of 247
231LebanonLaclede County · 15,663 peopleDbetter than 8% of U.S. towns·Overall D · #231 of 247
232CarrolltonCarroll County · 3,499 peopleDbetter than 8% of U.S. towns·Overall C · #159 of 247
233Bowling GreenPike County · 4,472 peopleDbetter than 7% of U.S. towns·Overall B− · #118 of 247
234NevadaVernon County · 8,404 peopleDbetter than 7% of U.S. towns·Overall D · #217 of 247
235Piney TownshipTexas County · 5,071 peopleDbetter than 7% of U.S. towns·Overall D · #228 of 247
236TiptonMoniteau County · 2,766 peopleDbetter than 6% of U.S. towns·Overall C · #144 of 247
237BuffaloDallas County · 3,550 peopleDbetter than 6% of U.S. towns·Overall C · #154 of 247
238AvaDouglas County · 3,231 peopleDbetter than 5% of U.S. towns·Overall C+ · #139 of 247
239Cotton Hill TownshipDunklin County · 4,700 peopleD−better than 4% of U.S. towns·Overall D · #232 of 247
240Mountain ViewHowell County · 2,661 peopleD−better than 3% of U.S. towns·Overall C− · #189 of 247
241Mount Pleasant TownshipBates County · 5,093 peopleD−better than 3% of U.S. towns·Overall C− · #175 of 247
242ButlerBates County · 4,317 peopleD−better than 3% of U.S. towns·Overall D · #218 of 247
243MaldenDunklin County · 3,493 peopleD−better than 2% of U.S. towns·Overall D · #239 of 247
244LouisianaPike County · 3,208 peopleD−better than 2% of U.S. towns·Overall C+ · #137 of 247
245CaruthersvillePemiscot County · 5,211 peopleD−better than 2% of U.S. towns·Overall D− · #247 of 247
246Sherrill TownshipTexas County · 5,574 peopleD−among the lowest in the U.S.·Overall C− · #192 of 247
247LickingTexas County · 2,958 peopleD−among the lowest in the U.S.·Overall C+ · #134 of 247
Quick answers

Questions people ask

Which Missouri town is best for jobs and income?

Des Peres (St. Louis County) and Glendale (St. Louis County) share first place on jobs & income among 247 towns.

How are these towns ranked?

The Jobs & income grade: household income, poverty, unemployment (Census ACS) and jobs within a 45-minute drive (EPA). 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 jobs & income grade (247 in Missouri). Smaller towns have the grade on their page but no rank. Every town is on the Missouri page.

Go deeper

More Missouri lists

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

All Missouri rankings →
Other states

Best towns for jobs & income in other states