Runs true to size. Sadie is 5'3 wearing a size small. Material is 60% polyester, 35% cotton, and 5% spandex.