Allow approximately 12 yards of fabric as a base estimate for a 6-foot-long, 2-cushion sofa. Increase that to 14 yards for a 7-foot sofa. Estimate an additional 1.5 yards of fabric per cushion for a sofa with more than two cushions -- so a 7-foot-long, 6-cushion sofa would require around 20 yards of fabric.