Stain removal is all about speed and technique. Here's the proven method for tackling red wine stains effectively.
Blot (never rub) the stain with a clean cloth to absorb as much wine as possible before it sets.
Cover the entire stain with a thick layer of table salt. The salt draws wine out of the fabric as it absorbs the moisture.
After 5 minutes, brush off the salt and rinse with cold water from the back of the stain.
Mix equal parts hydrogen peroxide and dish soap. Apply to the stain, let sit 30 minutes, then wash on cold.