I'm 5'1", 180lbs and curvy. I usually wear a large or extra large, so I decided to order an extra large just to be on the safe side and I honestly could have ordered a large and would have been ok, the XL is a bit baggy in the stomach and arms. Also one of my snaps is missing which is why I gave it 3 stars. But it is a nice soft and thick material.