Money Magazine released its annual list of the best places to live in the United States. Here are the Top 20.
20. Waldorf, Md. (Population: 69,400) -- This city is considered the major retail spot in Southern Maryland and its welcoming vibe and safe streets are attracting home buyers in search of bargains.