It is NOT 100% cotton. I ordered it and was disappointed to see 65% cotton 35% polyester on the tag. They even put the spare button over the tag to make it hard to see that the fabric is not what the amazon description says. The shirt is kind of shiny because of that mix too. With that said, the style of the shirt is great. If this was all cotton and the description was accurate, it would be a 4-5 star shirt.