Bought this for my husband for Christmas in XL. He sometimes wears a L but usually XL. He was swimming in the XL. Ended up exchanging for the L and it fits perfectly. He’s not a very tall guy, so the arms were super long, and he had bat wings (LOL) but he loves it now! Also, staff was AMAZING with the return and exchange. Great quality too! Recommend highly!