Not knowing the fitting size based on all the reviews, I generally wear a M. I purchased a L just in case of shrinkage, the L was just about right size with slightly room to spare for shrinkage and it fit well.  The material is 80/20 cott/poly, which will shrink slightly.  After testing this tshirt purchased 2 more in diff colors.