95% cotton 5% spandex. Really nice fitting shirt and brand.