The total cost of reupholstering a couch includes fabric, supplies and labor. It varies depending on the size and style of the couch as well as the price of the fabric, which can range from about $11 to $40 per yard.