It is all cotton! I did not believe it till I actually took it out and inspected the upper and lower. Not really sure if the inside filling is all cotton or not as they claim and the side /the stretch part is jersey but not sure all 100% cotton or poly. It felt like it might be poly cotton mixed. I have not washed it or used it but looks good and ordering another one.