While I love the look of this dress, I had to return it. I wish they had an xsmall. A small is a 4-6 but it was too large for me (I'm 5' 4" and 110lb) the bottom fit fine, but the top was too large. It did not lay flat-it looked huge and frumpy. Disappointed it didn't fit as I had hoped. Had to return it. It was also VERY thin. You would probably need to wear a slip for the bottom and possibly a tank top on the top. Just my opinion tho! Hope it helps!!