Upper Body - 100% cotton; lower body - 84% cotton, 16 % polyester. Excellent condition. No rips; no stains.