I am 5'7" 150 lbs and I got a M (for reference). The design and color is beautiful, without any doubt, the quality is okay; price not good if you compare it to quality! If I had known all this before ordering it, I would have waited until it was on sale because it is not worth full price. I wouldn't pay more than $100 dollars for this dress, and that is pushing it. Under $80 I would say go for it! Still deciding whether to keep it or not because I got it for 30% off. Another detail is that the dress doesn't have a zipper, or at least I couldn't find it. The dress is slightly loose but if I order a small I am afraid I won't be able to put it on and rip it because of the no zipper issue. Hopefully this helps!