Home › Kentucky › Rankings › Best small towns 39.01° N · 84.56° W Kentucky rankings · 2026 Best small towns in Kentucky Edgewood ranks first of Kentucky’s 94 graded small towns (2,500–9,999 residents), with an A+: jobs & income (A+) and schools (A) are its strongest grades; cost of living (B) is its lowest. 26 of the 94 (28%) 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
All towns Small towns (2,500–9,999) 39.01° N · 84.56° W #1 Kenton County · 8,503 people A+ Strongest: jobs & income A+ , schools A · lowest: cost of living B
B CostA− SafetyA SchoolsA− HealthA+ JobsB+ WalkB+ Hazards
#2 Campbell County · 6,341 people A+ Strongest: walkability A+ , schools A · lowest: jobs & income B−
A CostB+ SafetyA SchoolsA− HealthB− JobsA+ WalkA− Hazards
#4 Kenton County · 3,188 people A+ Strongest: hazard risk A , health A · lowest: walkability B−
B− CostA− SafetyA SchoolsA HealthB+ JobsB− WalkA Hazards
Where they are: Seven of the top 10 are in Kenton County.
All 94 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 138 Kentucky towns.
# Town Score Grade What drives it
1 Edgewood Kenton County · 8,503 people 79.6 top 0.2% A+ Strongest: jobs & income A+ , schools A · lowest: cost of living B 2 Highland Heights Campbell County · 6,341 people 77.8 top 0.4% A+ Strongest: walkability A+ , schools A · lowest: jobs & income B− 4 Park Hills Kenton County · 3,188 people 74.6 top 1.6% A+ Strongest: hazard risk A , health A · lowest: walkability B− 5 Fort Wright Kenton County · 6,240 people 74.6 top 1.7% A+ Strongest: jobs & income A , schools A · lowest: walkability B− 7 Crestview Hills Kenton County · 3,301 people 73.6 top 2.5% A+ Strongest: walkability A , hazard risk A · lowest: cost of living B− 8 Lakeside Park Kenton County · 2,847 people 73.2 top 2.8% A+ Strongest: jobs & income A+ , schools A · lowest: walkability B− 10 Wilmore Jessamine County · 6,380 people 72.8 top 3.2% A+ Strongest: safety A , health A · lowest: cost of living B 11 Fort Mitchell Kenton County · 8,751 people 72.7 top 3.2% A+ Strongest: schools A+ , jobs & income A− · lowest: cost of living C 13 Hebron unincorporated, Boone County · 6,407 people 70.9 top 5.4% A Strongest: hazard risk A+ , schools A · lowest: walkability C+ 14 Villa Hills Kenton County · 7,797 people 69.6 top 7.4% A Strongest: jobs & income A , schools A · lowest: walkability C+ 16 Taylor Mill Kenton County · 7,144 people 69.5 top 7.7% A Strongest: schools A , safety A · lowest: health C− 18 Claryville unincorporated, Campbell County · 3,251 people 68.7 top 9.0% A Strongest: schools A , jobs & income A− · lowest: walkability D− 19 Crestwood Oldham County · 6,582 people 67.3 top 11.7% A Strongest: schools A+ , jobs & income A · lowest: cost of living C 21 Anchorage Jefferson County · 2,547 people 66.9 top 12.5% A Strongest: schools A+ , safety A · lowest: cost of living D 22 Wilder Campbell County · 3,108 people 66.9 top 12.5% A Strongest: schools A , hazard risk A− · lowest: walkability C 23 Southgate Campbell County · 3,868 people 66.4 top 13.7% A Strongest: schools A , walkability B+ · lowest: jobs & income B− 24 Flatwoods Greenup County · 7,439 people 66.3 top 13.9% A Strongest: schools A , safety A · lowest: health C− 25 Union Boone County · 7,937 people 65.3 top 16.1% A− Strongest: jobs & income A+ , schools A · lowest: cost of living C− 26 Russell Greenup County · 3,628 people 65.2 top 16.2% A− Strongest: schools A , cost of living B+ · lowest: walkability C+ 27 Cold Spring Campbell County · 6,640 people 65.0 top 16.8% A− Strongest: schools A , walkability A− · lowest: safety B− 28 Crescent Springs Kenton County · 4,708 people 64.8 top 17.1% A− Strongest: schools A , hazard risk A− · lowest: walkability C 29 Walton Boone County · 5,868 people 64.8 top 17.3% A− Strongest: hazard risk A+ , schools A · lowest: cost of living C+ 30 Buckner unincorporated, Oldham County · 4,119 people 63.8 top 19.6% A− Strongest: jobs & income A+ , schools A+ · lowest: walkability D 31 Columbia Adair County · 4,680 people 63.4 top 20.6% A− Strongest: safety A , walkability A− · lowest: jobs & income C− 33 Williamstown Grant County · 4,030 people 62.4 top 22.8% A− Strongest: cost of living A , safety A · lowest: walkability C− 34 Stanford Lincoln County · 3,761 people 62.2 top 23.6% A− Strongest: cost of living A , safety A− · lowest: health C− 36 Springfield Washington County · 3,033 people 61.0 top 26.9% B+ Strongest: schools A− , cost of living A− · lowest: jobs & income C 37 Reidland unincorporated, McCracken County · 5,277 people 60.6 top 28.0% B+ Strongest: schools A , jobs & income B+ · lowest: hazard risk D 39 Hendron unincorporated, McCracken County · 4,495 people 58.6 top 32.9% B+ Strongest: schools A , jobs & income A− · lowest: hazard risk C− 40 Providence Webster County · 2,872 people 58.6 top 32.9% B+ Strongest: cost of living A+ , safety A · lowest: health D 42 Massac unincorporated, McCracken County · 4,698 people 58.2 top 33.9% B+ Strongest: schools A , jobs & income A− · lowest: walkability D 43 Elsmere Kenton County · 9,521 people 57.8 top 35.2% B Strongest: schools A− , hazard risk A− · lowest: health C 44 Dayton Campbell County · 5,974 people 57.1 top 37.1% B Strongest: walkability A , schools A · lowest: hazard risk C− 45 Hartford Ohio County · 2,665 people 56.8 top 37.9% B Strongest: cost of living A+ , safety A− · lowest: health C− 46 Masonville unincorporated, Daviess County · 2,887 people 56.6 top 38.5% B Strongest: cost of living B+ , jobs & income B+ · lowest: walkability D 48 Ludlow Kenton County · 4,391 people 56.2 top 39.6% B Strongest: walkability A , cost of living B+ · lowest: hazard risk C− 49 Brandenburg Meade County · 3,003 people 55.5 top 41.3% B Strongest: walkability A , schools A− · lowest: health C− 51 Pioneer Village Bullitt County · 2,794 people 55.3 top 41.9% B Strongest: safety A− , jobs & income A− · lowest: health C− 53 Cadiz Trigg County · 2,771 people 53.3 top 47.3% B− Strongest: cost of living A , schools B+ · lowest: health D 54 Bellevue Campbell County · 5,847 people 53.1 top 48.1% B− Strongest: walkability A , jobs & income B+ · lowest: schools D− 55 Thruston unincorporated, Daviess County · 2,581 people 52.6 top 49.5% B− Strongest: cost of living A , health B · lowest: walkability D− 56 Graymoor-Devondale Jefferson County · 2,832 people 52.5 top 49.7% B− Strongest: jobs & income A , health A− · lowest: schools D 57 Prospect Jefferson County · 4,705 people 51.9 bottom 48.6% B− Strongest: health A , jobs & income A · lowest: schools D 58 Beaver Dam Ohio County · 3,537 people 51.0 bottom 46.3% B− Strongest: cost of living A , safety A · lowest: health D 59 Williamsburg Whitley County · 5,371 people 51.0 bottom 46.3% B− Strongest: walkability A− , schools B+ · lowest: health D 60 Princeton Caldwell County · 6,168 people 50.6 bottom 45.4% B− Strongest: cost of living A , schools A− · lowest: health D 61 Benton Marshall County · 4,718 people 50.4 bottom 44.6% C+ Strongest: cost of living A− , safety B · lowest: hazard risk C− 64 Hardinsburg Breckinridge County · 2,513 people 49.9 bottom 43.3% C+ Strongest: cost of living A− , safety A− · lowest: health D 65 Farley unincorporated, McCracken County · 4,458 people 49.7 bottom 42.8% C+ Strongest: schools A , cost of living A · lowest: hazard risk D− 66 Morgantown Butler County · 2,512 people 49.7 bottom 42.6% C+ Strongest: cost of living A , safety A− · lowest: health D− 67 Hillview Bullitt County · 9,020 people 49.6 bottom 42.4% C+ Strongest: jobs & income B , schools B · lowest: health C 69 Cynthiana Harrison County · 6,576 people 48.9 bottom 40.7% C+ Strongest: walkability A− , cost of living A− · lowest: health D 70 Marion Crittenden County · 2,879 people 48.5 bottom 39.6% C+ Strongest: cost of living A , schools A− · lowest: jobs & income D− 73 Grayson Carter County · 3,728 people 47.7 bottom 37.1% C+ Strongest: walkability A , schools A− · lowest: jobs & income D− 74 Crittenden Grant County · 4,185 people 47.2 bottom 35.7% C+ Strongest: cost of living A , hazard risk B · lowest: walkability D 76 Hodgenville Larue County · 3,378 people 47.0 bottom 35.3% C+ Strongest: schools A− , cost of living B+ · lowest: health D 78 Mount Sterling Montgomery County · 7,586 people 46.8 bottom 34.8% C Strongest: cost of living A− , hazard risk B+ · lowest: health D 79 Vine Grove Hardin County · 7,018 people 46.6 bottom 34.5% C Strongest: safety A , jobs & income B− · lowest: walkability D 80 Indian Hills Jefferson County · 2,939 people 46.6 bottom 34.4% C Strongest: jobs & income A+ , health A · lowest: schools D 81 West Liberty Morgan County · 3,339 people 46.4 bottom 33.9% C Strongest: safety A− , walkability B · lowest: jobs & income D 83 Greenville Muhlenberg County · 4,350 people 46.3 bottom 33.6% C Strongest: cost of living A , safety A− · lowest: jobs & income D 84 Douglass Hills Jefferson County · 5,575 people 46.0 bottom 32.9% C Strongest: health A , hazard risk B+ · lowest: schools D 85 Paintsville Johnson County · 4,111 people 46.0 bottom 32.8% C Strongest: safety A , schools B · lowest: health D− 86 Lebanon Marion County · 6,699 people 45.7 bottom 32.1% C Strongest: cost of living B+ , schools B · lowest: health D 87 Russellville Logan County · 7,454 people 45.6 bottom 31.9% C Strongest: cost of living A− , walkability B+ · lowest: jobs & income D 88 Sorgho unincorporated, Daviess County · 2,960 people 45.5 bottom 31.5% C Strongest: jobs & income A− , schools B · lowest: walkability D− 89 Simpsonville Shelby County · 3,183 people 45.4 bottom 31.3% C Strongest: jobs & income A , hazard risk B+ · lowest: safety C− 90 Louisa Lawrence County · 2,520 people 45.3 bottom 31.0% C Strongest: cost of living A , walkability B+ · lowest: jobs & income D− 91 Mayfield Graves County · 9,851 people 45.0 bottom 30.2% C Strongest: schools A− , cost of living B+ · lowest: health D 95 Westwood unincorporated, Boyd County · 4,473 people 44.2 bottom 28.3% C Strongest: cost of living A , jobs & income B− · lowest: health D 96 Morganfield Union County · 3,102 people 44.0 bottom 27.9% C Strongest: cost of living A− , safety B · lowest: health D 97 Russell Springs Russell County · 2,828 people 44.0 bottom 27.7% C Strongest: schools A , hazard risk A− · lowest: jobs & income D− 100 Hurstbourne Jefferson County · 4,787 people 43.7 bottom 27.1% C Strongest: health A , jobs & income A · lowest: cost of living D 103 Leitchfield Grayson County · 7,015 people 43.3 bottom 26.1% C Strongest: cost of living B+ , schools B · lowest: jobs & income D− 107 Harrodsburg Mercer County · 9,576 people 42.8 bottom 24.9% C− Strongest: cost of living A− , safety B− · lowest: walkability C− 108 Monticello Wayne County · 5,721 people 41.8 bottom 22.9% C− Strongest: walkability B , safety B · lowest: health D− 110 Scottsville Allen County · 4,673 people 41.7 bottom 22.7% C− Strongest: cost of living B+ , hazard risk B · lowest: jobs & income D 111 Carrollton Carroll County · 3,964 people 41.6 bottom 22.5% C− Strongest: safety A− , cost of living B+ · lowest: schools D 112 Lancaster Garrard County · 4,111 people 41.2 bottom 21.5% C− Strongest: hazard risk B+ , cost of living B · lowest: health D− 114 Flemingsburg Fleming County · 3,005 people 40.0 bottom 19.1% C− Strongest: safety B+ , cost of living B · lowest: jobs & income D− 116 Central City Muhlenberg County · 5,793 people 39.8 bottom 18.5% C− Strongest: cost of living B+ , safety B+ · lowest: jobs & income D 118 Corbin Whitley County · 7,911 people 39.1 bottom 17.2% C− Strongest: walkability B− , schools B− · lowest: jobs & income D 122 London Laurel County · 7,637 people 38.2 bottom 15.5% C− Strongest: schools A− , hazard risk A− · lowest: health D 123 Middletown Jefferson County · 9,944 people 37.7 bottom 14.7% D Strongest: health A , jobs & income B+ · lowest: schools D 125 Calvert City Marshall County · 2,510 people 36.6 bottom 12.9% D Strongest: cost of living B , safety C+ · lowest: hazard risk C− 126 Eminence Henry County · 2,823 people 36.1 bottom 12.1% D Strongest: hazard risk A− , cost of living B · lowest: health D 128 Maysville Mason County · 8,688 people 33.7 bottom 9.1% D Strongest: walkability A− , cost of living B · lowest: health D 129 Prestonsburg Floyd County · 3,618 people 33.3 bottom 8.5% D Strongest: walkability A , safety B+ · lowest: jobs & income D− 131 Barbourville Knox County · 3,064 people 33.1 bottom 8.2% D Strongest: walkability B+ , safety B · lowest: jobs & income D− 132 Hazard Perry County · 4,794 people 32.9 bottom 8.0% D Strongest: walkability A− , safety B− · lowest: hazard risk D− 133 Stanton Powell County · 3,153 people 31.9 bottom 6.8% D Strongest: safety B+ , walkability B+ · lowest: schools D 136 Pikeville Pike County · 7,270 people 29.5 bottom 4.4% D− Strongest: walkability A− , safety B− · lowest: cost of living D− 137 Oak Grove Christian County · 7,830 people 26.8 bottom 2.5% D− Strongest: cost of living B− , walkability C · lowest: jobs & income D 138 Middlesborough Bell County · 8,776 people 19.6 bottom 0.4% D− Strongest: walkability A− , cost of living C · lowest: hazard risk 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 Kentucky. 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
Left off: college campuses Places where more than half the residents are college students (ACS) are graded like every town but kept off this list, since its figures mostly describe student life.
Quick answers
Questions people ask What is the best small town in Kentucky? Among 94 graded towns of 2,500 to 9,999 residents, Edgewood (Kenton County) ranks first, with an A+; jobs & income (A+) and schools (A) are its strongest grades; cost of living (B) is its lowest. Highland Heights and Park Hills 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 Kentucky. 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 (94 in Kentucky). 96 smaller places have subject grades only; 3 towns of 2,500+ lack enough data for a grade; 1 college campus (Morehead) is left off. Larger towns are on the best places to live list. Every town is on the Kentucky page .
Go deeper More Kentucky lists Every list ranks the same 2,500+ towns, so a town’s rank means the same thing on each.
All Kentucky rankings → Other states
Best small towns in other states