The main difference between cotton duck and canvas duck is the weight of the fabric. Cotton duck is typically lighter weight and more pliable, while canvas duck is heavier weight and more rigid. Canvas duck is also typically more water-resistant than cotton duck