The ad says 100% polyester, but the shirt I received is 60% cotton 40% polyester. That's fine with me. The fabric is a nice weight. Cotton-blend shirts are softer than 100% poly, but the poly content does keep you drier than 100% cotton shirts on hot days. I weight 160 pounds and size small is loose on me.