Cotton, polyester, linen, and twill are typical fabrics for sofa covers as they are durable but flexible and comfortable as well as looking good. Check the packaging for the fabric qualities as some are waterproof or water and spill-resistant. For heavy staining or a particularly muddy or dirt-loving dog, you can also opt for fabrics that have a plastic coating for greater stain-resistance.