Cat urine contains ammonia, which is what gives it such a distinct odor. If your cat urinates on the sofa, the smell can permeate the entire room. The odor lingers if the cat urine is not cleaned up promptly. You can remove cat-urine smell from either a fabric or leather sofa with common household products. Even old stains and odor can be removed.