The skirt is 100% cotton but the shorts inside are 94% cotton and 6% spandex.