I am 5'4", 122lbs and typically wear a size small (size 2 or 4 in pants).  The medium fits well.  Not sheer at all, even though it is a very soft, thin fabric (think LLR legging fabric) and comes right to my knee.