I am about 5'6 and normally wear a medium sized shirt. I purchased the large and still had a little room in it but it wasn't overly big. It was still a great fit though.  Its possible the medium would have fit me but I'm not sure how close the large and medium are. The material is stretchy, the shirt was very pretty. I was worried about it not matching some boots that I had but it spot on.  The shirt didn't scratch me at all but most of the night I wore a cute little blazer over it. Overall I am happy with my purchase and I would purchase this in other colors.