Generally, if the sofa fabric is of high quality and taken care of properly it will last from seven to fifteen years. However high-quality leather can last even three times longer as a fabric sofa. But in both cases, if you are noticing fraying, and hear weird creaking sounds or experience an uncomfortable sinking feeling every time you sit on the sofa – it is probably the time to change the sofa inside out. You can either get the new cushion and upholstering from a professional or opts for an entirely new sofa.