It says 100% cotton, but this dress is VERY thin. Like paper thin. Be careful of what you wear under it, but make sure you have SOMETHING under it, thin. The shape and fit are amazing, I ordered a large, which is my typical size. Going up one size would have made it too big for me. For the price, and the fact that I will be wearing in FL spring heat, it's ideal and perfect! LOVE this.