I purchased a large and it was really big on top. I usually wear a size 12 but the back of the top of the dress was oversized and gapped away from by body. Another issue is I tried this dress on in the bathroom on white floors and the entire floor was covered with small pieces of black fabric that fell off the dress and it also had a strange chemical order. I returned it I was so disappointed because I loved it in the photo.