Rochester, MN
Population: 110,275
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.