My wife is 5'3" around 166lbs ordered a an XL and it fits great.  Thought she was going to hate the padded bra since she read a lot of complaints about it but she really don't mind it.  Her only dislike about it that if you jump into the pool expect the dress to flip up onto your face.  Otherwise it fits great and looks great.