I fluctuate between a M & a L based on stretchiness. I got a M & I am glad I did. Hugs my legs and bottom just right. Not too tight but it looks snug and sexy. These pants are stretchy. Get your normal size if you want to be super comfortable but if you don’t mind it fitting just right, size down 1. Super sexy! Can’t wait to wear them.