I wear a size 8 pant and the Large size was perfect because it was not too tight, but got the job done!  Any size less would have been uncomfortable.  I am also 5'2" so the length was right where I wanted it.  I did not find that it rode up or was binding at all.  Holds everything in right where I needed it.