Ferdinand Township, #1 on this list · Photo: Chris Light at English Wikipedia · CC BY-SA 3.0
Indiana rankings · 2026
Best small towns in Indiana
Ferdinand Township ranks first of Indiana’s 375 graded small towns (2,500–9,999 residents), with an A+: schools (A+) and cost of living (A) are its strongest grades; walkability (B−) is its lowest. 118 of the 375 (31%) grade A− or better nationally, against 25% of U.S. towns.
The overall grade, sorted: cost of living, safety, schools, health, jobs & income, walkability and hazard risk, from Census, FBI, state, CDC, EPA and FEMA data. How grades work
Strongest: jobs & income A, schools A·lowest: walkability C+
A−Cost–SafetyASchoolsBHealthAJobsC+WalkA−Hazards
Where they are: Two of the top 10 are in Porter County.
All 375 small towns
Overall score, highest first. The score (0–100) blends the seven livability grades and sets the order; the letter places that score among every U.S. town of 2,500+, and A+ is the top 5%, so neighbors on the list often share a letter. Each town links to its page, where the grade sheet shows every subject. The rank is the town’s place among all 585 Indiana towns.
339WestvilleLaPorte County · 5,387 people53.6top 46.6%B−Strongest: hazard risk A+, cost of living A·lowest: health D−
340Bloomfield TownshipLaGrange County · 5,883 people53.5top 46.7%B−Strongest: cost of living A+, hazard risk A·lowest: health C−
341GarrettDeKalb County · 6,694 people53.4top 47.0%B−Strongest: cost of living A, hazard risk A−·lowest: health C
342Monroe TownshipMadison County · 8,997 people53.3top 47.4%B−Strongest: cost of living A+, schools B−·lowest: walkability C
343Dunlapunincorporated, Elkhart County · 6,109 people53.3top 47.4%B−Strongest: hazard risk A, jobs & income B+·lowest: health C+
344New Durham TownshipLaPorte County · 8,194 people53.3top 47.4%B−Strongest: hazard risk A+, jobs & income A−·lowest: health C−
345Salem TownshipDelaware County · 4,057 people53.2top 47.6%B−Strongest: hazard risk B+, jobs & income B+·lowest: walkability C−
347Green TownshipMorgan County · 3,718 people53.2top 47.7%B−Strongest: cost of living A, jobs & income B+·lowest: walkability D−
348Sparta TownshipNoble County · 2,846 people53.2top 47.8%B−Strongest: cost of living A+, hazard risk B+·lowest: health C−
350Hanover TownshipJefferson County · 5,695 people53.0top 48.3%B−Strongest: walkability B+, cost of living B+·lowest: jobs & income C−
351Jackson TownshipBrown County · 4,045 people53.0top 48.4%B−Strongest: cost of living A−, jobs & income B·lowest: walkability D
352RochesterFulton County · 6,132 people52.9top 48.5%B−Strongest: cost of living A, walkability A·lowest: jobs & income D
353Middlebury TownshipElkhart County · 9,003 people52.9top 48.5%B−Strongest: hazard risk A+, jobs & income A−·lowest: health C
354Blue River TownshipJohnson County · 4,948 people52.9top 48.6%B−Strongest: cost of living A, walkability B+·lowest: schools C
355RockvilleParke County · 2,597 people52.8top 48.9%B−Strongest: cost of living A+, walkability A·lowest: health D−
357EdinburghJohnson County · 4,575 people52.7top 49.1%B−Strongest: cost of living A, walkability A−·lowest: health D
359German TownshipBartholomew County · 7,453 people52.6top 49.2%B−Strongest: cost of living A, hazard risk B−·lowest: walkability C
360Union TownshipMadison County · 9,193 people52.6top 49.3%B−Strongest: cost of living A+, hazard risk B+·lowest: schools C−
361LigonierNoble County · 4,710 people52.6top 49.5%B−Strongest: cost of living A, hazard risk A−·lowest: health D
362French Lick TownshipOrange County · 4,746 people52.5top 49.7%B−Strongest: cost of living A, schools B·lowest: health C−
365BrooklynMorgan County · 2,621 people52.4top 50.0%B−Strongest: cost of living A+, schools C+·lowest: walkability C−
366Union TownshipSt. Joseph County · 3,481 people52.3bottom 49.9%B−Strongest: hazard risk A, jobs & income B+·lowest: walkability C−
367Clay TownshipOwen County · 2,679 people52.3bottom 49.8%B−Strongest: cost of living A, schools B·lowest: walkability D−
368Gas CityGrant County · 6,081 people52.3bottom 49.6%B−Strongest: safety A−, cost of living B·lowest: health C−
369Clay TownshipDearborn County · 2,881 people52.2bottom 49.6%B−Strongest: cost of living A, hazard risk B·lowest: health C
370Posey TownshipClay County · 4,005 people52.2bottom 49.5%B−Strongest: cost of living B+, schools B+·lowest: walkability C−
371Haddon TownshipSullivan County · 3,759 people52.2bottom 49.4%B−Strongest: cost of living A+, schools B+·lowest: health D
372Perry TownshipMartin County · 5,067 people52.1bottom 49.2%B−Strongest: cost of living A, schools B+·lowest: jobs & income C−
373Washington TownshipOwen County · 6,498 people52.0bottom 49.0%B−Strongest: cost of living A−, walkability B·lowest: health C−
374Scipio TownshipLaPorte County · 5,132 people52.0bottom 48.9%B−Strongest: hazard risk A, cost of living B+·lowest: walkability C
376Washington TownshipPike County · 4,323 people52.0bottom 48.8%B−Strongest: cost of living A, schools B−·lowest: health C−
382Manchester TownshipDearborn County · 3,345 people51.7bottom 48.0%B−Strongest: cost of living A−, jobs & income B+·lowest: walkability D
383Rushville TownshipRush County · 7,672 people51.7bottom 48.0%B−Strongest: cost of living A−, schools B+·lowest: jobs & income C−
384Bean Blossom TownshipMonroe County · 2,887 people51.6bottom 47.8%B−Strongest: hazard risk A, cost of living B+·lowest: walkability D−
386Union TownshipMarshall County · 2,887 people51.4bottom 47.3%B−Strongest: hazard risk A, cost of living A−·lowest: health C−
387Hamilton TownshipSullivan County · 7,086 people51.4bottom 47.2%B−Strongest: schools B+, cost of living B+·lowest: health D
388WinchesterRandolph County · 4,817 people51.3bottom 47.0%B−Strongest: cost of living A, walkability B+·lowest: health C−
391Needham TownshipJohnson County · 7,952 people51.1bottom 46.7%B−Strongest: jobs & income B+, schools B·lowest: walkability C−
394Wayne TownshipStarke County · 4,603 people51.0bottom 46.3%B−Strongest: cost of living A+, hazard risk A−·lowest: health C−
396Patoka TownshipPike County · 2,759 people51.0bottom 46.3%B−Strongest: cost of living A+, schools B−·lowest: walkability C−
399Monroe TownshipRandolph County · 3,455 people50.8bottom 45.9%B−Strongest: cost of living A−, schools B+·lowest: health C−
401Clay TownshipMorgan County · 4,348 people50.6bottom 45.2%B−Strongest: cost of living A−, jobs & income B·lowest: walkability D
403RushvilleRush County · 6,171 people50.4bottom 44.8%C+Strongest: cost of living A−, schools B+·lowest: health C−
404PrincetonGibson County · 8,524 people50.4bottom 44.8%C+Strongest: walkability A−, cost of living A−·lowest: health D
406Redding TownshipJackson County · 5,325 people50.4bottom 44.7%C+Strongest: cost of living A−, jobs & income B+·lowest: walkability C−
407Monroe TownshipDelaware County · 3,558 people50.4bottom 44.6%C+Strongest: cost of living A, jobs & income B+·lowest: health D−
408Center TownshipWayne County · 7,376 people50.3bottom 44.5%C+Strongest: schools A−, cost of living B+·lowest: walkability C−
409York TownshipElkhart County · 4,400 people50.3bottom 44.4%C+Strongest: hazard risk A+, jobs & income B+·lowest: health C−
411Jefferson TownshipMorgan County · 3,693 people50.2bottom 44.1%C+Strongest: cost of living A, jobs & income B·lowest: walkability D−
412Harrison TownshipDelaware County · 3,531 people50.2bottom 44.0%C+Strongest: jobs & income A−, hazard risk B·lowest: walkability C−
414White River TownshipRandolph County · 7,169 people50.1bottom 43.9%C+Strongest: cost of living A, schools B−·lowest: health C−
415Orange TownshipNoble County · 3,959 people50.1bottom 43.8%C+Strongest: cost of living A−, hazard risk A−·lowest: health C−
416Indian Creek TownshipLawrence County · 2,682 people50.0bottom 43.7%C+Strongest: cost of living A−, schools B·lowest: walkability C−
417SullivanSullivan County · 4,229 people50.0bottom 43.5%C+Strongest: walkability B+, schools B+·lowest: health D
419Wayne TownshipJay County · 7,915 people49.9bottom 43.3%C+Strongest: cost of living A−, walkability B+·lowest: health D
420Van Buren TownshipFountain County · 2,948 people49.8bottom 43.2%C+Strongest: cost of living A, hazard risk B+·lowest: health C−
421CumberlandHancock County · 8,066 people49.8bottom 43.1%C+Strongest: jobs & income A−, cost of living B+·lowest: safety C−
422Sheffield TownshipTippecanoe County · 4,013 people49.8bottom 43.1%C+Strongest: hazard risk A, schools B+·lowest: walkability D
423Oregon TownshipStarke County · 3,282 people49.7bottom 42.8%C+Strongest: cost of living A, hazard risk A−·lowest: schools C−
424Utica TownshipClark County · 9,258 people49.7bottom 42.7%C+Strongest: jobs & income A, schools B−·lowest: walkability C
425Tell CityPerry County · 7,441 people49.6bottom 42.6%C+Strongest: cost of living A, schools B·lowest: jobs & income D
428Perry TownshipNoble County · 7,046 people49.5bottom 42.3%C+Strongest: hazard risk A−, cost of living B+·lowest: health D
429ElwoodMadison County · 8,525 people49.5bottom 42.3%C+Strongest: cost of living A+, safety A−·lowest: health D
430Adams TownshipParke County · 5,235 people49.5bottom 42.2%C+Strongest: cost of living A, hazard risk B+·lowest: health D
431Greene TownshipSt. Joseph County · 2,947 people49.4bottom 41.9%C+Strongest: hazard risk A, cost of living A−·lowest: walkability D−
435Harrison TownshipBartholomew County · 4,423 people49.2bottom 41.4%C+Strongest: jobs & income A−, hazard risk B·lowest: walkability C−
436Randolph TownshipOhio County · 4,334 people49.1bottom 41.2%C+Strongest: cost of living A, jobs & income B−·lowest: walkability C−
437Highlandunincorporated, Vanderburgh County · 5,114 people49.1bottom 41.1%C+Strongest: health A−, jobs & income B·lowest: walkability C−
438Curry TownshipSullivan County · 3,431 people49.0bottom 40.7%C+Strongest: cost of living A+, hazard risk B+·lowest: health D
440Pleasant TownshipAllen County · 3,092 people48.8bottom 40.1%C+Strongest: hazard risk A−, jobs & income B+·lowest: walkability D
441Cleveland TownshipWhitley County · 3,383 people48.7bottom 40.1%C+Strongest: cost of living A, hazard risk B+·lowest: health C−
442German TownshipVanderburgh County · 7,491 people48.6bottom 39.8%C+Strongest: cost of living B, jobs & income B·lowest: walkability C−
445Gregg TownshipMorgan County · 3,046 people48.5bottom 39.5%C+Strongest: cost of living A, hazard risk B·lowest: walkability D
446Stockton TownshipGreene County · 8,254 people48.5bottom 39.5%C+Strongest: cost of living A−, schools B+·lowest: jobs & income D
447LoogooteeMartin County · 2,633 people48.5bottom 39.3%C+Strongest: cost of living A, schools B+·lowest: jobs & income D
449South Havenunincorporated, Porter County · 7,241 people48.4bottom 39.0%C+Strongest: cost of living A−, hazard risk A−·lowest: health C−
451AtticaFountain County · 3,290 people48.3bottom 38.7%C+Strongest: cost of living A, hazard risk B+·lowest: health C−
454KnoxStarke County · 3,601 people48.0bottom 37.8%C+Strongest: cost of living A, hazard risk A−·lowest: health D−
455WhitingLake County · 4,479 people47.9bottom 37.6%C+Strongest: walkability A, cost of living A−·lowest: health D
457Lexington TownshipScott County · 3,505 people47.8bottom 37.3%C+Strongest: cost of living A−, jobs & income B·lowest: walkability D−
458Wright TownshipGreene County · 3,567 people47.8bottom 37.2%C+Strongest: cost of living A, hazard risk B+·lowest: health D−
460Richland TownshipGreene County · 4,714 people47.6bottom 36.9%C+Strongest: cost of living A, hazard risk B−·lowest: jobs & income C−
462Marion TownshipAllen County · 4,065 people47.6bottom 36.8%C+Strongest: cost of living A, schools B−·lowest: walkability D−
464West TownshipMarshall County · 3,773 people47.4bottom 36.5%C+Strongest: hazard risk A−, jobs & income A−·lowest: health C−
465PortlandJay County · 6,237 people47.4bottom 36.3%C+Strongest: cost of living A−, walkability B+·lowest: health D
468Center TownshipStarke County · 6,114 people47.1bottom 35.6%C+Strongest: cost of living A, hazard risk A−·lowest: health D
469Center TownshipBenton County · 2,801 people47.0bottom 35.5%C+Strongest: cost of living A, hazard risk A·lowest: jobs & income D
470ChesterfieldMadison County · 2,523 people46.9bottom 35.2%C+Strongest: cost of living A+, hazard risk B+·lowest: schools C−
471Hartford CityBlackford County · 5,898 people46.9bottom 35.1%C+Strongest: cost of living A, walkability B+·lowest: health D−
472Root TownshipAdams County · 6,163 people46.9bottom 35.1%C+Strongest: cost of living B, schools B·lowest: health C−
473LintonGreene County · 5,245 people46.7bottom 34.7%CStrongest: cost of living A−, hazard risk B+·lowest: jobs & income D−
474Tippecanoe TownshipKosciusko County · 6,630 people46.6bottom 34.5%CStrongest: cost of living A−, hazard risk A−·lowest: walkability C−
475Center TownshipDearborn County · 5,135 people46.6bottom 34.3%CStrongest: cost of living A, schools C+·lowest: walkability C−
476Licking TownshipBlackford County · 7,506 people46.3bottom 33.8%CStrongest: cost of living A, hazard risk B·lowest: health D
477Prairie TownshipHenry County · 6,020 people46.2bottom 33.5%CStrongest: cost of living A−, jobs & income B+·lowest: walkability D
478Logan TownshipFountain County · 3,694 people46.2bottom 33.4%CStrongest: cost of living A, hazard risk B+·lowest: health C−
480Orleans TownshipOrange County · 3,571 people45.6bottom 31.8%CStrongest: cost of living A−, hazard risk B−·lowest: health C−
482BrazilClay County · 8,343 people45.5bottom 31.4%CStrongest: cost of living A−, schools B+·lowest: health D
483Lagro TownshipWabash County · 2,736 people45.5bottom 31.4%CStrongest: cost of living A−, hazard risk B−·lowest: walkability D
485Taylor TownshipHoward County · 9,436 people45.2bottom 30.8%CStrongest: cost of living B+, hazard risk B+·lowest: walkability D
486Otter Creek TownshipVigo County · 9,001 people45.0bottom 30.3%CStrongest: cost of living A−, jobs & income B−·lowest: walkability D
488AuroraDearborn County · 3,533 people44.8bottom 29.7%CStrongest: cost of living A, jobs & income C+·lowest: health D
490North Terre Hauteunincorporated, Vigo County · 4,534 people44.6bottom 29.3%CStrongest: cost of living A−, hazard risk B−·lowest: walkability C−
491Center TownshipGreene County · 3,262 people44.6bottom 29.2%CStrongest: cost of living B+, walkability B−·lowest: health C
494Jefferson TownshipSwitzerland County · 3,303 people44.5bottom 28.8%CStrongest: cost of living A, walkability B·lowest: health D
495Otsego TownshipSteuben County · 2,501 people44.3bottom 28.5%CStrongest: hazard risk A−, cost of living B·lowest: walkability D
497Wayne TownshipHenry County · 4,160 people44.2bottom 28.3%CStrongest: schools B, cost of living B·lowest: health D
498Pierce TownshipWashington County · 2,559 people44.1bottom 28.1%CStrongest: cost of living A, schools B·lowest: walkability D
499FairmountGrant County · 2,670 people44.0bottom 27.9%CStrongest: cost of living A−, walkability B+·lowest: health D−
503Deer Creek TownshipMiami County · 3,538 people43.7bottom 27.2%CStrongest: cost of living A, hazard risk B+·lowest: jobs & income D−
505MonticelloWhite County · 5,595 people43.7bottom 27.1%CStrongest: cost of living A−, hazard risk B+·lowest: health D
506Deer Creek TownshipCarroll County · 4,651 people43.6bottom 26.8%CStrongest: cost of living A−, schools C+·lowest: health D
509Simonton Lakeunincorporated, Elkhart County · 4,248 people43.4bottom 26.4%CStrongest: hazard risk A+, jobs & income B+·lowest: health C−
510Union CityRandolph County · 3,450 people43.4bottom 26.2%CStrongest: cost of living A+, hazard risk B+·lowest: health D−
511Wayne TownshipRandolph County · 4,358 people43.1bottom 25.8%CStrongest: cost of living A+, hazard risk B·lowest: jobs & income D
512Clinton TownshipVermillion County · 8,925 people43.1bottom 25.6%CStrongest: cost of living A, walkability C+·lowest: health C−
513Washington TownshipStarke County · 3,017 people43.0bottom 25.3%CStrongest: cost of living A, hazard risk B·lowest: walkability D−
516Jackson TownshipWayne County · 4,252 people42.7bottom 24.8%C−Strongest: cost of living A−, schools C+·lowest: health C−
517Pipe Creek TownshipMiami County · 6,676 people42.7bottom 24.7%C−Strongest: cost of living A−, hazard risk B·lowest: health D
519Sugar Creek TownshipVigo County · 7,177 people42.7bottom 24.7%C−Strongest: walkability B+, cost of living B+·lowest: health C−
520Fairmount TownshipGrant County · 3,978 people42.6bottom 24.5%C−Strongest: cost of living B+, walkability B·lowest: health D
521Paoli TownshipOrange County · 5,945 people42.6bottom 24.5%C−Strongest: cost of living A, schools B·lowest: health D
522Franklin TownshipGrant County · 7,070 people42.6bottom 24.5%C−Strongest: cost of living A−, walkability B+·lowest: health D
523MiddleburyElkhart County · 3,752 people42.5bottom 24.4%C−Strongest: hazard risk A+, schools B+·lowest: walkability D
525CentervilleWayne County · 2,742 people42.5bottom 24.2%C−Strongest: schools A−, hazard risk B·lowest: health C−
526Geneva TownshipJennings County · 7,613 people42.1bottom 23.6%C−Strongest: cost of living A, hazard risk C+·lowest: walkability D
531PaoliOrange County · 3,596 people41.7bottom 22.7%C−Strongest: cost of living A, schools B·lowest: jobs & income D−
532Fayette TownshipVigo County · 2,735 people41.5bottom 22.2%C−Strongest: cost of living A−, hazard risk B−·lowest: walkability D−
534Harrison TownshipFayette County · 6,294 people41.3bottom 21.6%C−Strongest: cost of living A−, hazard risk B·lowest: health D
538Pleasant TownshipGrant County · 6,984 people41.0bottom 21.1%C−Strongest: schools A−, hazard risk B−·lowest: health D
540North VernonJennings County · 6,559 people41.0bottom 21.0%C−Strongest: cost of living A−, hazard risk B·lowest: jobs & income D
541ScottsburgScott County · 7,478 people40.9bottom 20.9%C−Strongest: hazard risk B+, cost of living B·lowest: health D
543Center TownshipJennings County · 8,149 people40.8bottom 20.6%C−Strongest: cost of living A−, walkability B−·lowest: health D
544DelphiCarroll County · 2,973 people40.7bottom 20.5%C−Strongest: cost of living B+, schools C+·lowest: health D
545SalemWashington County · 6,427 people40.7bottom 20.4%C−Strongest: cost of living A, walkability B−·lowest: health D
546AustinScott County · 4,254 people40.6bottom 20.3%C−Strongest: cost of living A−, hazard risk B·lowest: health D
547Grissom AFBunincorporated, Cass County · 2,977 people40.5bottom 20.0%C−Strongest: hazard risk A, cost of living A−·lowest: jobs & income D
548Vernon TownshipJennings County · 2,867 people40.4bottom 19.8%C−Strongest: cost of living A−, jobs & income B·lowest: walkability D
549Richland TownshipJay County · 3,874 people40.4bottom 19.8%C−Strongest: cost of living B+, hazard risk B·lowest: health D−
550Washington TownshipGrant County · 3,428 people40.3bottom 19.5%C−Strongest: cost of living A−, jobs & income C+·lowest: health D
555Washington TownshipElkhart County · 7,010 people39.4bottom 18.0%C−Strongest: hazard risk A, jobs & income B·lowest: schools C−
557ClintonVermillion County · 4,771 people39.2bottom 17.4%C−Strongest: cost of living A−, walkability B−·lowest: health D
559Marion TownshipLawrence County · 9,002 people39.0bottom 17.0%C−Strongest: cost of living A−, hazard risk B·lowest: jobs & income D
560Springfield TownshipLaPorte County · 3,731 people38.7bottom 16.5%C−Strongest: jobs & income A−, hazard risk B+·lowest: walkability D
564Washington TownshipMiami County · 3,380 people37.3bottom 14.1%DStrongest: cost of living A, schools C·lowest: health D
566MitchellLawrence County · 4,019 people37.3bottom 14.0%DStrongest: cost of living A−, hazard risk A−·lowest: health D
567Country Squire Lakesunincorporated, Jennings County · 3,057 people37.2bottom 13.8%DStrongest: cost of living A, hazard risk B−·lowest: health D−
568Monon TownshipWhite County · 3,382 people36.9bottom 13.4%DStrongest: cost of living A, hazard risk B−·lowest: jobs & income D
569Sparta TownshipDearborn County · 2,959 people36.9bottom 13.4%DStrongest: hazard risk B, cost of living C+·lowest: walkability C−
570Jennings TownshipScott County · 6,716 people36.6bottom 13.0%DStrongest: cost of living B+, hazard risk B·lowest: health D
572Richland TownshipMadison County · 5,232 people36.3bottom 12.5%DStrongest: hazard risk B, jobs & income B·lowest: walkability D
576Warren TownshipSt. Joseph County · 7,787 people36.1bottom 12.0%DStrongest: hazard risk A, jobs & income A−·lowest: walkability D
577Vernon TownshipJackson County · 3,436 people36.0bottom 11.9%DStrongest: cost of living A, hazard risk B+·lowest: walkability D
582Clay TownshipCass County · 2,882 people32.4bottom 7.3%DStrongest: hazard risk A, cost of living B−·lowest: walkability D
583Riley TownshipVigo County · 3,174 people32.2bottom 7.1%DStrongest: hazard risk B, jobs & income B−·lowest: walkability D
Method
How this list is made
Each town’s overall grade blends seven livability grades: cost of living (weight 18), safety (18), schools (16), health (14), jobs & income (12), walkability (8) and hazard risk (4). A town needs 2,500+ residents and three of the first four. Letters are national, so an A here means the same as an A in any state; the list is the same towns in the same order, ranked within Indiana. Towns without their own FBI figures are graded on the rest and their page says why.
Data years: crime 2023–2025 (FBI), Census ACS 2020–2024, CDC PLACES 2025, state school tests. How grades work
Quick answers
Questions people ask
What is the best small town in Indiana?
Among 375 graded towns of 2,500 to 9,999 residents, Ferdinand Township (Dubois County) ranks first, with an A+; schools (A+) and cost of living (A) are its strongest grades; walkability (B−) is its lowest. Pittsboro and Lake Township follow.
How are these towns ranked?
By the overall grade, which blends seven livability grades from public data. The letter is national; the rank is within Indiana. The full method is on How grades work.
Why isn’t my town on this list?
The list covers towns of 2,500 to 9,999 residents with an overall grade (375 in Indiana). 505 smaller places have subject grades only; 5 towns of 2,500+ lack enough data for a grade; Larger towns are on the best places to live list. Every town is on the Indiana page.
Go deeper
More Indiana lists
Every list ranks the same 2,500+ towns, so a town’s rank means the same thing on each.