Steam cleaning can be effective at removing some old, set-in stains, but it’s not a guarantee. The longer a stain has been in the carpet, the harder it can be to remove.