I usually wear a medium, I purchased a large after reading reviews and they're perfect! The elastic makes them easily stretchable, so they fit great around the waist and going up a size took care of the too short problem for me, they're a great length!
I bought in black and white and have washed both in cold and hung dry with no problems