Guest, Sign inJoin
Barnesville, Minnesota-01-Welcome signBarnesville, #1 on this list · Photo: Myotus · CC BY 4.0
Minnesota rankings · Civic life

Towns with the most civic life in Minnesota

Barnesville ranks first on civic life among Minnesota’s 271 towns of 2,500+; 62 of the 271 grade A− or better on civic life nationally.

The Civic life grade, a character grade (not part of the overall): library visits per resident (IMLS), community nonprofits (IRS) and volunteering groups. How grades work

#1

Barnesville

Clay County · 2,767 people
A+

Civic life grade, among the top in the U.S.·Overall A+ · #2 of 271 in MN

#2

Two Harbors

Lake County · 3,443 people
A+

Civic life grade, among the top in the U.S.·Overall A− · #137 of 271 in MN

#3

Litchfield

Meeker County · 6,528 people
A+

Civic life grade, better than 98% of U.S. towns·Overall B+ · #176 of 271 in MN

All 271 towns

Civic life grade, best first (the letter is national). Towns with the same score share a rank; the overall grade and state rank are beside each.

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

#TownGradeOverall
1BarnesvilleClay County · 2,767 peopleA+among the top in the U.S.·Overall A+ · #2 of 271
2Two HarborsLake County · 3,443 peopleA+among the top in the U.S.·Overall A− · #137 of 271
3LitchfieldMeeker County · 6,528 peopleA+better than 98% of U.S. towns·Overall B+ · #176 of 271
4StillwaterWashington County · 19,354 peopleA+better than 98% of U.S. towns·Overall A · #67 of 271
5PipestonePipestone County · 4,100 peopleA+better than 98% of U.S. towns·Overall B+ · #166 of 271
6MorrisStevens County · 5,150 peopleA+better than 98% of U.S. towns·Overall A+ · #38 of 271
7Pine IslandGoodhue County · 3,911 peopleA+better than 97% of U.S. towns·Overall A− · #114 of 271
8ZumbrotaGoodhue County · 4,072 peopleA+better than 97% of U.S. towns·Overall A+ · #12 of 271
9ElySt. Louis County · 3,231 peopleA+better than 97% of U.S. towns·Overall A− · #116 of 271
10GlenwoodPope County · 2,631 peopleA+better than 95% of U.S. towns·Overall A− · #135 of 271
11LindstromChisago County · 5,039 peopleAbetter than 95% of U.S. towns·Overall A · #53 of 271
12Little FallsMorrison County · 9,277 peopleAbetter than 95% of U.S. towns·Overall C− · #264 of 271
13BemidjiBeltrami County · 15,770 peopleAbetter than 94% of U.S. towns·Overall D · #270 of 271
14Red WingGoodhue County · 16,805 peopleAbetter than 94% of U.S. towns·Overall C · #254 of 271
15ScandiaWashington County · 3,979 peopleAbetter than 93% of U.S. towns·Overall B+ · #152 of 271
16International FallsKoochiching County · 5,481 peopleAbetter than 93% of U.S. towns·Overall B · #207 of 271
17Big LakeSherburne County · 12,929 peopleAbetter than 93% of U.S. towns·Overall A · #43 of 271
18BeckerSherburne County · 5,425 peopleAbetter than 93% of U.S. towns·Overall A · #39 of 271
19BayportWashington County · 3,721 peopleAbetter than 93% of U.S. towns·Overall A+ · #25 of 271
20Cannon FallsGoodhue County · 4,209 peopleAbetter than 92% of U.S. towns·Overall A− · #128 of 271
21Park RapidsHubbard County · 4,447 peopleAbetter than 91% of U.S. towns·Overall C− · #265 of 271
22Grand RapidsItasca County · 11,181 peopleAbetter than 91% of U.S. towns·Overall B− · #211 of 271
23ChatfieldFillmore County · 3,018 peopleAbetter than 90% of U.S. towns·Overall A+ · #1 of 271
24St. PeterNicollet County · 12,275 peopleAbetter than 90% of U.S. towns·Overall A− · #124 of 271
25Le SueurLe Sueur County · 4,210 peopleAbetter than 90% of U.S. towns·Overall A · #90 of 271
26BuffaloWright County · 16,878 peopleAbetter than 89% of U.S. towns·Overall A · #64 of 271
27CokatoWright County · 2,793 peopleAbetter than 89% of U.S. towns·Overall A · #49 of 271
28NorthfieldRice County · 21,992 peopleAbetter than 88% of U.S. towns·Overall A− · #102 of 271
29WadenaWadena County · 4,341 peopleAbetter than 88% of U.S. towns·Overall C · #255 of 271
30HutchinsonMcLeod County · 14,655 peopleAbetter than 88% of U.S. towns·Overall B+ · #147 of 271
31MinneapolisHennepin County · 430,324 peopleAbetter than 87% of U.S. towns·Overall C · #262 of 271
32AftonWashington County · 2,960 peopleAbetter than 86% of U.S. towns·Overall B+ · #162 of 271
33ByronOlmsted County · 6,740 peopleAbetter than 86% of U.S. towns·Overall A+ · #9 of 271
34New PragueScott County · 8,238 peopleAbetter than 86% of U.S. towns·Overall A+ · #7 of 271
35MayerCarver County · 2,563 peopleAbetter than 86% of U.S. towns·Overall A− · #97 of 271
36AnnandaleWright County · 3,801 peopleAbetter than 85% of U.S. towns·Overall A+ · #17 of 271
37CaledoniaHouston County · 2,768 peopleA−better than 85% of U.S. towns·Overall A+ · #4 of 271
38MonticelloWright County · 15,670 peopleA−better than 85% of U.S. towns·Overall A · #63 of 271
39Cold SpringStearns County · 4,329 peopleA−better than 84% of U.S. towns·Overall B− · #223 of 271
40WaconiaCarver County · 14,113 peopleA−better than 84% of U.S. towns·Overall A+ · #31 of 271
41Pine CityPine County · 3,820 peopleA−better than 83% of U.S. towns·Overall C · #252 of 271
42Corinna TownshipWright County · 2,596 peopleA−better than 83% of U.S. towns·Overall A− · #134 of 271
43BensonSwift County · 3,444 peopleA−better than 83% of U.S. towns·Overall C+ · #232 of 271
44RoseauRoseau County · 2,685 peopleA−better than 82% of U.S. towns·Overall B · #195 of 271
45VirginiaSt. Louis County · 8,187 peopleA−better than 82% of U.S. towns·Overall C+ · #244 of 271
46CambridgeIsanti County · 11,090 peopleA−better than 82% of U.S. towns·Overall B · #197 of 271
47MilacaMille Lacs County · 3,041 peopleA−better than 81% of U.S. towns·Overall B · #189 of 271
48DuluthSt. Louis County · 88,330 peopleA−better than 81% of U.S. towns·Overall C · #253 of 271
49Detroit LakesBecker County · 10,019 peopleA−better than 81% of U.S. towns·Overall C+ · #243 of 271
50Norwood Young AmericaCarver County · 3,777 peopleA−better than 81% of U.S. towns·Overall A− · #120 of 271
51RosevilleRamsey County · 35,663 peopleA−better than 80% of U.S. towns·Overall B− · #218 of 271
52Northern TownshipBeltrami County · 3,701 peopleA−better than 80% of U.S. towns·Overall C+ · #248 of 271
53MontgomeryLe Sueur County · 3,539 peopleA−better than 80% of U.S. towns·Overall A+ · #15 of 271
54Pokegama TownshipPine County · 2,884 peopleA−better than 79% of U.S. towns·Overall C− · #263 of 271
55Rice LakeSt. Louis County · 4,169 peopleA−better than 78% of U.S. towns·Overall B− · #214 of 271
56WabashaWabasha County · 2,599 peopleA−better than 78% of U.S. towns·Overall B+ · #178 of 271
57RockfordWright County · 4,827 peopleA−better than 78% of U.S. towns·Overall A · #46 of 271
58StaplesTodd County · 3,074 peopleA−better than 78% of U.S. towns·Overall B− · #212 of 271
59StewartvilleOlmsted County · 6,850 peopleA−better than 78% of U.S. towns·Overall A · #57 of 271
60ChisholmSt. Louis County · 4,625 peopleA−better than 78% of U.S. towns·Overall C+ · #237 of 271
61La CrescentHouston County · 5,261 peopleA−better than 77% of U.S. towns·Overall A · #71 of 271
62MankatoBlue Earth County · 46,529 peopleA−better than 75% of U.S. towns·Overall C+ · #239 of 271
63North MankatoNicollet County · 14,165 peopleB+better than 75% of U.S. towns·Overall A− · #98 of 271
64New UlmBrown County · 13,863 peopleB+better than 74% of U.S. towns·Overall A · #78 of 271
65Blue EarthFaribault County · 3,165 peopleB+better than 73% of U.S. towns·Overall B+ · #169 of 271
66Sauk RapidsBenton County · 13,768 peopleB+better than 73% of U.S. towns·Overall B+ · #175 of 271
67MontevideoChippewa County · 5,335 peopleB+better than 72% of U.S. towns·Overall A− · #111 of 271
68Mendota HeightsDakota County · 11,475 peopleB+better than 72% of U.S. towns·Overall A− · #109 of 271
69St. PaulRamsey County · 306,684 peopleB+better than 72% of U.S. towns·Overall C · #259 of 271
70RobbinsdaleHennepin County · 14,030 peopleB+better than 71% of U.S. towns·Overall C+ · #241 of 271
71PrincetonMille Lacs County · 5,480 peopleB+better than 70% of U.S. towns·Overall B+ · #151 of 271
72Moose LakeCarlton County · 2,948 peopleB+better than 70% of U.S. towns·Overall C · #258 of 271
73AlbanyStearns County · 2,873 peopleB+better than 70% of U.S. towns·Overall A+ · #14 of 271
74SandstonePine County · 2,543 peopleB+better than 69% of U.S. towns·Overall C− · #267 of 271
75OronoHennepin County · 8,301 peopleB+better than 68% of U.S. towns·Overall A · #56 of 271
76Long PrairieTodd County · 3,830 peopleB+better than 68% of U.S. towns·Overall B− · #224 of 271
77WillmarKandiyohi County · 22,001 peopleB+better than 68% of U.S. towns·Overall C · #256 of 271
78ShorewoodHennepin County · 7,620 peopleB+better than 68% of U.S. towns·Overall A · #47 of 271
79HopkinsHennepin County · 19,523 peopleB+better than 68% of U.S. towns·Overall B · #198 of 271
80KassonDodge County · 7,350 peopleB+better than 67% of U.S. towns·Overall A+ · #22 of 271
81AlexandriaDouglas County · 15,045 peopleB+better than 67% of U.S. towns·Overall B+ · #144 of 271
82Redwood FallsRedwood County · 5,040 peopleB+better than 67% of U.S. towns·Overall B− · #216 of 271
83GreenfieldHennepin County · 2,962 peopleB+better than 67% of U.S. towns·Overall A− · #142 of 271
84Mountain IronSt. Louis County · 2,835 peopleB+better than 66% of U.S. towns·Overall A− · #99 of 271
85LonsdaleRice County · 5,117 peopleB+better than 66% of U.S. towns·Overall A+ · #19 of 271
86WindomCottonwood County · 4,817 peopleB+better than 66% of U.S. towns·Overall B+ · #173 of 271
87MontroseWright County · 3,986 peopleBbetter than 64% of U.S. towns·Overall A− · #100 of 271
88JacksonJackson County · 3,305 peopleBbetter than 64% of U.S. towns·Overall A · #76 of 271
89St. MichaelWright County · 22,498 peopleBbetter than 64% of U.S. towns·Overall A+ · #26 of 271
90DeephavenHennepin County · 3,794 peopleBbetter than 64% of U.S. towns·Overall A+ · #3 of 271
91MedinaHennepin County · 7,460 peopleBbetter than 64% of U.S. towns·Overall A+ · #11 of 271
92CrookstonPolk County · 7,375 peopleBbetter than 63% of U.S. towns·Overall C+ · #240 of 271
93Forest LakeWashington County · 20,952 peopleBbetter than 63% of U.S. towns·Overall B+ · #168 of 271
94MoraKanabec County · 3,763 peopleBbetter than 63% of U.S. towns·Overall B · #192 of 271
95CloquetCarlton County · 12,399 peopleBbetter than 63% of U.S. towns·Overall B− · #228 of 271
96OwatonnaSteele County · 26,633 peopleBbetter than 62% of U.S. towns·Overall B+ · #177 of 271
97Fergus FallsOtter Tail County · 14,246 peopleBbetter than 62% of U.S. towns·Overall B · #208 of 271
98St. JosephStearns County · 6,846 peopleBbetter than 62% of U.S. towns·Overall B− · #210 of 271
99Sauk CentreStearns County · 4,663 peopleBbetter than 62% of U.S. towns·Overall B− · #221 of 271
100Blue Hill TownshipSherburne County · 2,625 peopleBbetter than 62% of U.S. towns·Overall B+ · #159 of 271
101New BrightonRamsey County · 22,159 peopleBbetter than 62% of U.S. towns·Overall A · #73 of 271
102RichfieldHennepin County · 36,593 peopleBbetter than 62% of U.S. towns·Overall B · #203 of 271
103St. Louis ParkHennepin County · 50,027 peopleBbetter than 61% of U.S. towns·Overall B · #180 of 271
104MelroseStearns County · 3,888 peopleBbetter than 61% of U.S. towns·Overall A− · #118 of 271
105WatertownCarver County · 4,789 peopleBbetter than 61% of U.S. towns·Overall A+ · #21 of 271
106MahtomediWashington County · 8,189 peopleBbetter than 61% of U.S. towns·Overall A · #51 of 271
107EdinaHennepin County · 54,356 peopleBbetter than 61% of U.S. towns·Overall A · #79 of 271
108DelanoWright County · 7,788 peopleBbetter than 61% of U.S. towns·Overall A+ · #16 of 271
109Bemidji TownshipBeltrami County · 4,031 peopleBbetter than 60% of U.S. towns·Overall B− · #229 of 271
110MoundHennepin County · 9,064 peopleBbetter than 60% of U.S. towns·Overall A+ · #18 of 271
111St. CloudStearns County · 72,647 peopleBbetter than 60% of U.S. towns·Overall C− · #269 of 271
112GlencoeMcLeod County · 5,632 peopleBbetter than 59% of U.S. towns·Overall B+ · #179 of 271
113WayzataHennepin County · 4,344 peopleBbetter than 58% of U.S. towns·Overall A · #59 of 271
114WasecaWaseca County · 9,035 peopleBbetter than 58% of U.S. towns·Overall B− · #213 of 271
115Granite FallsYellow Medicine County · 2,691 peopleBbetter than 58% of U.S. towns·Overall B · #193 of 271
116RochesterOlmsted County · 124,292 peopleBbetter than 58% of U.S. towns·Overall B · #188 of 271
117BrainerdCrow Wing County · 14,428 peopleBbetter than 58% of U.S. towns·Overall C+ · #238 of 271
118West St. PaulDakota County · 21,950 peopleBbetter than 58% of U.S. towns·Overall B− · #217 of 271
119JordanScott County · 6,988 peopleBbetter than 57% of U.S. towns·Overall A · #66 of 271
120White TownshipSt. Louis County · 3,088 peopleBbetter than 57% of U.S. towns·Overall B− · #219 of 271
121WinonaWinona County · 26,530 peopleBbetter than 57% of U.S. towns·Overall B− · #230 of 271
122AlbertvilleWright County · 8,544 peopleBbetter than 57% of U.S. towns·Overall A+ · #6 of 271
123Elk RiverSherburne County · 27,896 peopleBbetter than 57% of U.S. towns·Overall A · #48 of 271
124North OaksRamsey County · 5,283 peopleBbetter than 56% of U.S. towns·Overall A− · #138 of 271
125Breezy PointCrow Wing County · 2,771 peopleBbetter than 56% of U.S. towns·Overall A− · #132 of 271
126LuverneRock County · 4,984 peopleBbetter than 55% of U.S. towns·Overall A+ · #32 of 271
127FoleyBenton County · 2,650 peopleBbetter than 55% of U.S. towns·Overall B+ · #171 of 271
128May TownshipWashington County · 2,638 peopleB−better than 55% of U.S. towns·Overall B+ · #149 of 271
129Le CenterLe Sueur County · 2,524 peopleB−better than 54% of U.S. towns·Overall A+ · #36 of 271
130PerhamOtter Tail County · 3,746 peopleB−better than 53% of U.S. towns·Overall B · #202 of 271
131Thomson TownshipCarlton County · 5,624 peopleB−better than 53% of U.S. towns·Overall A · #81 of 271
132New London TownshipKandiyohi County · 2,965 peopleB−better than 53% of U.S. towns·Overall A+ · #34 of 271
133FairmontMartin County · 10,099 peopleB−better than 53% of U.S. towns·Overall C+ · #233 of 271
134HibbingSt. Louis County · 15,823 peopleB−better than 53% of U.S. towns·Overall A− · #121 of 271
135Sylvan TownshipCass County · 3,030 peopleB−better than 52% of U.S. towns·Overall A− · #136 of 271
136SartellStearns County · 19,918 peopleB−better than 52% of U.S. towns·Overall B+ · #153 of 271
137EvelethSt. Louis County · 3,381 peopleB−better than 51% of U.S. towns·Overall C+ · #242 of 271
138ShoreviewRamsey County · 26,906 peopleB−better than 51% of U.S. towns·Overall A · #42 of 271
139White Bear LakeRamsey County · 23,392 peopleB−better than 51% of U.S. towns·Overall A− · #122 of 271
140ProctorSt. Louis County · 3,054 peopleB−better than 50% of U.S. towns·Overall A− · #113 of 271
141MinnetonkaHennepin County · 53,969 peopleB−better than 50% of U.S. towns·Overall A · #75 of 271
142PlainviewWabasha County · 3,482 peopleB−better than 50% of U.S. towns·Overall A+ · #5 of 271
143Chisago CityChisago County · 5,955 peopleB−better than 50% of U.S. towns·Overall A− · #140 of 271
144Vadnais HeightsRamsey County · 13,052 peopleB−better than 49% of U.S. towns·Overall A · #94 of 271
145Orrock TownshipSherburne County · 3,698 peopleB−better than 49% of U.S. towns·Overall A− · #141 of 271
146BloomingtonHennepin County · 89,034 peopleB−better than 49% of U.S. towns·Overall B− · #225 of 271
147Lake CityWabasha County · 5,306 peopleB−better than 49% of U.S. towns·Overall A · #45 of 271
148MarshallLyon County · 14,171 peopleB−better than 49% of U.S. towns·Overall B · #184 of 271
149St. JamesWatonwan County · 4,863 peopleB−better than 48% of U.S. towns·Overall B · #196 of 271
150Belle PlaineScott County · 7,632 peopleB−better than 48% of U.S. towns·Overall A− · #129 of 271
151Chisago Lake TownshipChisago County · 4,958 peopleB−better than 47% of U.S. towns·Overall A− · #103 of 271
152ChanhassenCarver County · 25,748 peopleB−better than 47% of U.S. towns·Overall A · #72 of 271
153Oak Park HeightsWashington County · 4,625 peopleB−better than 46% of U.S. towns·Overall B+ · #165 of 271
154North BranchChisago County · 12,398 peopleB−better than 46% of U.S. towns·Overall B+ · #146 of 271
155Sleepy EyeBrown County · 3,461 peopleB−better than 45% of U.S. towns·Overall A− · #105 of 271
156HastingsDakota County · 22,563 peopleB−better than 45% of U.S. towns·Overall A · #69 of 271
157GrantWashington County · 3,954 peopleB−better than 45% of U.S. towns·Overall A · #86 of 271
158BreckenridgeWilkin County · 3,323 peopleB−better than 45% of U.S. towns·Overall B · #205 of 271
159St. Paul ParkWashington County · 5,396 peopleC+better than 44% of U.S. towns·Overall A · #77 of 271
160Brockway TownshipStearns County · 3,016 peopleC+better than 44% of U.S. towns·Overall A− · #123 of 271
161Big Lake TownshipSherburne County · 8,283 peopleC+better than 44% of U.S. towns·Overall A− · #106 of 271
162RosemountDakota County · 31,881 peopleC+better than 43% of U.S. towns·Overall A+ · #13 of 271
163EaganDakota County · 67,109 peopleC+better than 43% of U.S. towns·Overall A− · #108 of 271
164West Lakeland TownshipWashington County · 3,931 peopleC+better than 43% of U.S. towns·Overall A · #60 of 271
165ChaskaCarver County · 30,513 peopleC+better than 42% of U.S. towns·Overall A+ · #33 of 271
166ZimmermanSherburne County · 6,904 peopleC+better than 41% of U.S. towns·Overall A− · #119 of 271
167FarmingtonDakota County · 25,425 peopleC+better than 41% of U.S. towns·Overall A+ · #37 of 271
168RamseyAnoka County · 29,624 peopleC+better than 40% of U.S. towns·Overall A · #84 of 271
169RogersHennepin County · 15,606 peopleC+better than 40% of U.S. towns·Overall A · #95 of 271
170White Bear TownshipRamsey County · 10,399 peopleC+better than 40% of U.S. towns·Overall A · #68 of 271
171PaynesvilleStearns County · 2,591 peopleC+better than 40% of U.S. towns·Overall A+ · #27 of 271
172St. CharlesWinona County · 4,090 peopleC+better than 40% of U.S. towns·Overall A+ · #29 of 271
173Golden ValleyHennepin County · 21,325 peopleC+better than 40% of U.S. towns·Overall B+ · #155 of 271
174Watab TownshipBenton County · 3,478 peopleC+better than 40% of U.S. towns·Overall B+ · #172 of 271
175Columbia HeightsAnoka County · 22,482 peopleC+better than 38% of U.S. towns·Overall C · #260 of 271
176East Grand ForksPolk County · 8,906 peopleC+better than 38% of U.S. towns·Overall B+ · #148 of 271
177Livonia TownshipSherburne County · 6,436 peopleC+better than 38% of U.S. towns·Overall A · #65 of 271
178FaribaultRice County · 25,040 peopleC+better than 38% of U.S. towns·Overall C− · #268 of 271
179IndependenceHennepin County · 3,763 peopleC+better than 38% of U.S. towns·Overall A · #61 of 271
180Rush CityChisago County · 3,300 peopleC+better than 37% of U.S. towns·Overall B− · #220 of 271
181Palmer TownshipSherburne County · 2,633 peopleC+better than 37% of U.S. towns·Overall B− · #222 of 271
182DilworthClay County · 4,823 peopleC+better than 37% of U.S. towns·Overall B · #209 of 271
183Silver Creek TownshipWright County · 2,620 peopleC+better than 36% of U.S. towns·Overall A · #85 of 271
184Prior LakeScott County · 28,140 peopleC+better than 36% of U.S. towns·Overall A · #74 of 271
185AndoverAnoka County · 33,874 peopleC+better than 36% of U.S. towns·Overall A− · #112 of 271
186Dodge CenterDodge County · 2,951 peopleC+better than 36% of U.S. towns·Overall A+ · #8 of 271
187CohassetItasca County · 2,728 peopleC+better than 36% of U.S. towns·Overall C+ · #235 of 271
188Eden PrairieHennepin County · 63,075 peopleCbetter than 35% of U.S. towns·Overall A · #54 of 271
189Maple GroveHennepin County · 73,893 peopleCbetter than 35% of U.S. towns·Overall B+ · #161 of 271
190South St. PaulDakota County · 20,532 peopleCbetter than 34% of U.S. towns·Overall B · #206 of 271
191Thief River FallsPennington County · 8,799 peopleCbetter than 34% of U.S. towns·Overall B · #182 of 271
192PlymouthHennepin County · 78,942 peopleCbetter than 34% of U.S. towns·Overall A+ · #23 of 271
193MoorheadClay County · 46,533 peopleCbetter than 34% of U.S. towns·Overall C · #249 of 271
194New HopeHennepin County · 20,807 peopleCbetter than 33% of U.S. towns·Overall C+ · #231 of 271
195Pelican RapidsOtter Tail County · 2,608 peopleCbetter than 33% of U.S. towns·Overall A− · #126 of 271
196WoodburyWashington County · 81,558 peopleCbetter than 33% of U.S. towns·Overall A · #92 of 271
197Monticello TownshipWright County · 3,374 peopleCbetter than 33% of U.S. towns·Overall A · #52 of 271
198IsantiIsanti County · 7,714 peopleCbetter than 33% of U.S. towns·Overall A · #70 of 271
199HanoverWright County · 4,392 peopleCbetter than 32% of U.S. towns·Overall A− · #101 of 271
200Apple ValleyDakota County · 55,248 peopleCbetter than 32% of U.S. towns·Overall A− · #143 of 271
201St. AnthonyHennepin County · 9,989 peopleCbetter than 32% of U.S. towns·Overall A− · #125 of 271
202Waite ParkStearns County · 8,450 peopleCbetter than 32% of U.S. towns·Overall D · #271 of 271
203DaytonHennepin County · 11,402 peopleCbetter than 31% of U.S. towns·Overall A · #80 of 271
204AustinMower County · 26,689 peopleCbetter than 31% of U.S. towns·Overall C · #250 of 271
205Falcon HeightsRamsey County · 5,071 peopleCbetter than 31% of U.S. towns·Overall A · #62 of 271
206St. FrancisAnoka County · 8,635 peopleCbetter than 31% of U.S. towns·Overall A− · #110 of 271
207Collegeville TownshipStearns County · 3,262 peopleCbetter than 28% of U.S. towns·Overall C · #257 of 271
208LakevilleDakota County · 79,270 peopleCbetter than 28% of U.S. towns·Overall A+ · #30 of 271
209CrystalHennepin County · 22,239 peopleCbetter than 28% of U.S. towns·Overall B · #201 of 271
210FridleyAnoka County · 30,829 peopleCbetter than 27% of U.S. towns·Overall C · #251 of 271
211Cedar Lake TownshipScott County · 3,080 peopleCbetter than 27% of U.S. towns·Overall A− · #115 of 271
212Albert LeaFreeborn County · 18,217 peopleCbetter than 27% of U.S. towns·Overall C+ · #246 of 271
213WorthingtonNobles County · 13,979 peopleCbetter than 27% of U.S. towns·Overall C− · #266 of 271
214HugoWashington County · 17,167 peopleCbetter than 27% of U.S. towns·Overall A− · #127 of 271
215Inver Grove HeightsDakota County · 36,873 peopleCbetter than 26% of U.S. towns·Overall A · #89 of 271
216Rockford TownshipWright County · 3,474 peopleCbetter than 26% of U.S. towns·Overall A− · #107 of 271
217WyomingChisago County · 8,121 peopleCbetter than 26% of U.S. towns·Overall A · #41 of 271
218Grand Lake TownshipSt. Louis County · 2,705 peopleC−better than 25% of U.S. towns·Overall C+ · #247 of 271
219Bradford TownshipIsanti County · 3,549 peopleC−better than 25% of U.S. towns·Overall B− · #215 of 271
220Eagle LakeBlue Earth County · 3,357 peopleC−better than 24% of U.S. towns·Overall B+ · #167 of 271
221Lino LakesAnoka County · 23,220 peopleC−better than 24% of U.S. towns·Overall A · #96 of 271
222Cambridge TownshipIsanti County · 2,592 peopleC−better than 24% of U.S. towns·Overall B · #200 of 271
223Elko New MarketScott County · 5,300 peopleC−better than 22% of U.S. towns·Overall A · #93 of 271
224Linwood TownshipAnoka County · 5,403 peopleC−better than 22% of U.S. towns·Overall B+ · #170 of 271
225Cottage GroveWashington County · 43,604 peopleC−better than 22% of U.S. towns·Overall A · #50 of 271
226VictoriaCarver County · 12,447 peopleC−better than 21% of U.S. towns·Overall A+ · #20 of 271
227Harris TownshipItasca County · 3,364 peopleC−better than 21% of U.S. towns·Overall B− · #226 of 271
228BlaineAnoka County · 76,603 peopleC−better than 21% of U.S. towns·Overall B+ · #156 of 271
229St. AugustaStearns County · 3,799 peopleC−better than 21% of U.S. towns·Overall B · #187 of 271
230New Market TownshipScott County · 3,574 peopleC−better than 20% of U.S. towns·Overall B+ · #164 of 271
231Lake ElmoWashington County · 14,376 peopleC−better than 20% of U.S. towns·Overall A− · #117 of 271
232BaxterCrow Wing County · 9,217 peopleC−better than 20% of U.S. towns·Overall C+ · #245 of 271
233HermantownSt. Louis County · 10,110 peopleC−better than 19% of U.S. towns·Overall B · #190 of 271
234AnokaAnoka County · 18,169 peopleC−better than 19% of U.S. towns·Overall B+ · #163 of 271
235SavageScott County · 32,970 peopleC−better than 19% of U.S. towns·Overall A− · #133 of 271
236Wakefield TownshipStearns County · 2,829 peopleC−better than 19% of U.S. towns·Overall B · #194 of 271
237Coon RapidsAnoka County · 64,193 peopleC−better than 19% of U.S. towns·Overall B+ · #174 of 271
238Arden HillsRamsey County · 9,583 peopleC−better than 18% of U.S. towns·Overall A+ · #28 of 271
239Mounds ViewRamsey County · 12,786 peopleC−better than 18% of U.S. towns·Overall A · #88 of 271
240Cascade TownshipOlmsted County · 2,810 peopleC−better than 18% of U.S. towns·Overall B · #183 of 271
241ChamplinHennepin County · 23,125 peopleC−better than 18% of U.S. towns·Overall A · #91 of 271
242BurnsvilleDakota County · 65,244 peopleC−better than 18% of U.S. towns·Overall C+ · #234 of 271
243MinnetristaHennepin County · 9,458 peopleC−better than 18% of U.S. towns·Overall A+ · #35 of 271
244Brooklyn ParkHennepin County · 83,543 peopleC−better than 17% of U.S. towns·Overall B · #199 of 271
245East BethelAnoka County · 12,605 peopleC−better than 17% of U.S. towns·Overall B+ · #160 of 271
246ShakopeeScott County · 49,366 peopleC−better than 16% of U.S. towns·Overall B+ · #150 of 271
247CorcoranHennepin County · 9,269 peopleC−better than 16% of U.S. towns·Overall A · #44 of 271
248NewportWashington County · 5,525 peopleC−better than 15% of U.S. towns·Overall B · #185 of 271
249NowthenAnoka County · 4,630 peopleC−better than 15% of U.S. towns·Overall A · #55 of 271
250Brooklyn CenterHennepin County · 31,846 peopleDbetter than 15% of U.S. towns·Overall C · #261 of 271
251Ham LakeAnoka County · 17,104 peopleDbetter than 15% of U.S. towns·Overall A · #83 of 271
252OtsegoWright County · 24,525 peopleDbetter than 14% of U.S. towns·Overall A · #82 of 271
253Circle PinesAnoka County · 4,967 peopleDbetter than 14% of U.S. towns·Overall A+ · #24 of 271
254StacyChisago County · 4,367 peopleDbetter than 14% of U.S. towns·Overall A− · #104 of 271
255CentervilleAnoka County · 3,978 peopleDbetter than 14% of U.S. towns·Overall A+ · #10 of 271
256Marion TownshipOlmsted County · 4,111 peopleDbetter than 13% of U.S. towns·Overall B+ · #157 of 271
257CarverCarver County · 7,198 peopleDbetter than 13% of U.S. towns·Overall A · #40 of 271
258ColumbusAnoka County · 4,356 peopleDbetter than 13% of U.S. towns·Overall B+ · #158 of 271
259Oak GroveAnoka County · 9,476 peopleDbetter than 12% of U.S. towns·Overall B · #181 of 271
260OakdaleWashington County · 30,588 peopleDbetter than 12% of U.S. towns·Overall B · #186 of 271
261LexingtonAnoka County · 3,081 peopleDbetter than 11% of U.S. towns·Overall A− · #139 of 271
262MaplewoodRamsey County · 40,717 peopleDbetter than 11% of U.S. towns·Overall C+ · #236 of 271
263OsseoHennepin County · 2,534 peopleDbetter than 11% of U.S. towns·Overall B · #191 of 271
264Franklin TownshipWright County · 2,939 peopleDbetter than 10% of U.S. towns·Overall A− · #130 of 271
265GoodviewWinona County · 4,122 peopleDbetter than 9% of U.S. towns·Overall A · #58 of 271
266North St. PaulRamsey County · 12,780 peopleDbetter than 8% of U.S. towns·Overall B− · #227 of 271
267Spring Lake TownshipScott County · 3,498 peopleDbetter than 8% of U.S. towns·Overall B+ · #154 of 271
268Spring Lake ParkAnoka County · 7,127 peopleDbetter than 8% of U.S. towns·Overall B · #204 of 271
269Little CanadaRamsey County · 10,567 peopleDbetter than 7% of U.S. towns·Overall B+ · #145 of 271
270La Grand TownshipDouglas County · 4,309 peopleDbetter than 7% of U.S. towns·Overall A− · #131 of 271
271Alexandria TownshipDouglas County · 3,114 peopleDbetter than 5% of U.S. towns·Overall A · #87 of 271
Not ranked

3 towns without a civic life grade

Towns of 2,500+ that don’t have the figures this grade needs. Each town’s page says which ones are missing.

Quick answers

Questions people ask

Which Minnesota town has the most civic life?

Barnesville (Clay County) ranks first on civic life among 271 towns, with an A+; Two Harbors and Litchfield follow.

How are these towns ranked?

The Civic life grade, a character grade (not part of the overall): library visits per resident (IMLS), community nonprofits (IRS) and volunteering groups. 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 civic life grade (271 in Minnesota). 3 towns of 2,500+ lack the figures and are listed above. Smaller towns have the grade on their page but no rank. Every town is on the Minnesota page.

Go deeper

More Minnesota lists

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

All Minnesota rankings →
Other states

Towns with the most civic life in other states