It’s polyester!  Does NOT feel like cotton.
I had to take it off my grandson because it was scratchy under his arm. It’s a cute shirt otherwise. The personalization was good.
Rating: 3 stars