I bought a XL since that's all I wear. I'm 5'10" 195# so it's always an XL for me. The cotton is poor quality, after one wash in a cold cycle and low heat shrunk considerably. It feels more like medium. Unless you like really tight shirts I would stay way from this one.