I purchased this in a size large which is my usual size then I had to return it because it was too tight and I received an extra large and again that was too tight the top is just ridiculous you cannot get your arms through it does have stretch but it was super tight on me smashing my breast the top fit more like a medium even in the extra large and the bottoms were okay the material was nice though not see through thick and a good quality it is also tall girl friendly I am 5 ft 8 in 177 lb 36d in bra size 31 inch waist belly not flat 45 inch hips good luck