Cotton. Easy-iron, almost wrinkle free. It's says medium but it's a slim fit so I chose small as the size. I've gained weight so this practically doesn't fit me anymore! You can make it formal by tucking it in your office slacks,smart looking pants or untuck with jeans if you wanna go more casual.