Works great on old stains! Use as a pre-treatment for carpet shampooing and let it sit about an hour (well worth the wait!). I used it on old dog and cat urine and throw-up stains and it surprisingly got most of the stains out. I did go very slowly over it with the shampooer but this stuff definitely helped!