Cotton is a softer material that's also machine-washable. And the loose structure of cotton tote bags allows them to carry bulky items easily. Canvas tote bags have a tighter weave, making them sturdier. You can waterproof them, and they tend to be more fashionable than their soft cotton counterpart.