This denim shirt is 100% cotton, and runs a little snug, so for those on the fence with size, go up. Model shown is wearing a large and is generally a M/L.