In the case of old stains, you need to use something that washes away completely.
You can remove old stains using dishwashing liquid and hot water, by soaking in bleach mixed with water, lemon juice for rust stain removal, applying cold water to bloodstains first before making a paste, or vinegar-soaked cloths for stubborn stains.