Size M is 32-34 and Size L is 36-38.  My husband is a 35 and these were huge!  I bought him some mediums at the store today, and even those were on the big side.  The fabric is nice however and they are loose on the thighs which is well appreciated.