Cotton with polyester fiber filling. Very clean. The only issue with this duvet is I made the mistake of washing it so now all the fiber from 2 rows of the quilted squares has shifted in to the end row. If you have the patience to open a few seams, shift the stuffing back and re-sew the seams you’ll have a very nice duvet.