I have ordered a size M,but the top is more like an XS. It is not stretchy at all and I wear a size 12. M should have been good. The pants are really long (i have to pull them up under my 🍉 so I don’t step on them. Not great,but I was excited for it to arrive,wouldn’t recommend. Fabric is nice tho