I'm 5'6" and 118 lbs and I bought these in size medium. The material is medium thick and pretty sturdy, but the legs are surprisingly short. I stretched them out pretty far so I wouldn't recommend it to someone more than a couple inches taller than me, at least not in medium. After putting it on, it's not completely opaque anymore, it's a tiny bit sheer, which I'm fine with.