This dress is extremely flattering and beautiful, especially for the low price. I ordered a size large, and I'd typically wear a size 16. It is stretchy and the Large was the right size for me, with some shapewear underneath. I'm 5'3" and wore 3.5" heels and the length was just right. Two things that weren't perfect: The side without a strap, it wasn't tight or grippy so when I danced, it would inch down a bit so I had to keep pulling it up. also the short skirt underneath kept riding up but I just let it go and it was fine. However I still LOVED this dress.