I'm 5'4 weight 160# I bought the XL but honestly I could have gotten a large. It's firm fitting but very stretchy and it still looks good on the XL so I'm going to keep it but I plan to buy it in many more colors so I'm going to get the large next. It fits well the material is nice but to see thru.