The average price to reupholster a couch will cost about $400 to $1,000 if done by a professional. The price will depend on the size of the couch, the professional doing the job, if it has to be delivered, the fabric being used and the geographical location.