I wear 34" - 36" waist with muscular legs and I bought L. They fit perfectly. And they're so flattering. The material is light and comfortable. I wanted to buy more colors, but now they're out at the moment. They're so good.