I am 5'2 and 120lbs. I bought a size small and it was a bit tight. Struggled putting it on considering it was tight and not stretchy at all. Had to stretch the neck line a bit. Overall, it's firm fitting and snatches your body. I will continue to wear