OK, I ordered three different sizes to get it right. I am 5'2" 135 with somewhat thick waist area (not a teenager). The M should fit someone with a tiny waist. The L was what a normal S would be, and I settled on the XL which fit fine. The length was just below my knee, where I am happy with hems. The blue is lovely, and the fabric substantial enough not to be seen through. Have not washed it yet, and thanks to other reviewers who said it might snag so I will keep my kitties away when I wear this, mainly as a church skirt.