100% cotton shirts are best for vinyl because they offer the smoothest surface for the vinyl to adhere to. However, you can vinyl shirts made from other materials such as polyester, as long as you take the proper precautions.