The Town Files

Missouri towns

All 228 Missouri towns and cities with 2,500 or more people. The typical Missouri town has a median home value of $153,900 and household income of $56,368.

Towns in Missouri
Each dot is a town on The Town Files.

Missouri town rankings

All Missouri towns

TownCountyPeopleMedian homeIncomeJan low
Kansas CityJackson County508,090$242,900$69,16622°
St. LouisSt. Louis city301,578$197,500$56,16025°
SpringfieldGreene County169,176$177,700$49,31123°
ColumbiaBoone County126,254$284,600$66,49823°
IndependenceJackson County123,011$172,900$60,33919°
Lee's SummitJackson County101,108$340,900$102,53122°
O'FallonSt. Charles County91,316$326,200$110,44321°
St. JosephBuchanan County72,473$154,200$57,95617°
St. CharlesSt. Charles County70,493$298,700$85,93722°
Blue SpringsJackson County58,603$263,100$88,92022°
St. PetersSt. Charles County57,732$269,900$91,63721°
FlorissantSt. Louis County52,533$148,800$65,31824°
JoplinJasper County51,762$168,300$52,09725°
ChesterfieldSt. Louis County49,999$472,500$133,03722°
WentzvilleSt. Charles County44,372$331,300$112,39421°
Jefferson CityCole County43,228$218,700$66,37121°
Cape GirardeauCape Girardeau County39,540$196,300$55,65826°
OakvilleSt. Louis County36,301$318,600$106,36222°
WildwoodSt. Louis County35,417$495,800$161,06022°
University CitySt. Louis County35,065$306,700$80,69425°
BallwinSt. Louis County31,103$377,100$124,62622°
LibertyClay County30,167$283,300$88,54217°
RaytownJackson County30,012$182,900$68,84022°
KirkwoodSt. Louis County29,461$451,400$121,27025°
MehlvilleSt. Louis County28,955$218,400$67,07122°
Maryland HeightsSt. Louis County28,284$227,000$86,43622°
GladstoneClay County27,063$231,500$79,27122°
GrandviewJackson County26,209$188,500$53,44722°
HazelwoodSt. Louis County25,458$167,400$55,90824°
Webster GrovesSt. Louis County24,010$387,600$115,22725°
BeltonCass County23,953$203,200$69,22621°
NixaChristian County23,257$258,700$83,38521°
RaymoreCass County22,941$339,100$104,44721°
SedaliaPettis County21,725$143,000$50,99019°
OzarkChristian County21,284$254,800$74,18221°
ArnoldJefferson County20,858$220,000$78,37022°
AfftonSt. Louis County20,417$212,400$79,53925°
RollaPhelps County19,943$187,000$46,20422°
Old JamestownSt. Louis County19,790$236,100$99,52124°
WarrensburgJohnson County19,337$222,200$57,06718°
Creve CoeurSt. Louis County18,834$614,000$127,18822°
RepublicGreene County18,750$211,500$65,72924°
FergusonSt. Louis County18,527$109,900$47,52424°
Spanish LakeSt. Louis County18,413$135,600$55,92022°
ManchesterSt. Louis County18,333$323,100$97,80122°
FarmingtonSt. Francois County18,217$196,500$53,72923°
ConcordSt. Louis County17,668$303,600$89,03822°
KirksvilleAdair County17,530$153,900$50,07115°
ClaytonSt. Louis County17,355$830,000$123,00025°
LemaySt. Louis County17,117$152,200$60,39922°
HannibalMarion County17,108$127,700$53,72118°
Lake St. LouisSt. Charles County16,707$405,900$125,69321°
SikestonScott County16,291$168,800$58,91528°
Poplar BluffButler County16,225$119,800$41,94126°
Fort Leonard WoodPulaski County15,959—$67,77222°
OverlandSt. Louis County15,955$131,900$61,77324°
Grain ValleyJackson County15,627$283,800$89,64922°
CarthageJasper County15,522$146,800$51,32825°
JacksonCape Girardeau County15,481$240,000$77,10524°
LebanonLaclede County15,013$158,800$48,35922°
WashingtonFranklin County14,500$231,800$79,17320°
MarshallSaline County13,806$147,900$54,43719°
MoberlyRandolph County13,783$153,100$44,14519°
Webb CityJasper County13,031$169,100$65,46925°
St. AnnSt. Louis County13,019$126,600$52,32324°
JenningsSt. Louis County12,895$68,800$38,98424°
Dardenne PrairieSt. Charles County12,743$432,000$152,50021°
FestusJefferson County12,706$223,600$73,53222°
TroyLincoln County12,686$226,500$79,01220°
BransonTaney County12,638$251,000$51,97827°
FultonCallaway County12,600$155,900$51,42920°
NeoshoNewton County12,590$163,400$57,89125°
CrestwoodSt. Louis County12,404$319,600$107,16925°
UnionFranklin County12,348$205,200$73,43523°
West PlainsHowell County12,184$169,900$44,00222°
EurekaSt. Louis County11,646$379,200$108,39422°
Town and CountrySt. Louis County11,640$928,500$232,53422°
MexicoAudrain County11,469$139,800$50,87319°
BridgetonSt. Louis County11,445$237,700$72,00524°
Bellefontaine NeighborsSt. Louis County10,740$99,700$49,17024°
BolivarPolk County10,679$201,600$49,62222°
MaryvilleNodaway County10,633$189,400$53,35214°
Excelsior SpringsClay County10,553$186,800$72,60917°
KennettDunklin County10,515$112,000$52,50030°
SmithvilleClay County10,406$290,600$101,16516°
KearneyClay County10,404$298,400$103,62217°
HarrisonvilleCass County10,121$209,200$62,47321°
EllisvilleSt. Louis County9,985$366,600$113,30922°
MonettBarry County9,576$167,700$49,39024°
Richmond HeightsSt. Louis County9,286$358,700$94,46025°
Sunset HillsSt. Louis County9,198$523,800$138,14425°
Des PeresSt. Louis County9,193$609,200$224,32722°
ClintonHenry County9,174$155,400$51,25019°
ChillicotheLivingston County9,107$127,000$54,49316°
LadueSt. Louis County8,989$1,056,300$250,00125°
Pleasant HillCass County8,777$278,400$95,60221°
Park HillsSt. Francois County8,587$131,300$52,56323°
PerryvillePerry County8,555$179,700$51,89721°
CameronClinton County8,513$193,500$61,79115°
OlivetteSt. Louis County8,504$460,800$111,66024°
WarrentonWarren County8,429$204,800$61,03120°
MurphyJefferson County8,425$184,700$72,23322°
MaplewoodSt. Louis County8,269$237,000$65,12525°
BrentwoodSt. Louis County8,233$299,700$99,71925°
BerkeleySt. Louis County8,228$82,300$44,26524°
NevadaVernon County8,212$122,700$42,81322°
Oak GroveJackson County8,157$215,500$75,10218°
Carl JunctionJasper County8,143$218,300$82,87925°
SappingtonSt. Louis County7,995$297,600$77,65025°
BoonvilleCooper County7,964$187,900$56,42920°
DexterStoddard County7,927$137,200$51,70127°
MarshfieldWebster County7,458$204,700$67,64222°
PacificFranklin County7,414$249,300$62,86020°
AuroraLawrence County7,219$124,400$49,84822°
ParkvillePlatte County7,117$573,500$171,27120°
SullivanFranklin County6,906$163,200$63,37023°
Bonne TerreSt. Francois County6,903$153,000$46,17923°
Valley ParkSt. Louis County6,885$251,000$67,89822°
St. JohnSt. Louis County6,643$106,300$53,75524°
Black JackSt. Louis County6,634$193,000$78,33124°
De SotoJefferson County6,449$160,700$52,50022°
ShrewsburySt. Louis County6,406$269,800$80,75725°
WillardGreene County6,344$212,900$84,60024°
GlendaleSt. Louis County6,176$494,000$170,70025°
PevelyJefferson County6,026$219,600$56,00022°
GreenwoodJackson County6,021$286,100$107,25021°
RichmondRay County6,013$142,600$59,55615°
BattlefieldGreene County5,990$255,600$94,54223°
BarnhartJefferson County5,832$229,200$95,81122°
PeculiarCass County5,621$283,900$94,51921°
CottlevilleSt. Charles County5,611$435,400$131,31021°
TrentonGrundy County5,609$99,500$50,01516°
OdessaLafayette County5,593$238,200$100,02218°
CaruthersvillePemiscot County5,562$107,700$34,65230°
MaconMacon County5,457$151,800$61,64219°
WaynesvillePulaski County5,406$200,000$56,83622°
Weldon SpringSt. Charles County5,326$544,300$158,54821°
St. RobertPulaski County5,192$225,300$62,64122°
SavannahAndrew County5,069$161,500$62,53516°
CharlestonMississippi County5,056$123,700$33,95226°
Ste. GenevieveSte. Genevieve County4,999$172,400$48,09724°
DellwoodSt. Louis County4,914$83,700$72,54024°
Wright CityWarren County4,881$238,800$80,15220°
DeslogeSt. Francois County4,823$127,500$60,82023°
HigginsvilleLafayette County4,817$166,100$81,03318°
St. ClairFranklin County4,791$157,700$41,82023°
Platte CityPlatte County4,784$210,800$71,49820°
Rock HillSt. Louis County4,750$278,700$95,37225°
AshlandBoone County4,747$258,500$93,14323°
Crystal CityJefferson County4,740$185,800$72,59822°
HerculaneumJefferson County4,672$234,300$93,43822°
LexingtonLafayette County4,652$161,300$56,90520°
Osage BeachCamden County4,637$355,200$55,99425°
SalemDent County4,608$115,000$43,92322°
Glasgow VillageSt. Louis County4,584$69,000$29,53022°
HollisterTaney County4,583$163,600$53,50727°
CentraliaBoone County4,541$174,300$66,43819°
Mount VernonLawrence County4,526$186,800$53,25522°
CaliforniaMoniteau County4,498$152,700$63,86420°
North Kansas CityClay County4,467$197,500$49,68222°
Breckenridge HillsSt. Louis County4,458$96,100$40,95824°
Holts SummitCallaway County4,458$191,900$85,06423°
FredericktownMadison County4,429$136,100$49,37521°
EldonMiller County4,416$157,400$41,68422°
ImperialJefferson County4,407$228,700$90,02822°
Scott CityScott County4,346$147,500$62,59926°
Mountain GroveWright County4,313$87,200$37,41522°
NormandySt. Louis County4,287$87,300$29,37924°
LamarBarton County4,266$117,200$36,70522°
High RidgeJefferson County4,242$172,200$70,91722°
ButlerBates County4,220$145,400$42,15120°
Bowling GreenPike County4,195$128,800$53,29519°
BrookfieldLinn County4,111$102,100$53,00018°
RiversidePlatte County4,013$411,300$52,00622°
FentonSt. Louis County3,989$374,500$101,00022°
CamdentonCamden County3,960$175,500$54,37525°
Woodson TerraceSt. Louis County3,950$104,000$47,41724°
St. JamesPhelps County3,935$142,000$53,45322°
RogersvilleWebster County3,897$217,900$70,48520°
MaldenDunklin County3,706$101,300$40,11827°
NorthwoodsSt. Louis County3,687$76,000$45,33025°
PalmyraMarion County3,613$184,200$69,92219°
FrontenacSt. Louis County3,612$979,800$233,42522°
VandaliaAudrain County3,553$84,500$50,31319°
CarrolltonCarroll County3,514$110,200$49,77717°
El Dorado SpringsCedar County3,493$103,900$32,12822°
HillsboroJefferson County3,473$221,200$77,50022°
Moscow MillsLincoln County3,317$196,400$73,46820°
BuffaloDallas County3,290$141,800$39,89620°
Sugar CreekJackson County3,271$136,600$62,16519°
LouisianaPike County3,199$72,100$38,67319°
CassvilleBarry County3,190$155,300$60,46923°
CubaCrawford County3,181$136,600$45,91622°
Byrnes MillJefferson County3,173$306,200$98,57622°
ChaffeeScott County3,057$117,400$43,54226°
Gray SummitFranklin County3,055$170,500$65,66720°
St. PaulSt. Charles County3,005$443,600$159,02221°
BucknerJackson County2,945$197,600$87,35019°
East PrairieMississippi County2,943$68,400$34,63728°
PortagevilleNew Madrid County2,942$152,400$52,27928°
TiptonMoniteau County2,920$130,200$49,25720°
CleverChristian County2,918$200,000$78,36622°
BethanyHarrison County2,915$121,700$48,37516°
Whiteman AFBJohnson County2,896$328,800$54,64118°
AvaDouglas County2,894$148,000$42,50020°
LickingTexas County2,851$116,900$35,65221°
Castle PointSt. Louis County2,815$62,600$37,67924°
Montgomery CityMontgomery County2,811$161,100$57,50020°
FayetteHoward County2,803$146,700$57,67918°
New MadridNew Madrid County2,787$127,500$57,72728°
Knob NosterJohnson County2,782$202,600$62,35318°
WindsorHenry County2,775$101,400$49,78319°
CantonLewis County2,774$117,900$55,35717°
OwensvilleGasconade County2,757$139,800$49,14918°
Pine LawnSt. Louis County2,754$66,800$24,83725°
Pleasant ValleyClay County2,743$202,000$75,68222°
ForsythTaney County2,730$192,600$45,82424°
Green ParkSt. Louis County2,705$238,800$79,14125°
Monroe CityMonroe County2,652$159,300$55,73718°
Clarkson ValleySt. Louis County2,609$867,000$247,00022°
Villa RidgeFranklin County2,601$166,600$73,82623°
StraffordGreene County2,561$169,400$64,75022°
OronogoJasper County2,558$188,500$91,56325°
PagedaleSt. Louis County2,554$75,200$31,25025°
LawsonRay County2,541$186,000$65,94117°
VersaillesMorgan County2,539$117,500$33,58622°
PotosiWashington County2,538$110,100$39,84621°
Mountain ViewHowell County2,533$123,500$38,94225°

Missouri counties