I’m 5’1, about 125 pounds, a 32D/DD, and usually a medium in swim bottoms. I ordered a medium, and the top is just the tiniest bit big around and in the straps. Other than that it looks so cute! I love that you can tie it to adjust as you need. The pattern is super stylish as well.