I am 5'9" and 150lbs and got the Large. They fit pretty much perfect. I do have to unbutton them to get them over my hips but once on, they are a perfect fit. The length is good as well however, i have been wearing them rolled up. They aren't super baggy or frumpy looking which is nice.
They are not a super stretch material so can be a little stiff when you first put them on. After 20 mins or so they loosen up to be more comfortable.
I have already washed them once, i did not machine dry them (just in case) and all the hardware held up nicely.
I would definitely order them again for that price.