The small towns on the list stand out for things like great job opportunities, top-notch schools, safe streets, nice weather, and plenty to do.
Coming in at number 49 on the list is Carol Stream. Glen Ellyn is number 54, and Oswego was number 58. Getting in right under the wire at number 98 is South Elgin.
For more information on the best places to live, visit www.cnnmoney.com/bestplaces.