Cotton poly blend, feels like cotton. Super cute, semi form fitting. Size 1 or 2 up for a looser fit.