I had to return this bikini because I bought a medium and it looked like an xs. The material was really nice though and I'll buy it again, just 3 sizes bigger than usual. The top is small, I'm a DD and the medium seemed like it would fit an a cup