MOMissouri rankings

Highest-income towns in Missouri

Ranked by median household income: half of households earn more, half earn less. 256 towns with 2,500+ residents.

U.S. Census ACS 2020–2024 5-year

Map of St. Charles
Missouri · Highest income

St. Charles ranks #57 of 256

$86K median household income · Visit St. Charles →

St. Charles ranks #57 of 256 for highest income in Missouri
#TownMedian household incomeHome valueBachelor's+
1 Map of Ladue Ladue8,940 people $250K $1,056,300 88.1%
2 Clarkson Valley2,584 people $247K $867,000 80.2%
3 Frontenac Frontenac3,701 people $233K $979,800 79.9%
4 Town and Country Town and Country11,607 people $233K $928,500 75.9%
5 Des Peres Des Peres9,170 people $224K $609,200 79.2%
6 Parkville8,366 people $171K $573,500 72%
7 Map of Glendale Glendale6,114 people $171K $494,000 90.1%
8 Wildwood Wildwood35,133 people $161K $495,800 68.8%
9 St. Paul3,456 people $159K $443,600 42.7%
10 Map of Weldon Spring Weldon Spring5,310 people $159K $544,300 57.9%
11 Map of Dardenne Prairie Dardenne Prairie13,503 people $153K $432,000 55.1%
12 Map of Sunset Hills Sunset Hills9,112 people $138K $523,800 62.4%
13 Chesterfield49,574 people $133K $472,500 72.5%
14 Cottleville5,937 people $131K $435,400 53.3%
15 Map of Creve Coeur Creve Coeur18,643 people $127K $614,000 70.1%
16 Map of Lake St. Louis Lake St. Louis18,066 people $126K $405,900 51.7%
17 Map of Ballwin Ballwin31,279 people $125K $377,100 65.2%
18 Clayton Clayton17,380 people $123K $830,000 84.9%
19 Kirkwood Kirkwood29,363 people $121K $451,400 67.9%
20 Map of Webster Groves Webster Groves23,712 people $115K $387,600 68.8%
21 Ellisville10,002 people $113K $366,600 59.4%
22 Wentzville Wentzville47,061 people $112K $331,300 39.6%
23 Map of Olivette Olivette8,645 people $112K $460,800 70.3%
24 Map of O'Fallon O'Fallon93,801 people $110K $326,200 43.3%
25 Map of Eureka Eureka13,081 people $108K $379,200 52.5%
26 Map of Greenwood Greenwood6,013 people $107K $286,100 33.4%
27 Map of Crestwood Crestwood12,295 people $107K $319,600 56.8%
28 Oakville35,333 people $106K $318,600 44.1%
29 Raymore24,526 people $104K $339,100 36.2%
30 Kearney10,885 people $104K $298,400 36.8%
31 Map of Lee's Summit Lee's Summit103,656 people $103K $340,900 48.8%
32 Smithville Smithville10,705 people $101K $290,600 32.4%
33 Map of Fenton Fenton4,088 people $101K $374,500 49.3%
34 Odessa5,620 people $100K $238,200 31.2%
35 Brentwood Brentwood8,144 people $100K $299,700 74.4%
36 Map of Old Jamestown Old Jamestown20,651 people $100K $236,100 39.6%
37 Map of Byrnes Mill Byrnes Mill3,189 people $99K $306,200 24.4%
38 Manchester Manchester18,160 people $98K $323,100 62.4%
39 Map of Barnhart Barnhart5,785 people $96K $229,200 20.1%
40 Map of Pleasant Hill Pleasant Hill8,847 people $96K $278,400 31.7%
41 Map of Rock Hill Rock Hill4,693 people $95K $278,700 65.8%
42 Map of Battlefield Battlefield6,165 people $95K $255,600 43.7%
43 Map of Peculiar Peculiar5,958 people $95K $283,900 25%
44 Map of Richmond Heights Richmond Heights9,153 people $94K $358,700 76.6%
45 Herculaneum5,071 people $93K $234,300 23%
46 Map of Ashland Ashland4,914 people $93K $258,500 45.3%
47 St. Peters59,092 people $92K $269,900 39.2%
48 Oronogo2,804 people $92K $188,500 31%
49 Imperial Imperial5,488 people $90K $228,700 21.4%
50 Grain Valley16,271 people $90K $283,800 27.4%
51 Concord18,368 people $89K $303,600 42%
52 Blue Springs Blue Springs59,965 people $89K $263,100 35%
53 Liberty30,689 people $89K $283,300 39.6%
54 Buckner2,914 people $87K $197,600 22.6%
55 Maryland Heights27,880 people $86K $227,000 51.2%
56 Terre du Lac2,516 people $86K $199,300 27.1%
57 Map of St. Charles St. Charles71,508 people $86K $298,700 43.3%
58 Holts Summit Holts Summit4,609 people $85K $191,900 26.7%
59 Map of Willard Willard6,488 people $85K $212,900 33.1%
60 Map of Nixa Nixa24,836 people $83K $258,700 36.7%
61 Map of Carl Junction Carl Junction8,339 people $83K $218,300 42.6%
62 Country Club2,935 people $81K $205,000 28.2%
63 Higginsville Higginsville4,781 people $81K $166,100 29.9%
64 Shrewsbury6,316 people $81K $269,800 54%
65 University City34,685 people $81K $306,700 64.9%
66 Wright City Wright City5,240 people $80K $238,800 19.7%
67 Map of Affton Affton19,052 people $80K $212,400 36.6%
68 Map of Gladstone Gladstone27,207 people $79K $231,500 31.7%
69 Map of Washington Washington15,130 people $79K $231,800 32.3%
70 Map of Green Park Green Park2,690 people $79K $238,800 39.9%
71 Troy Troy13,947 people $79K $226,500 14.7%
72 Arnold Arnold20,956 people $78K $220,000 25.4%
73 Clever Clever3,030 people $78K $200,000 25.2%
74 Map of Black Jack Black Jack6,589 people $78K $193,000 32.2%
75 Sappington7,367 people $78K $297,600 46.4%
76 Grand RiverDeKalb County · 4,230 people $78K $208,000 9.7%
77 Hillsboro Hillsboro3,500 people $78K $221,200 15.5%
78 Map of Jackson Jackson15,659 people $77K $240,000 35.8%
79 Map of Pleasant Valley Pleasant Valley2,736 people $76K $202,000 24.7%
80 Map of Oak Grove Oak Grove8,538 people $75K $215,500 15.4%
81 Map of Marceline MarcelineLinn County · 2,599 people $75K $116,300 21.9%
82 Map of Ozark Ozark22,417 people $74K $254,800 30.7%
83 Villa Ridge Villa Ridge2,835 people $74K $166,600 16.9%
84 Map of Festus Festus13,201 people $74K $223,600 24.4%
85 Moscow Mills Moscow Mills3,823 people $73K $196,400 18.1%
86 Union Union12,781 people $73K $205,200 23.7%
87 Excelsior Springs10,484 people $73K $186,800 17.6%
88 Crystal City Crystal City4,718 people $73K $185,800 14.5%
89 Dellwood4,847 people $73K $83,700 22%
90 Murphy8,285 people $72K $184,700 22.4%
91 Map of Bridgeton Bridgeton11,369 people $72K $237,700 36%
92 Platte City4,824 people $71K $210,800 24.1%
93 Map of New Haven New Haven3,302 people $71K $192,400 28.9%
94 High Ridge3,714 people $71K $172,200 18.1%
95 Map of Rogersville Rogersville4,908 people $70K $217,900 31%
96 UnionPutnam County · 2,571 people $70K $124,100 27.1%
97 Palmyra Palmyra3,623 people $70K $184,200 27.4%
98 Belton Belton25,008 people $69K $203,200 25.6%
99 Kansas City Kansas City510,612 people $69K $242,900 38.4%
100 Raytown29,445 people $69K $182,900 22%
101 Valley Park Valley Park6,795 people $68K $251,000 43.9%
102 Fort Leonard Wood15,432 people $68K 25.5%
103 Marshfield7,696 people $68K $204,700 19%
104 Map of Lathrop Lathrop2,560 people $67K $168,000 10.9%
105 Mehlville29,805 people $67K $218,400 31.4%
106 Columbia Columbia128,548 people $66K $284,600 56.7%
107 Map of Centralia Centralia4,690 people $66K $174,300 33.5%
108 Map of Jefferson City Jefferson City42,488 people $66K $218,700 38.7%
109 Lawson2,905 people $66K $186,000 18.4%
110 Republic19,829 people $66K $211,500 26.3%
111 Gray Summit2,991 people $66K $170,500 16.8%
112 Map of Webb City Webb City13,221 people $65K $169,100 26.7%
113 Florissant Florissant51,773 people $65K $148,800 22.5%
114 Maplewood Maplewood8,156 people $65K $237,000 53.2%
115 Map of Strafford Strafford2,672 people $65K $169,400 20.7%
116 California4,509 people $64K $152,700 15.2%
117 Sullivan Sullivan6,310 people $63K $163,200 18.9%
118 Pacific7,475 people $63K $249,300 21.3%
119 St. Robert St. Robert5,356 people $63K $225,300 32.8%
120 Map of Scott City Scott City4,371 people $63K $147,500 15.2%
121 Savannah Savannah5,053 people $63K $161,500 27%
122 Harrisonville Harrisonville9,970 people $62K $209,200 15%
123 Map of Knob Noster Knob Noster2,838 people $62K $202,600 29.4%
124 Sugar Creek3,249 people $62K $136,600 23%
125 Cameron Cameron8,519 people $62K $193,500 12.8%
126 Map of Overland Overland15,695 people $62K $131,900 29.6%
127 Map of Macon Macon5,466 people $62K $151,800 22.4%
128 PikeStoddard County · 3,605 people $61K $122,000 17.7%
129 Warrenton9,066 people $61K $204,800 12.5%
130 Desloge4,863 people $61K $127,500 13.5%
131 Cassville3,202 people $60K $155,300 11.3%
132 Lemay Lemay16,228 people $60K $152,200 20.4%
133 Independence121,740 people $60K $172,900 21.9%
134 Richmond Richmond5,959 people $60K $142,600 13.2%
135 Map of Sikeston Sikeston16,320 people $59K $168,800 27.5%
136 Carrollton CarrolltonCarroll County · 3,818 people $58K $128,800 21.3%
137 Map of St. Joseph St. Joseph71,236 people $58K $154,200 23%
138 Map of Neosho Neosho13,224 people $58K $163,400 21.7%
139 LibertyStoddard County · 14,846 people $58K $156,900 18.6%
140 Map of Brookfield BrookfieldLinn County · 4,706 people $58K $118,800 18.7%
141 New Madrid2,662 people $58K $127,500 19.5%
142 Fayette Fayette2,801 people $58K $146,700 34.3%
143 Map of Montgomery City Montgomery City2,801 people $58K $161,100 20.2%
144 PolkNodaway County · 13,968 people $57K $212,500 34.2%
145 Map of Castor CastorStoddard County · 4,679 people $57K $101,900 14%
146 Warrensburg19,582 people $57K $222,200 37.8%
147 Map of Lexington Lexington4,606 people $57K $161,300 19.1%
148 Waynesville5,442 people $57K $200,000 32%
149 Boonville Boonville7,689 people $56K $187,900 21.6%
150 St. Louis St. Louis288,512 people $56K $197,500 41.1%
151 Map of Pevely Pevely6,055 people $56K $219,600 18.4%
152 Map of Osage Beach Osage Beach4,905 people $56K $355,200 25.6%
153 Map of Spanish Lake Spanish Lake17,873 people $56K $135,600 14.3%
154 Map of Hazelwood Hazelwood25,114 people $56K $167,400 28.9%
155 Monroe City3,028 people $56K $159,300 17.5%
156 Map of Cape Girardeau Cape Girardeau40,344 people $56K $196,300 34.9%
157 IndependenceDunklin County · 11,960 people $56K $114,400 16.2%
158 Map of Canton Canton2,752 people $55K $117,900 17.2%
159 Moline Acres2,843 people $55K $90,000 13.9%
160 Whiteman AFB3,517 people $55K $328,800 49.7%
161 ChillicotheLivingston County · 8,923 people $54K $127,000 16.1%
162 Marshall13,739 people $54K $147,900 25.4%
163 Map of Camdenton Camdenton4,023 people $54K $175,500 11.6%
164 Anderson Anderson2,685 people $54K $116,200 12%
165 St. John6,527 people $54K $106,300 19.9%
166 Farmington18,282 people $54K $196,500 16.3%
167 Hannibal Hannibal16,771 people $54K $127,700 19.5%
168 Map of Hollister Hollister4,643 people $54K $163,600 17.1%
169 St. James St. James3,916 people $53K $142,000 20.3%
170 Grandview26,527 people $53K $188,500 25.5%
171 Map of Maryville Maryville10,428 people $53K $189,400 35.6%
172 Bowling Green4,170 people $53K $128,800 10%
173 Mount Vernon4,563 people $53K $186,800 19.7%
174 Map of Brookfield Brookfield4,144 people $53K $102,100 13.9%
175 Park Hills Park Hills8,678 people $53K $131,300 14.1%
176 Kennett10,196 people $53K $112,000 15.6%
177 De Soto De Soto6,470 people $53K $160,700 11.5%
178 Map of St. Ann St. Ann12,811 people $52K $126,600 20.4%
179 Portageville2,825 people $52K $152,400 19%
180 Map of Joplin Joplin52,593 people $52K $168,300 26.7%
181 Riverside4,276 people $52K $411,300 37.3%
182 Map of Branson Branson12,817 people $52K $251,000 27.6%
183 Perryville Perryville8,536 people $52K $179,700 20.4%
184 Map of Dexter Dexter7,891 people $52K $137,200 17.7%
185 Map of Fulton Fulton12,617 people $51K $155,900 21.7%
186 Map of Carthage Carthage15,574 people $51K $146,800 22.1%
187 Clinton ClintonHenry County · 9,065 people $51K $155,400 15.7%
188 Duck CreekStoddard County · 2,813 people $51K $152,000 16.5%
189 Sedalia22,003 people $51K $143,000 16.3%
190 UnionDunklin County · 3,349 people $51K $98,500 11.9%
191 Map of Mexico Mexico11,477 people $51K $139,800 17.2%
192 Map of Vandalia Vandalia3,140 people $50K $84,500 7.9%
193 Kirksville17,563 people $50K $153,900 40.3%
194 Trenton TrentonGrundy County · 5,536 people $50K $99,500 18.2%
195 CenterVernon County · 9,372 people $50K $149,100 17.7%
196 Map of Aurora Aurora7,397 people $50K $124,400 12%
197 WindsorHenry County · 3,094 people $50K $101,400 15.2%
198 Carrollton Carrollton3,145 people $50K $110,200 20.2%
199 North Kansas City4,983 people $50K $197,500 35%
200 Map of Marionville Marionville2,785 people $50K $131,400 14.3%
201 Map of Bolivar Bolivar11,170 people $50K $201,600 27.9%
202 Monett9,873 people $49K $167,700 12.8%
203 Fredericktown4,507 people $49K $136,100 21.4%
204 Springfield Springfield169,954 people $49K $177,700 31.4%
205 Map of Tipton Tipton2,667 people $49K $130,200 7%
206 Map of Bellefontaine Neighbors Bellefontaine Neighbors10,498 people $49K $99,700 17.7%
207 Owensville Owensville2,806 people $49K $139,800 10.9%
208 Map of Granby Granby2,745 people $49K $104,700 16.9%
209 Map of Riverview Riverview2,731 people $48K $72,700 7.1%
210 Map of Bethany BethanyHarrison County · 3,080 people $48K $121,700 17.5%
211 Lebanon Lebanon15,270 people $48K $158,800 18.2%
212 Ste. Genevieve Ste. Genevieve5,010 people $48K $172,400 14.6%
213 Ferguson18,213 people $48K $109,900 21.3%
214 PineyTexas County · 4,871 people $47K $123,900 21.2%
215 Map of Woodson Terrace Woodson Terrace3,908 people $47K $104,000 19.2%
216 Cotton HillDunklin County · 4,830 people $47K $92,400 12%
217 Map of Sherrill SherrillTexas County · 5,408 people $47K $120,900 7.5%
218 Rolla Rolla20,287 people $46K $187,000 35.6%
219 Bonne Terre Bonne Terre6,683 people $46K $153,000 14.4%
220 Map of Cuba Cuba3,189 people $46K $136,600 9.5%
221 Map of Forsyth Forsyth2,766 people $46K $192,600 34.3%
222 Northwoods3,623 people $45K $76,000 21.9%
223 Map of Berkeley Berkeley8,123 people $44K $82,300 14.4%
224 Moberly13,526 people $44K $153,100 16.3%
225 West Plains West Plains12,441 people $44K $169,900 17.1%
226 Salem4,677 people $44K $115,000 15.1%
227 Map of Chaffee Chaffee3,026 people $44K $117,400 19.5%
228 Mount PleasantBates County · 5,012 people $43K $151,600 15.9%
229 Nevada7,925 people $43K $122,700 14.3%
230 Ava Ava3,045 people $43K $148,000 12.1%
231 Map of Butler Butler4,668 people $42K $145,400 13%
232 Map of Poplar Bluff Poplar Bluff16,254 people $42K $119,800 14.4%
233 St. Clair St. Clair4,789 people $42K $157,700 9.5%
234 Eldon Eldon4,556 people $42K $157,400 17.5%
235 Map of Breckenridge Hills Breckenridge Hills4,402 people $41K $96,100 13.8%
236 BurdineTexas County · 3,199 people $40K $168,700 19.6%
237 Malden Malden3,805 people $40K $101,300 10.6%
238 Piedmont Piedmont2,911 people $40K $97,700 11.4%
239 Map of Buffalo Buffalo3,417 people $40K $141,800 27.8%
240 Map of Potosi Potosi2,544 people $40K $110,100 9%
241 Jennings Jennings12,918 people $39K $68,800 10.8%
242 Mountain View Mountain View2,658 people $39K $123,500 11.7%
243 Louisiana Louisiana3,228 people $39K $72,100 13.5%
244 Mountain Grove4,491 people $37K $87,200 15.3%
245 Map of City CityBarton County · 4,284 people $37K $117,200 18.7%
246 Lamar4,284 people $37K $117,200 18.7%
247 Map of Licking Licking2,858 people $36K $116,900 5.7%
248 Caruthersville Caruthersville5,326 people $35K $107,700 12%
249 East Prairie East Prairie2,902 people $35K $68,400 13.6%
250 Charleston4,482 people $34K $123,700 9.9%
251 Versailles Versailles2,610 people $34K $117,500 13%
252 El Dorado Springs3,586 people $32K $103,900 11.6%
253 Pagedale Pagedale2,531 people $31K $75,200 13%
254 Map of Glasgow Village Glasgow Village5,504 people $30K $69,000 9.2%
255 Normandy Normandy4,239 people $29K $87,300 30.6%
256 Pine Lawn Pine Lawn2,716 people $25K $66,800 4.5%

How this ranking works

We rank every town by median household income: half of households earn more, half earn less. The town with the highest figure ranks #1. For comparison, the figure for Missouri as a whole is $71K.

Only towns with at least 2,500 residents are ranked; Census estimates for smaller places are too uncertain. Population and income: U.S. Census Bureau American Community Survey 5-year estimates. Town photos: Wikimedia Commons, credited on each town’s page.

Same ranking in other states