The description says 100% cotton.  When the product promptly arrived (thank you Amazon) the outer packaging said 75% cotton, 25% polyester.  I opened the pack and the label inside the garment said the same thing.  I can't wear polyester.  If you want 100% cotton, don't buy these.  I'm returning them.