Leather sofas are easy to clean and do not puncture easily. Vinyl is more affordable than leather, so that is the alternative if your budget is too tight for a leather sofa. However, it will not be as tough and durable as leather. These sofa fabrics are good for families with kids and/or pets. Clean a leather (or vinyl) sofa with a slightly damp cloth, and then wipe with a dry cloth. Once clean, use a deep conditioner to keep it looking new and shiny.
Wool is durable and easy to clean. For better durability you need a sofa with a wool blend fabric. This is wool mixed with synthetic fabrics. This sofa fabric does not pill or wrinkle easily. Stains can be spot cleaned with some cleaner and a damp cloth, or a cleaning solution specifically made for wool blends. If you want a pattern or design on your sofa, wool is a great choice.
Microfiber is a relatively new sofa fabric that is similar to suede. It is made with some very fine polyester fibers. It is also called microsuede because of the look and feel. Microfiber is durable and easy to clean. It's nice to the touch, which makes it incredibly comfortable. This good fabric for sofas is cleaned with a damp cloth like the others, but will take a bit longer to dry. Use a lint roller to clean off any debris.
Cotton blend is sturdy, easy to clean, and a good fabric for sofas in homes with kids and/or pets. Cotton blend is a mix of cotton and synthetic fibers. Once bought or reupholstered it will need an application of a stain-resistant finish to help prevent stains.