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.