Guest, Sign inJoin
Mountain-Grove-Union-block-moMountain Grove, #1 on this list · Photo: Brian Stansberry · CC BY 4.0
Missouri rankings · Property tax

Towns with the lowest property taxes in Missouri

Mountain Grove has the lowest property-tax bills of Missouri’s 242 towns of 2,500+: homeowners’ median bill is $438 a year (Census ACS 2020–2024). The typical town’s median bill here is $1,508.

Census Bureau, American Community Survey 2020–2024: the median yearly real-estate tax bill homeowners pay. The survey reports bills of $10,000 or more only as “$10,000+”, so those towns are listed below the list, not ranked. A described list: no letters. How grades work

#1

Mountain Grove

Wright County · 4,754 people
$438

Median yearly bill·0.50% of the median home value

#2

Cuba

Crawford County · 3,288 people
$548

Median yearly bill·0.40% of the median home value

#3

East Prairie

Mississippi County · 2,841 people
$570

Median yearly bill·0.83% of the median home value

All 242 towns

Median yearly bill, lowest first. Towns with the same figure share a rank (T = tied; 26 towns here).

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

#TownMedian yearly billOf home valueHome value
1Mountain GroveWright County · 4,754 people$4380.50%$87,200median (ACS)
2CubaCrawford County · 3,288 people$5480.40%$136,600median (ACS)
3East PrairieMississippi County · 2,841 people$5700.83%$68,400median (ACS)
4PotosiWashington County · 2,568 people$5770.52%$110,100median (ACS)
5Cotton Hill TownshipDunklin County · 4,700 people$5820.63%$92,400median (ACS)
6VersaillesMorgan County · 2,713 people$5840.50%$117,500median (ACS)
7AvaDouglas County · 3,231 people$5890.40%$148,000median (ACS)
8LickingTexas County · 2,958 people$5980.51%$116,900median (ACS)
9MaldenDunklin County · 3,493 people$6420.63%$101,300median (ACS)
10Union TownshipDunklin County · 3,242 people$6550.66%$98,500median (ACS)
11LouisianaPike County · 3,208 people$6800.94%$72,100median (ACS)
12ChaffeeScott County · 3,017 people$7070.60%$117,400median (ACS)
13Sherrill TownshipTexas County · 5,574 people$7110.59%$120,900median (ACS)
14BrookfieldLinn County · 4,083 people$7140.70%$102,100median (ACS)
15VandaliaAudrain County · 3,029 people$7330.87%$84,500median (ACS)
16Piney TownshipTexas County · 5,071 people$7350.59%$123,900median (ACS)
17CantonLewis County · 2,763 people$7360.62%$117,900median (ACS)
18SalemDent County · 4,674 people$7600.66%$115,000median (ACS)
19Duck Creek TownshipStoddard County · 3,016 people$7670.50%$152,000median (ACS)
T20EldonMiller County · 4,785 people$7690.49%$157,400median (ACS)
T20Scott CityScott County · 4,593 people$7690.52%$147,500median (ACS)
22Burdine TownshipTexas County · 3,327 people$7800.46%$168,700median (ACS)
23Bowling GreenPike County · 4,472 people$7820.61%$128,800median (ACS)
24Castor TownshipStoddard County · 4,651 people$7950.78%$101,900median (ACS)
T25Pike TownshipStoddard County · 3,577 people$7960.65%$122,000median (ACS)
T25Poplar BluffButler County · 16,295 people$7960.66%$119,800median (ACS)
27WindsorHenry County · 2,869 people$8030.79%$101,400median (ACS)
28BuffaloDallas County · 3,550 people$8110.57%$141,800median (ACS)
29Marceline TownshipLinn County · 2,589 people$8210.71%$116,300median (ACS)
30Mountain ViewHowell County · 2,661 people$8220.67%$123,500median (ACS)
T31CassvilleBarry County · 3,301 people$8250.53%$155,300median (ACS)
T31Pine LawnSt. Louis County · 2,682 people$8251.24%$66,800median (ACS)
33CamdentonCamden County · 4,050 people$8440.48%$175,500median (ACS)
34Bonne TerreSt. Francois County · 6,636 people$8600.56%$153,000median (ACS)
T35KennettDunklin County · 10,118 people$8630.77%$112,000median (ACS)
T35Mount VernonLawrence County · 4,835 people$8630.46%$186,800median (ACS)
T37AuroraLawrence County · 7,686 people$8670.70%$124,400median (ACS)
T37Independence TownshipDunklin County · 11,792 people$8670.76%$114,400median (ACS)
39Windsor TownshipHenry County · 3,454 people$8860.85%$104,700median (ACS)
40HollisterTaney County · 4,690 people$8890.54%$163,600median (ACS)
41CarrolltonCarroll County · 3,499 people$9050.82%$110,200median (ACS)
42TiptonMoniteau County · 2,766 people$9110.70%$130,200median (ACS)
T43City TownshipBarton County · 4,337 people$9140.78%$117,200median (ACS)
T43LamarBarton County · 4,337 people$9140.78%$117,200median (ACS)
45CharlestonMississippi County · 4,731 people$9250.75%$123,700median (ACS)
46West PlainsHowell County · 12,780 people$9300.55%$169,900median (ACS)
47Park HillsSt. Francois County · 8,753 people$9590.73%$131,300median (ACS)
48OwensvilleGasconade County · 2,802 people$9630.69%$139,800median (ACS)
49NevadaVernon County · 8,404 people$9640.79%$122,700median (ACS)
50ChillicotheLivingston County · 9,114 people$9670.76%$127,000median (ACS)
51El Dorado SpringsCedar County · 3,642 people$9800.94%$103,900median (ACS)
52St. JamesPhelps County · 3,925 people$1,0170.72%$142,000median (ACS)
53MaconMacon County · 5,532 people$1,0240.67%$151,800median (ACS)
54ForsythTaney County · 2,752 people$1,0270.53%$192,600median (ACS)
55ButlerBates County · 4,317 people$1,0350.71%$145,400median (ACS)
T56MonettBarry County · 10,248 people$1,0440.62%$167,700median (ACS)
T56NeoshoNewton County · 14,078 people$1,0440.64%$163,400median (ACS)
58PagedaleSt. Louis County · 2,511 people$1,0451.39%$75,200median (ACS)
59PortagevilleNew Madrid County · 2,702 people$1,0460.69%$152,400median (ACS)
60DeslogeSt. Francois County · 4,819 people$1,0780.85%$127,500median (ACS)
61MexicoAudrain County · 11,558 people$1,0820.77%$139,800median (ACS)
62TrentonGrundy County · 5,557 people$1,0831.09%$99,500median (ACS)
63BolivarPolk County · 11,994 people$1,0930.54%$201,600median (ACS)
64CarthageJasper County · 15,895 people$1,0950.75%$146,800median (ACS)
65HannibalMarion County · 16,804 people$1,0960.86%$127,700median (ACS)
66SedaliaPettis County · 22,621 people$1,0980.77%$143,000median (ACS)
67New MadridNew Madrid County · 2,586 people$1,1010.86%$127,500median (ACS)
68CaliforniaMoniteau County · 4,523 people$1,1140.73%$152,700median (ACS)
69Liberty TownshipStoddard County · 14,741 people$1,1220.72%$156,900median (ACS)
70Webb CityJasper County · 13,459 people$1,1300.67%$169,100median (ACS)
71FredericktownMadison County · 4,584 people$1,1310.83%$136,100median (ACS)
72BethanyHarrison County · 2,956 people$1,1320.93%$121,700median (ACS)
73Mount Pleasant TownshipBates County · 5,093 people$1,1360.75%$151,600median (ACS)
74LebanonLaclede County · 15,663 people$1,1380.72%$158,800median (ACS)
75SikestonScott County · 15,983 people$1,1480.68%$168,800median (ACS)
76Center TownshipVernon County · 9,550 people$1,1490.77%$149,100median (ACS)
77JoplinJasper County · 53,930 people$1,1580.69%$168,300median (ACS)
78FayetteHoward County · 2,848 people$1,1820.81%$146,700median (ACS)
79Monroe CityMonroe County · 2,714 people$1,1890.75%$159,300median (ACS)
80Glasgow Villageunincorporated, St. Louis County · 5,504 people$1,2051.75%$69,000median (ACS)
T81CaruthersvillePemiscot County · 5,211 people$1,2251.14%$107,700median (ACS)
T81St. JosephBuchanan County · 71,001 people$1,2250.79%$154,200median (ACS)
83De SotoJefferson County · 6,527 people$1,2340.77%$160,700median (ACS)
84MarshallSaline County · 13,766 people$1,2360.84%$147,900median (ACS)
85MoberlyRandolph County · 13,719 people$1,2380.81%$153,100median (ACS)
86OronogoJasper County · 3,204 people$1,2470.66%$188,500median (ACS)
87DexterStoddard County · 7,851 people$1,2490.91%$137,200median (ACS)
88MarshfieldWebster County · 8,078 people$1,2590.62%$204,700median (ACS)
89BerkeleySt. Louis County · 8,026 people$1,2641.54%$82,300median (ACS)
90BoonvilleCooper County · 7,867 people$1,2650.67%$187,900median (ACS)
91HigginsvilleLafayette County · 4,770 people$1,2700.76%$166,100median (ACS)
92RichmondRay County · 5,968 people$1,2790.90%$142,600median (ACS)
93St. ClairFranklin County · 4,813 people$1,2930.82%$157,700median (ACS)
94WaynesvillePulaski County · 5,558 people$1,3000.65%$200,000median (ACS)
95RogersvilleWebster County · 5,754 people$1,3030.60%$217,900median (ACS)
96KirksvilleAdair County · 17,863 people$1,3060.85%$153,900median (ACS)
97ClintonHenry County · 9,504 people$1,3160.85%$155,400median (ACS)
98SavannahAndrew County · 5,107 people$1,3180.82%$161,500median (ACS)
99Crystal CityJefferson County · 4,694 people$1,3230.71%$185,800median (ACS)
100SpringfieldGreene County · 169,847 people$1,3260.75%$177,700median (ACS)
101FarmingtonSt. Francois County · 19,226 people$1,3280.68%$196,500median (ACS)
102Montgomery CityMontgomery County · 2,782 people$1,3460.84%$161,100median (ACS)
103PerryvillePerry County · 8,593 people$1,3550.75%$179,700median (ACS)
104PalmyraMarion County · 3,649 people$1,3570.74%$184,200median (ACS)
105RollaPhelps County · 20,588 people$1,3600.73%$187,000median (ACS)
106JenningsSt. Louis County · 13,093 people$1,3691.99%$68,800median (ACS)
107SullivanFranklin County · 6,942 people$1,3720.84%$163,200median (ACS)
108Terre du Lacunincorporated, St. Francois County · 2,516 people$1,3770.69%$199,300median (ACS)
109High Ridgeunincorporated, Jefferson County · 3,714 people$1,3790.80%$172,200median (ACS)
110Cape GirardeauCape Girardeau County · 40,977 people$1,3800.70%$196,300median (ACS)
111St. RobertPulaski County · 5,602 people$1,3840.61%$225,300median (ACS)
112Knob NosterJohnson County · 2,997 people$1,4010.69%$202,600median (ACS)
113FultonCallaway County · 12,853 people$1,4160.91%$155,900median (ACS)
114Ste. GenevieveSte. Genevieve County · 5,065 people$1,4350.83%$172,400median (ACS)
115Grand River TownshipDeKalb County · 3,258 people$1,4430.69%$208,000median (ACS)
116CleverChristian County · 3,143 people$1,4720.74%$200,000median (ACS)
117MaryvilleNodaway County · 10,092 people$1,4740.78%$189,400median (ACS)
118CameronClinton County · 7,341 people$1,4800.76%$193,500median (ACS)
119Murphyunincorporated, Jefferson County · 8,285 people$1,5030.81%$184,700median (ACS)
T120CentraliaBoone County · 4,767 people$1,5050.86%$174,300median (ACS)
T120Woodson TerraceSt. Louis County · 3,902 people$1,5051.45%$104,000median (ACS)
122StraffordGreene County · 2,789 people$1,5110.89%$169,400median (ACS)
123FestusJefferson County · 14,066 people$1,5200.68%$223,600median (ACS)
124Sugar CreekJackson County · 3,209 people$1,5231.11%$136,600median (ACS)
125LexingtonLafayette County · 4,568 people$1,5250.95%$161,300median (ACS)
126Gray Summitunincorporated, Franklin County · 2,991 people$1,5450.91%$170,500median (ACS)
T127Breckenridge HillsSt. Louis County · 4,350 people$1,5701.63%$96,100median (ACS)
T127NorthwoodsSt. Louis County · 3,579 people$1,5702.07%$76,000median (ACS)
129BransonTaney County · 12,921 people$1,5710.63%$251,000median (ACS)
130RepublicGreene County · 22,404 people$1,5780.75%$211,500median (ACS)
131Polk TownshipNodaway County · 13,673 people$1,5810.74%$212,500median (ACS)
132WarrensburgJohnson County · 20,283 people$1,5930.72%$222,200median (ACS)
133JacksonCape Girardeau County · 16,033 people$1,6220.68%$240,000median (ACS)
134Villa Ridgeunincorporated, Franklin County · 2,835 people$1,6330.98%$166,600median (ACS)
135HarrisonvilleCass County · 10,040 people$1,6420.78%$209,200median (ACS)
136WarrentonWarren County · 9,667 people$1,6600.81%$204,800median (ACS)
137FergusonSt. Louis County · 17,953 people$1,6611.51%$109,900median (ACS)
138TroyLincoln County · 15,201 people$1,6760.74%$226,500median (ACS)
139WillardGreene County · 6,904 people$1,7130.80%$212,900median (ACS)
140WashingtonFranklin County · 15,906 people$1,7170.74%$231,800median (ACS)
141Carl JunctionJasper County · 8,484 people$1,7240.79%$218,300median (ACS)
142Bellefontaine NeighborsSt. Louis County · 10,368 people$1,7271.73%$99,700median (ACS)
T143ArnoldJefferson County · 20,994 people$1,7290.79%$220,000median (ACS)
T143NormandySt. Louis County · 4,380 people$1,7291.98%$87,300median (ACS)
145Country ClubAndrew County · 2,512 people$1,7360.85%$205,000median (ACS)
146UnionFranklin County · 13,445 people$1,7390.85%$205,200median (ACS)
147Osage BeachCamden County · 5,079 people$1,7400.49%$355,200median (ACS)
148Jefferson CityCole County · 42,489 people$1,7510.80%$218,700median (ACS)
149LawsonRay County · 2,541 people$1,7520.94%$186,000median (ACS)
150St. JohnSt. Louis County · 6,441 people$1,7581.65%$106,300median (ACS)
151DellwoodSt. Louis County · 4,825 people$1,7962.15%$83,700median (ACS)
152OdessaLafayette County · 5,721 people$1,8440.77%$238,200median (ACS)
153HillsboroJefferson County · 3,493 people$1,8520.84%$221,200median (ACS)
154Wright CityWarren County · 5,854 people$1,8870.79%$238,800median (ACS)
155Holts SummitCallaway County · 4,773 people$1,9090.99%$191,900median (ACS)
156IndependenceJackson County · 121,675 people$1,9141.11%$172,900median (ACS)
157BeltonCass County · 26,193 people$1,9180.94%$203,200median (ACS)
158NixaChristian County · 26,597 people$1,9210.74%$258,700median (ACS)
159OzarkChristian County · 23,544 people$1,9260.76%$254,800median (ACS)
160Lemayunincorporated, St. Louis County · 16,228 people$1,9321.27%$152,200median (ACS)
161Excelsior SpringsClay County · 10,819 people$1,9451.04%$186,800median (ACS)
162BattlefieldGreene County · 6,361 people$1,9790.77%$255,600median (ACS)
163North Kansas CityClay County · 5,613 people$1,9911.01%$197,500median (ACS)
164OverlandSt. Louis County · 15,474 people$1,9921.51%$131,900median (ACS)
T165Barnhartunincorporated, Jefferson County · 5,785 people$1,9970.87%$229,200median (ACS)
T165St. AnnSt. Louis County · 12,617 people$1,9971.58%$126,600median (ACS)
167St. LouisSt. Louis city · 278,144 people$2,0331.03%$197,500median (ACS)
168GrandviewJackson County · 26,653 people$2,0551.09%$188,500median (ACS)
169Moscow MillsLincoln County · 4,388 people$2,0761.06%$196,400median (ACS)
170FlorissantSt. Louis County · 51,124 people$2,0831.40%$148,800median (ACS)
171Imperialunincorporated, Jefferson County · 5,488 people$2,0950.92%$228,700median (ACS)
172HerculaneumJefferson County · 5,402 people$2,1220.91%$234,300median (ACS)
173RaytownJackson County · 29,154 people$2,2391.22%$182,900median (ACS)
174Platte CityPlatte County · 4,911 people$2,2521.07%$210,800median (ACS)
175Pleasant ValleyClay County · 2,747 people$2,2911.13%$202,000median (ACS)
176Spanish Lakeunincorporated, St. Louis County · 17,873 people$2,3101.70%$135,600median (ACS)
177PacificFranklin County · 7,824 people$2,3280.93%$249,300median (ACS)
178Mehlvilleunincorporated, St. Louis County · 29,805 people$2,3301.07%$218,400median (ACS)
179Pleasant HillCass County · 8,956 people$2,4230.87%$278,400median (ACS)
180Oak GroveJackson County · 9,370 people$2,4341.13%$215,500median (ACS)
181GladstoneClay County · 27,497 people$2,4771.07%$231,500median (ACS)
182HazelwoodSt. Louis County · 24,849 people$2,4791.48%$167,400median (ACS)
183Byrnes MillJefferson County · 3,183 people$2,4980.82%$306,200median (ACS)
184AshlandBoone County · 5,221 people$2,5220.98%$258,500median (ACS)
185BucknerJackson County · 2,891 people$2,5291.28%$197,600median (ACS)
186ColumbiaBoone County · 130,851 people$2,5500.90%$284,600median (ACS)
187Green ParkSt. Louis County · 2,670 people$2,6261.10%$238,800median (ACS)
188PevelyJefferson County · 6,239 people$2,6591.21%$219,600median (ACS)
189Kansas CityJackson County · 521,220 people$2,6711.10%$242,900median (ACS)
190Afftonunincorporated, St. Louis County · 19,052 people$2,6761.26%$212,400median (ACS)
191SmithvilleClay County · 11,160 people$2,8500.98%$290,600median (ACS)
192Black JackSt. Louis County · 6,547 people$2,9041.50%$193,000median (ACS)
193KearneyClay County · 11,296 people$2,9400.99%$298,400median (ACS)
194Maryland HeightsSt. Louis County · 27,559 people$2,9421.30%$227,000median (ACS)
195PeculiarCass County · 6,365 people$3,0421.07%$283,900median (ACS)
196GreenwoodJackson County · 6,315 people$3,0711.07%$286,100median (ACS)
197St. CharlesSt. Charles County · 72,561 people$3,1261.05%$298,700median (ACS)
198Grain ValleyJackson County · 16,908 people$3,1821.12%$283,800median (ACS)
199St. PetersSt. Charles County · 61,479 people$3,2071.19%$269,900median (ACS)
200CrestwoodSt. Louis County · 12,207 people$3,2471.02%$319,600median (ACS)
201LibertyClay County · 31,319 people$3,2671.15%$283,300median (ACS)
202Sappingtonunincorporated, St. Louis County · 7,367 people$3,2701.10%$297,600median (ACS)
203RaymoreCass County · 26,633 people$3,2920.97%$339,100median (ACS)
204Blue SpringsJackson County · 61,632 people$3,3241.26%$263,100median (ACS)
205Concordunincorporated, St. Louis County · 18,368 people$3,3331.10%$303,600median (ACS)
206ShrewsburySt. Louis County · 6,231 people$3,4071.26%$269,800median (ACS)
207BridgetonSt. Louis County · 11,277 people$3,4111.44%$237,700median (ACS)
208Oakvilleunincorporated, St. Louis County · 35,333 people$3,4141.07%$318,600median (ACS)
209MaplewoodSt. Louis County · 8,033 people$3,4511.46%$237,000median (ACS)
210Rock HillSt. Louis County · 4,668 people$3,4911.25%$278,700median (ACS)
211Valley ParkSt. Louis County · 6,767 people$3,5061.40%$251,000median (ACS)
212Old Jamestownunincorporated, St. Louis County · 20,651 people$3,6001.52%$236,100median (ACS)
213O'FallonSt. Charles County · 96,101 people$3,6091.11%$326,200median (ACS)
214University CitySt. Louis County · 34,657 people$3,6401.19%$306,700median (ACS)
215RiversidePlatte County · 4,581 people$3,7200.90%$411,300median (ACS)
216BrentwoodSt. Louis County · 8,079 people$3,7381.25%$299,700median (ACS)
217WentzvilleSt. Charles County · 49,495 people$3,7821.14%$331,300median (ACS)
218Lee's SummitJackson County · 107,514 people$3,8691.13%$340,900median (ACS)
219ManchesterSt. Louis County · 18,069 people$3,9221.21%$323,100median (ACS)
220BallwinSt. Louis County · 30,901 people$4,3741.16%$377,100median (ACS)
221FentonSt. Louis County · 4,060 people$4,4081.18%$374,500median (ACS)
222Lake St. LouisSt. Charles County · 19,129 people$4,4481.10%$405,900median (ACS)
223CottlevilleSt. Charles County · 6,717 people$4,5141.04%$435,400median (ACS)
224EllisvilleSt. Louis County · 10,315 people$4,5671.25%$366,600median (ACS)
225Dardenne PrairieSt. Charles County · 15,032 people$4,5691.06%$432,000median (ACS)
226EurekaSt. Louis County · 13,422 people$4,5871.21%$379,200median (ACS)
227Richmond HeightsSt. Louis County · 9,093 people$4,6601.30%$358,700median (ACS)
228St. PaulSt. Charles County · 3,849 people$4,6731.05%$443,600median (ACS)
229KirkwoodSt. Louis County · 29,331 people$4,6911.04%$451,400median (ACS)
230Sunset HillsSt. Louis County · 9,075 people$5,0310.96%$523,800median (ACS)
231Webster GrovesSt. Louis County · 23,450 people$5,0491.30%$387,600median (ACS)
232Weldon SpringSt. Charles County · 5,301 people$5,1260.94%$544,300median (ACS)
T233ChesterfieldSt. Louis County · 49,309 people$5,4491.15%$472,500median (ACS)
T233OlivetteSt. Louis County · 8,937 people$5,4491.18%$460,800median (ACS)
235GlendaleSt. Louis County · 6,060 people$5,6111.14%$494,000median (ACS)
236Des PeresSt. Louis County · 9,102 people$5,9000.97%$609,200median (ACS)
237Lake LotawanaJackson County · 2,756 people$6,0231.07%$564,100median (ACS)
238WildwoodSt. Louis County · 34,955 people$6,1641.24%$495,800median (ACS)
239Creve CoeurSt. Louis County · 18,480 people$6,9371.13%$614,000median (ACS)
240ParkvillePlatte County · 9,093 people$7,0681.23%$573,500median (ACS)
241Clarkson ValleySt. Louis County · 2,540 people$9,1611.06%$867,000median (ACS)
242Town and CountrySt. Louis County · 11,619 people$9,8341.06%$928,500median (ACS)
Not ranked

3 towns with bills of $10,000+

The survey reports a median bill of $10,000 or more only as “$10,000+”, so these towns can’t be placed against each other or the list.

  • Clayton St. Louis County · 17,807 people
  • Frontenac St. Louis County · 3,790 people
  • Ladue St. Louis County · 8,934 people
Quick answers

Questions people ask

Which Missouri town has the lowest property taxes?

Mountain Grove (Wright County): homeowners’ median bill is $438 a year. Cuba ($548) and East Prairie ($570) follow.

How are these towns ranked?

By the median yearly property-tax bill homeowners report to the Census Bureau’s American Community Survey (2020–2024), lowest first. Towns with the same bill share a rank (T). The share of home value is the bill divided by the median home value, both from the survey. How grades work.

Why isn’t my town on this list?

The list covers the towns of 2,500+ that TownRatings grades with a reported bill under $10,000 (242 in Missouri); bills of $10,000+ can’t be told apart, so those towns are listed separately. Smaller towns show their bill on their Cost of living page. 3 Missouri towns are listed above at $10,000+. 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

Lowest property taxes in other states