100% cotton! These pants are stretchy and so cute! They feature an all over white hearts design on the black pants. They are cuffed at the hem.