The product description is accurate - they are 100% cotton flannel. Modern flannels can be made of cotton. I typically wear size 34 jeans. I got the size 2X - they're pretty baggy on me. But the waistband and elastic cuffs make them fit very comfortably. They are my favourite PJ pants by far - I'm going to purchase more in different patterns.