It really runs small. I'm 5' 135 with large arms. I usually wear a S but got a M and it's still a little snug around the hips. The fabric is good quality, light and not see thru-I bought the red. I'm going to exchange it for a larger size.