100% cotton, 2 layers, with contrasting print on other side, and elastic ear loops. Great print -- celebration of Happy Birthday!