First of all, you should check your vintage linen in order to spot the stains. Then pre-treat these stains first by applying a gentle wash detergent and rub it gently on the fabric. Leave it for 30 minutes which will help you in getting rid of stain with the help of detergent.
Now take a bucket of hot water and put your vintage linen in it along with mild soap. There are a few types of linen that require soaking for two or three days. Keep adding fresh water every day in the bucket.
You should gently wash the vintage linen in the soapy water. You can stir it by using a wooden spoon if you are allergic with soapy water or simply cannot use your hands. Make sure you do not agitate or rub the fabric as it can damage its threads.
Not take out the vintage linen from the soapy water and put in cool water in order to remove the soapy residue. Putting under running water will work well and it will also take less time in removing the soapy residue from the fabric.
Running water will also remove detergent if the vintage linen still has it. If you are still unsatisfied, then you can use vinegar for rinsing the vintage linen which will remove the chemicals from the fabric.
Different types of stains require rubbing but you should be careful as hard rubbing can damage the fabric. Always gently rub the vintage linen which will remove the stain while keeping the fabric safe.
If you fail to remove a stubborn stain, then you should use fresh lemon juice with salt on the stain and wait for five minutes. Then gently rub it and the stain will disappear from the surface of vintage linen.