I am 5'4", 145 lbs. and ordered a large. It fit perfectly, and was a great length with 4 inch heels. I ended up buying something to wear under it so I wouldn't show too much cleavage for the wedding I was attending. The quality was great, especially for the price. I would totally order this again. The first few pictures don't quite do it justice.