When you hear beach town, visions of South Carolina, Florida, or California my form in your head, but with over 10,000 lakes, Minnesota is a contender. And in a new list ranking the best "beach cities" in the US, Minnesota has two communities make the top ten! 

If you are dreaming of purchasing a home near the water, or maybe planning a getaway, you're in luck because WalletHub just released a ranking of the best beach towns found in the United States.

Here are the top 10:

  1. Naples, FL
  2. Key West, FL
  3. Eden Prairie, MN
  4. Traverse City, MI
  5. St. Augustine, FL
  6. Charleston, SC
  7. Marco Island, FL
  8. Key Biscayne, FL
  9. Boca Raton, FL
  10. Duluth, MN

In addition to scoring two of the top 10 spots, Minnesota towns also took the title for 15th with Stillwater, 16th with Chanhassen, and 17th with Cloquet, and Blaine took 25th.

227 communities were evaluated using six factors, which were affordability, weather, safety, economy, education and health, and quality of life. Knowing that Minnesota communities did so well, might have you staying a bit closer to home next time you're looking for a beachfront getaway!