All cotton, which I love. Would prefer it had a zipper but for the price, it's not a bad buy. These are hard to find, so I'm satisfied.