Body: 82% Cotton/18% Polyester
Rib: 97% Cotton/3% Spandex
Fits large; we recommend ordering a size down.