To eliminate most stains from silk all you need is a sponge, milk soap, vinegar and water. Blotting silk with tepid water or applying diluted vinegar with a sponge removes most food, perspiration and deodorant stains.
Test the silk for colorfastness
Before attempting to remove stains from silk, test the fabric for colorfastness by applying water or diluted vinegar to an area that is not visible most of the time. If the color alters or runs, take the garment to a professional dry cleaner rather than attempting to treat it for stains yourself.
Immerse the silk in mild soap and water
Fill a tub or sink with tepid water, and add a few drops of mild soap or shampoo. Stir the water until it forms a lather, then immerse the fabric, allowing it to soak for up to five minutes.
Lightly rub stains
Using your fingers or a soft sponge, rub the stained areas lightly. Do not scrub the fabric, as this is likely to damage the silk's delicate fibers.
Change water, and add vinegar
After draining the warm water, fill the tub or sink with cool water, and add 1/4 cup of white vinegar to rinse the silk. This removes residual soap, softens the fabric and restores its shine.
Perform a second rinse
Drain the sink or tub, then add fresh cool water. Gently turn the fabric in the water to wash away any traces of soap or vinegar.
Dry the fabric
Once you remove the silk from the final rinse water, spread it onto a towel, then roll it, applying pressure as you do to pull excess water from the fabric. Lay the silk on another dry towel, and leave it to dry.