With recently released U.S. Census Bureau data showing that suburban population growth outpaced city growth in 2016, the personal-finance website WalletHub has released its report on 2017’s Best Small Cities in America.

To help Americans put down roots in places offering good quality of life and affordability,WalletHub’s analysts compared more than 1,200 U.S. cities with populations between 25,000 and 100,000 across 33 key indicators of livability. They range from housing costs to school-system quality to restaurants per capita.

Best Small Cities in America

1. Princeton, NJ
2. Lexington, MA
3. Leawood, MA
4. Milton, MA
5. Brentwood, TN
6. Los Altos, CA
7. Carmel, IN
8. Needham, MA
9. Holly Springs, NC
10. Littleton, CO

For the full story, and the entire list of best small cities, visit WalletHub.com.

Images from WalletHub.com