
Courtesy of Josh Banks.
Rochester, MN
Population: 116,000
Four-time recipient of the Best Places to Live honor, Rochester earned the top spot for the second year in a row due to high scores for its health-care scene and a diverse range of affordable housing.