I purchased this in a small. I normally need a small for the bottoms and a medium for the top. The bottoms were actually very tight on me. The top fit but a little tight. Overall it’s very cute. It has no padding on top so I was nippin pretty badly. If you mind that sort of thing you might want to get some stuck on nip covers or maybe try a padding liner from another swimsuit.