Guest, Sign inJoin
Ladue, MissouriLadue, #1 on this list · Photo: LittleT889 · CC BY-SA 4.0
Missouri rankings · Income

Towns with the highest incomes in Missouri

Ladue has the highest median household income of Missouri’s 247 towns of 2,500+: $250,000+ a year (Census ACS 2020–2024). The typical town here is at $61,773; 35 of the 247 top $100,000.

Census Bureau, American Community Survey 2020–2024: median household income. Each figure is an estimate with a margin of error (in the row); towns whose ranges overlap may not truly differ. The survey reports incomes over $250,000 only as “$250,000+”. A described list: no letters. How grades work

#1

Ladue

St. Louis County · 8,934 people
$250,000+

Median household income·1.1% in poverty

#3

Frontenac

St. Louis County · 3,790 people
$233,425

Median household income·±$50,929 margin·2.0% in poverty

All 247 towns

Median household income, highest first. Towns with the same figure share a rank (T = tied; 4 towns here).

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

#TownMedian household incomeMargin (±)In poverty
1LadueSt. Louis County · 8,934 people$250,000+—1.1%of residents
2Clarkson ValleySt. Louis County · 2,540 people$247,000$26,6173.0%of residents
3FrontenacSt. Louis County · 3,790 people$233,425$50,9292.0%of residents
4Town and CountrySt. Louis County · 11,619 people$232,534$45,2101.7%of residents
5Des PeresSt. Louis County · 9,102 people$224,327$37,5182.0%of residents
6ParkvillePlatte County · 9,093 people$171,271$21,2952.0%of residents
7GlendaleSt. Louis County · 6,060 people$170,700$29,2812.0%of residents
8Lake LotawanaJackson County · 2,756 people$165,962$24,4022.3%of residents
9WildwoodSt. Louis County · 34,955 people$161,060$10,6132.2%of residents
10St. PaulSt. Charles County · 3,849 people$159,022$19,8810.5%of residents
11Weldon SpringSt. Charles County · 5,301 people$158,548$13,7960.7%of residents
12Dardenne PrairieSt. Charles County · 15,032 people$152,500$19,9641.3%of residents
13Sunset HillsSt. Louis County · 9,075 people$138,144$31,3343.7%of residents
14ChesterfieldSt. Louis County · 49,309 people$133,037$6,2433.9%of residents
15CottlevilleSt. Charles County · 6,717 people$131,310$28,3682.0%of residents
16Creve CoeurSt. Louis County · 18,480 people$127,188$14,3846.1%of residents
17Lake St. LouisSt. Charles County · 19,129 people$125,693$12,3104.3%of residents
18BallwinSt. Louis County · 30,901 people$124,626$8,0974.8%of residents
19ClaytonSt. Louis County · 17,807 people$123,000$12,3538.0%of residents
20KirkwoodSt. Louis County · 29,331 people$121,270$12,4645.3%of residents
21Webster GrovesSt. Louis County · 23,450 people$115,227$6,6384.2%of residents
22EllisvilleSt. Louis County · 10,315 people$113,309$15,3264.6%of residents
23WentzvilleSt. Charles County · 49,495 people$112,394$6,3435.4%of residents
24OlivetteSt. Louis County · 8,937 people$111,660$8,8284.3%of residents
25O'FallonSt. Charles County · 96,101 people$110,443$5,8495.4%of residents
26EurekaSt. Louis County · 13,422 people$108,394$6,0907.9%of residents
27GreenwoodJackson County · 6,315 people$107,250$16,0113.2%of residents
28CrestwoodSt. Louis County · 12,207 people$107,169$19,8125.5%of residents
29Oakvilleunincorporated, St. Louis County · 35,333 people$106,362$4,3806.4%of residents
30RaymoreCass County · 26,633 people$104,447$8,4845.0%of residents
31KearneyClay County · 11,296 people$103,622$11,1583.6%of residents
32Lee's SummitJackson County · 107,514 people$102,531$3,8335.7%of residents
33SmithvilleClay County · 11,160 people$101,165$9,2155.4%of residents
34FentonSt. Louis County · 4,060 people$101,000$6,6383.5%of residents
35OdessaLafayette County · 5,721 people$100,022$21,6726.1%of residents
36BrentwoodSt. Louis County · 8,079 people$99,719$17,0505.1%of residents
37Old Jamestownunincorporated, St. Louis County · 20,651 people$99,521$9,5877.4%of residents
38Byrnes MillJefferson County · 3,183 people$98,576$29,99021.1%of residents
39ManchesterSt. Louis County · 18,069 people$97,801$19,5726.4%of residents
40Barnhartunincorporated, Jefferson County · 5,785 people$95,811$10,0624.8%of residents
41Pleasant HillCass County · 8,956 people$95,602$15,0186.0%of residents
42Rock HillSt. Louis County · 4,668 people$95,372$17,3905.2%of residents
43BattlefieldGreene County · 6,361 people$94,542$10,1904.3%of residents
44PeculiarCass County · 6,365 people$94,519$22,7154.9%of residents
45Richmond HeightsSt. Louis County · 9,093 people$94,460$14,1315.5%of residents
46HerculaneumJefferson County · 5,402 people$93,438$13,8885.6%of residents
47AshlandBoone County · 5,221 people$93,143$8,0774.1%of residents
48St. PetersSt. Charles County · 61,479 people$91,637$3,1245.6%of residents
49OronogoJasper County · 3,204 people$91,563$8,2105.0%of residents
50Imperialunincorporated, Jefferson County · 5,488 people$90,028$26,96111.1%of residents
51Grain ValleyJackson County · 16,908 people$89,649$7,5239.7%of residents
52Concordunincorporated, St. Louis County · 18,368 people$89,038$7,5813.9%of residents
53Blue SpringsJackson County · 61,632 people$88,920$4,0897.0%of residents
54LibertyClay County · 31,319 people$88,542$9,0017.0%of residents
55BucknerJackson County · 2,891 people$87,350$19,37112.1%of residents
56Maryland HeightsSt. Louis County · 27,559 people$86,436$7,7624.7%of residents
57Terre du Lacunincorporated, St. Francois County · 2,516 people$86,019$25,1246.4%of residents
58St. CharlesSt. Charles County · 72,561 people$85,937$3,9747.3%of residents
59Holts SummitCallaway County · 4,773 people$85,064$9,9394.8%of residents
60WillardGreene County · 6,904 people$84,600$10,8069.7%of residents
61NixaChristian County · 26,597 people$83,385$4,2607.1%of residents
62Carl JunctionJasper County · 8,484 people$82,879$11,4908.4%of residents
63Country ClubAndrew County · 2,512 people$81,042$10,7336.8%of residents
64HigginsvilleLafayette County · 4,770 people$81,033$15,8246.8%of residents
65ShrewsburySt. Louis County · 6,231 people$80,757$12,01610.0%of residents
66University CitySt. Louis County · 34,657 people$80,694$12,52414.5%of residents
67Wright CityWarren County · 5,854 people$80,152$9,6515.8%of residents
68Afftonunincorporated, St. Louis County · 19,052 people$79,539$6,6106.6%of residents
69GladstoneClay County · 27,497 people$79,271$5,86411.0%of residents
70WashingtonFranklin County · 15,906 people$79,173$9,8187.9%of residents
71Green ParkSt. Louis County · 2,670 people$79,141$11,3307.9%of residents
72TroyLincoln County · 15,201 people$79,012$14,94113.6%of residents
73ArnoldJefferson County · 20,994 people$78,370$6,8838.2%of residents
74CleverChristian County · 3,143 people$78,366$4,9675.9%of residents
75Black JackSt. Louis County · 6,547 people$78,331$14,6625.0%of residents
76Sappingtonunincorporated, St. Louis County · 7,367 people$77,650$6,3493.9%of residents
77Grand River TownshipDeKalb County · 3,258 people$77,589$30,9878.8%of residents
78HillsboroJefferson County · 3,493 people$77,500$22,38411.7%of residents
79JacksonCape Girardeau County · 16,033 people$77,105$7,2628.6%of residents
80Pleasant ValleyClay County · 2,747 people$75,682$18,2084.5%of residents
81Oak GroveJackson County · 9,370 people$75,102$10,3698.6%of residents
82Marceline TownshipLinn County · 2,589 people$74,872$7,86617.9%of residents
83OzarkChristian County · 23,544 people$74,182$6,35412.6%of residents
84Villa Ridgeunincorporated, Franklin County · 2,835 people$73,826$25,14015.9%of residents
85FestusJefferson County · 14,066 people$73,532$7,68217.1%of residents
86Moscow MillsLincoln County · 4,388 people$73,468$19,63010.1%of residents
87UnionFranklin County · 13,445 people$73,435$7,6258.1%of residents
88Excelsior SpringsClay County · 10,819 people$72,609$10,47915.2%of residents
89Crystal CityJefferson County · 4,694 people$72,598$13,01311.4%of residents
90DellwoodSt. Louis County · 4,825 people$72,540$11,55421.7%of residents
91Murphyunincorporated, Jefferson County · 8,285 people$72,233$10,68010.2%of residents
92BridgetonSt. Louis County · 11,277 people$72,005$16,69911.5%of residents
93Platte CityPlatte County · 4,911 people$71,498$7,15110.3%of residents
94High Ridgeunincorporated, Jefferson County · 3,714 people$70,917$9,4947.2%of residents
95RogersvilleWebster County · 5,754 people$70,485$14,85410.9%of residents
96PalmyraMarion County · 3,649 people$69,922$8,0585.4%of residents
97BeltonCass County · 26,193 people$69,226$4,9939.7%of residents
98Kansas CityJackson County · 521,220 people$69,166$1,44514.6%of residents
99RaytownJackson County · 29,154 people$68,840$5,64212.5%of residents
100Valley ParkSt. Louis County · 6,767 people$67,898$11,3639.8%of residents
101Fort Leonard Woodunincorporated, Pulaski County · 15,432 people$67,772$6,0637.2%of residents
102MarshfieldWebster County · 8,078 people$67,642$4,72018.1%of residents
103Mehlvilleunincorporated, St. Louis County · 29,805 people$67,071$4,4017.8%of residents
104ColumbiaBoone County · 130,851 people$66,498$1,79419.3%of residents
105CentraliaBoone County · 4,767 people$66,438$14,61411.9%of residents
106Jefferson CityCole County · 42,489 people$66,371$4,73112.0%of residents
107LawsonRay County · 2,541 people$65,941$2,60312.7%of residents
108RepublicGreene County · 22,404 people$65,729$3,71417.7%of residents
109Gray Summitunincorporated, Franklin County · 2,991 people$65,667$15,3744.2%of residents
110Webb CityJasper County · 13,459 people$65,469$7,15420.5%of residents
111FlorissantSt. Louis County · 51,124 people$65,318$3,76010.1%of residents
112MaplewoodSt. Louis County · 8,033 people$65,125$9,5608.7%of residents
113StraffordGreene County · 2,789 people$64,750$7,21014.4%of residents
114CaliforniaMoniteau County · 4,523 people$63,864$14,11111.6%of residents
115SullivanFranklin County · 6,942 people$63,370$8,37111.4%of residents
116PacificFranklin County · 7,824 people$62,860$8,0605.5%of residents
117St. RobertPulaski County · 5,602 people$62,641$8,01219.2%of residents
118Scott CityScott County · 4,593 people$62,599$10,91511.2%of residents
119SavannahAndrew County · 5,107 people$62,535$3,8114.4%of residents
120HarrisonvilleCass County · 10,040 people$62,473$10,3177.2%of residents
121Knob NosterJohnson County · 2,997 people$62,353$10,1626.0%of residents
122Sugar CreekJackson County · 3,209 people$62,165$11,63614.6%of residents
123CameronClinton County · 7,341 people$61,791$8,24615.7%of residents
124OverlandSt. Louis County · 15,474 people$61,773$4,8089.7%of residents
125MaconMacon County · 5,532 people$61,642$7,46310.5%of residents
126Pike TownshipStoddard County · 3,577 people$61,313$7,85218.3%of residents
127WarrentonWarren County · 9,667 people$61,031$10,44914.6%of residents
128DeslogeSt. Francois County · 4,819 people$60,820$14,86715.7%of residents
129CassvilleBarry County · 3,301 people$60,469$8,47531.3%of residents
130Lemayunincorporated, St. Louis County · 16,228 people$60,399$4,79214.7%of residents
131IndependenceJackson County · 121,675 people$60,339$2,19915.8%of residents
132RichmondRay County · 5,968 people$59,556$11,93816.3%of residents
133SikestonScott County · 15,983 people$58,915$3,52614.2%of residents
134St. JosephBuchanan County · 71,001 people$57,956$2,54217.7%of residents
135NeoshoNewton County · 14,078 people$57,891$5,10415.2%of residents
136Liberty TownshipStoddard County · 14,741 people$57,847$4,79414.0%of residents
137New MadridNew Madrid County · 2,586 people$57,727$16,45112.3%of residents
138FayetteHoward County · 2,848 people$57,679$20,39316.9%of residents
139Montgomery CityMontgomery County · 2,782 people$57,500$8,07117.7%of residents
140Polk TownshipNodaway County · 13,673 people$57,294$2,87119.7%of residents
141Castor TownshipStoddard County · 4,651 people$57,125$13,44814.2%of residents
142WarrensburgJohnson County · 20,283 people$57,067$4,13916.2%of residents
143LexingtonLafayette County · 4,568 people$56,905$12,22617.0%of residents
144WaynesvillePulaski County · 5,558 people$56,836$34,18016.5%of residents
145BoonvilleCooper County · 7,867 people$56,429$9,21214.3%of residents
146St. LouisSt. Louis city · 278,144 people$56,160$1,30520.6%of residents
147PevelyJefferson County · 6,239 people$56,000$12,25817.9%of residents
148Osage BeachCamden County · 5,079 people$55,994$7,46712.8%of residents
149Spanish Lakeunincorporated, St. Louis County · 17,873 people$55,920$4,57614.8%of residents
150HazelwoodSt. Louis County · 24,849 people$55,908$4,55415.9%of residents
151Monroe CityMonroe County · 2,714 people$55,737$12,17012.7%of residents
152Cape GirardeauCape Girardeau County · 40,977 people$55,658$2,31320.8%of residents
153Independence TownshipDunklin County · 11,792 people$55,521$7,89018.4%of residents
154CantonLewis County · 2,763 people$55,357$17,59815.1%of residents
155Whiteman AFBunincorporated, Johnson County · 3,517 people$54,641$9,29413.3%of residents
156ChillicotheLivingston County · 9,114 people$54,493$5,13216.8%of residents
157MarshallSaline County · 13,766 people$54,437$4,62717.1%of residents
158CamdentonCamden County · 4,050 people$54,375$11,08015.3%of residents
159St. JohnSt. Louis County · 6,441 people$53,755$6,61715.4%of residents
160FarmingtonSt. Francois County · 19,226 people$53,729$6,24915.9%of residents
161HannibalMarion County · 16,804 people$53,721$5,85719.5%of residents
162HollisterTaney County · 4,690 people$53,507$11,00910.2%of residents
163St. JamesPhelps County · 3,925 people$53,453$9,94619.4%of residents
164GrandviewJackson County · 26,653 people$53,447$6,83517.9%of residents
165MaryvilleNodaway County · 10,092 people$53,352$7,17224.4%of residents
166Bowling GreenPike County · 4,472 people$53,295$8,48525.8%of residents
167Mount VernonLawrence County · 4,835 people$53,255$8,72613.8%of residents
168BrookfieldLinn County · 4,083 people$53,000$11,76214.3%of residents
169Park HillsSt. Francois County · 8,753 people$52,563$10,00214.4%of residents
T170De SotoJefferson County · 6,527 people$52,500$11,18913.1%of residents
T170KennettDunklin County · 10,118 people$52,500$13,65419.1%of residents
172St. AnnSt. Louis County · 12,617 people$52,323$4,47013.0%of residents
173PortagevilleNew Madrid County · 2,702 people$52,279$14,94717.5%of residents
174JoplinJasper County · 53,930 people$52,097$3,67116.9%of residents
175RiversidePlatte County · 4,581 people$52,006$30,24017.3%of residents
176BransonTaney County · 12,921 people$51,978$3,74820.2%of residents
177PerryvillePerry County · 8,593 people$51,897$6,00519.0%of residents
178Windsor TownshipHenry County · 3,454 people$51,719$5,81223.3%of residents
179DexterStoddard County · 7,851 people$51,701$4,95417.0%of residents
180FultonCallaway County · 12,853 people$51,429$5,99913.9%of residents
181CarthageJasper County · 15,895 people$51,328$4,69427.2%of residents
182ClintonHenry County · 9,504 people$51,250$7,85115.2%of residents
183Duck Creek TownshipStoddard County · 3,016 people$51,099$5,62513.7%of residents
184SedaliaPettis County · 22,621 people$50,990$3,71819.4%of residents
185Union TownshipDunklin County · 3,242 people$50,938$14,53820.0%of residents
186MexicoAudrain County · 11,558 people$50,873$4,85917.8%of residents
187VandaliaAudrain County · 3,029 people$50,313$18,88113.9%of residents
188KirksvilleAdair County · 17,863 people$50,071$6,15028.2%of residents
189TrentonGrundy County · 5,557 people$50,015$5,18718.1%of residents
190Center TownshipVernon County · 9,550 people$49,962$3,74519.1%of residents
191AuroraLawrence County · 7,686 people$49,848$9,77118.1%of residents
192WindsorHenry County · 2,869 people$49,783$6,97024.2%of residents
193CarrolltonCarroll County · 3,499 people$49,777$14,63123.5%of residents
194North Kansas CityClay County · 5,613 people$49,682$8,9529.1%of residents
195BolivarPolk County · 11,994 people$49,622$8,74718.8%of residents
196MonettBarry County · 10,248 people$49,390$10,24515.2%of residents
197FredericktownMadison County · 4,584 people$49,375$9,71916.9%of residents
198SpringfieldGreene County · 169,847 people$49,311$1,27618.4%of residents
199TiptonMoniteau County · 2,766 people$49,257$5,98620.4%of residents
200Bellefontaine NeighborsSt. Louis County · 10,368 people$49,170$5,96121.4%of residents
201OwensvilleGasconade County · 2,802 people$49,149$3,37822.7%of residents
202BethanyHarrison County · 2,956 people$48,375$12,28817.1%of residents
203LebanonLaclede County · 15,663 people$48,359$5,46821.7%of residents
204Ste. GenevieveSte. Genevieve County · 5,065 people$48,097$7,76312.8%of residents
205FergusonSt. Louis County · 17,953 people$47,524$6,76624.2%of residents
206Piney TownshipTexas County · 5,071 people$47,462$5,34026.7%of residents
207Woodson TerraceSt. Louis County · 3,902 people$47,417$9,03026.9%of residents
208Cotton Hill TownshipDunklin County · 4,700 people$47,096$9,27825.0%of residents
209Sherrill TownshipTexas County · 5,574 people$46,987$7,76226.3%of residents
210RollaPhelps County · 20,588 people$46,204$3,78323.6%of residents
211Bonne TerreSt. Francois County · 6,636 people$46,179$9,62128.3%of residents
212CubaCrawford County · 3,288 people$45,916$9,38614.0%of residents
213ForsythTaney County · 2,752 people$45,824$5,88211.7%of residents
214NorthwoodsSt. Louis County · 3,579 people$45,330$7,04924.8%of residents
215BerkeleySt. Louis County · 8,026 people$44,265$10,10635.1%of residents
216MoberlyRandolph County · 13,719 people$44,145$5,13318.4%of residents
217West PlainsHowell County · 12,780 people$44,002$6,76928.1%of residents
218SalemDent County · 4,674 people$43,923$8,13211.1%of residents
219ChaffeeScott County · 3,017 people$43,542$16,2669.2%of residents
220Mount Pleasant TownshipBates County · 5,093 people$43,429$6,59023.9%of residents
221NevadaVernon County · 8,404 people$42,813$5,44027.8%of residents
222AvaDouglas County · 3,231 people$42,500$11,88921.7%of residents
223ButlerBates County · 4,317 people$42,151$5,93824.7%of residents
224Poplar BluffButler County · 16,295 people$41,941$5,31820.8%of residents
225St. ClairFranklin County · 4,813 people$41,820$5,11615.1%of residents
226EldonMiller County · 4,785 people$41,684$8,41912.8%of residents
227Breckenridge HillsSt. Louis County · 4,350 people$40,958$19,84125.9%of residents
228Burdine TownshipTexas County · 3,327 people$40,121$8,58822.4%of residents
229MaldenDunklin County · 3,493 people$40,118$7,48630.1%of residents
230BuffaloDallas County · 3,550 people$39,896$28,20122.3%of residents
231PotosiWashington County · 2,568 people$39,846$11,94225.0%of residents
232JenningsSt. Louis County · 13,093 people$38,984$6,41625.2%of residents
233Mountain ViewHowell County · 2,661 people$38,942$13,00829.4%of residents
234LouisianaPike County · 3,208 people$38,673$7,25531.7%of residents
235Mountain GroveWright County · 4,754 people$37,415$15,25717.8%of residents
T236City TownshipBarton County · 4,337 people$36,705$9,57332.6%of residents
T236LamarBarton County · 4,337 people$36,705$9,57332.6%of residents
238LickingTexas County · 2,958 people$35,652$9,23237.5%of residents
239CaruthersvillePemiscot County · 5,211 people$34,652$4,61931.4%of residents
240East PrairieMississippi County · 2,841 people$34,637$10,50421.2%of residents
241CharlestonMississippi County · 4,731 people$33,952$9,08225.8%of residents
242VersaillesMorgan County · 2,713 people$33,586$12,92720.4%of residents
243El Dorado SpringsCedar County · 3,642 people$32,128$3,83128.4%of residents
244PagedaleSt. Louis County · 2,511 people$31,250$5,65126.1%of residents
245Glasgow Villageunincorporated, St. Louis County · 5,504 people$29,530$15,37746.7%of residents
246NormandySt. Louis County · 4,380 people$29,379$6,15036.9%of residents
247Pine LawnSt. Louis County · 2,682 people$24,837$10,46842.6%of residents
Quick answers

Questions people ask

Which Missouri town has the highest income?

Ladue (St. Louis County): its median household income is $250,000+. Clarkson Valley ($247,000) and Frontenac ($233,425) follow.

How are these towns ranked?

By median household income in the Census Bureau’s American Community Survey (2020–2024), highest first. Towns with the same figure share a rank (T), including every town at the survey’s $250,000+ ceiling. How grades work.

Why isn’t my town on this list?

The list covers the towns of 2,500+ that TownRatings grades with an ACS income figure (247 in Missouri). Smaller towns show their income on their own page. 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

Highest incomes in other states