I usually wear M. For 100% cotton I buy L and downsize. Size L, which I bought more, has become smaller. My arms are so short after washing that I can't stretch them out. The body of both shirts I bought shrunk to the right size for me. In addition, the material is very thin.