100% cotton. Pink and light sea green will be mistaken for blue. sort of between shades. in perfect condition just the printed jockey tag of blue one is a bit worn out but the fabric is perfect without flaws. Body fitted perfect for casual days or gymming.