I first bought a large because that's what I usually wear. (I am 5' 5'', 140 lbs, 36C). I was not looking for an overly slouchy look or tight fit, I just wanted it to fit properly. I returned the large (It looked too droopy and was too large especially under the arms). I bought a medium instead and it fits much better under the armpit area. A perfect fit for me personally would be somewhere between the two! The material is soft and comfortable, lightweight but has a cozy feeling to it and I love the color!