The shirt runs a little small and the material is pretty thin. I usually wear a large but ordered an extra large to be safe. The extra large fits a little snug through the chest but is doable. It's definitely a slim fit instead of a box cut.