M Street Beach in Boston is a hidden gem, it's a small beach but it's got a lot of character, the views of the city skyline are amazing and it's a great spot to watch the sunset. The beach itself is pretty quiet, even in the summer, so it's a good alternative to some of the more crowded beaches in the area. As for when to go, the summer months are obviously the best time to visit, but if you're looking for a more laid-back vibe, consider going during the week or early in the morning. You can expect to find some food and drink vendors nearby, as well as restrooms and showers, but it's not a super developed beach, so it's still got a pretty casual feel.