My husband wears a large so based on the reviews I bought the XXL. It fit in the shoulders but the rest of it was too big. I think we could have gotten away with ordering an XL instead. I will be returning. The quality is ok but not worth the price in my opinion. It was missing a button when we received it. The design when it is on reminds me of a circus ring master, not the trendy, sophisticated look portrayed.