I'm 5'4, 150lb, 38C. I bought a large and it fits perfectly!! I absolutely love it and can't wait to get another one! Its not see through like others, the material doesn't arrive smelling all weird so if you needed to wear it that day in a pinch you totally could (just have to iron it). I love it and would highly recommend!