True to size. Alyssa is 5'2" and wearing a size small. 57% cotton, 26% polyester, 15% rayon, 2% spandex