I am 5'1 100 lbs and ordered a small. I practically swim in it. It is not small. It fits my mother who is a size large. Very disappointed. Also the white arm bands do not wrap around and instead they connect to the armpit which makes it look a little cheap.