How to Remove Red Wine from a Cotton-Polyester Blend Dress Shirt: Fresh and Dried Stain Steps illustration
Image: AI-generated by Stain Rescue Daily

Drink Stains

How to Remove Red Wine from a Cotton-Polyester Blend Dress Shirt: Fresh and Dried Stain Steps

Step-by-step guide to safely remove fresh and dried red wine stains from cotton-polyester blend dress shirts using cold water, dish soap, and hydrogen peroxide (for light colors) or baking soda. Avoid heat, rubbing, and chlorine bleach.

Part 1: What the methods do

What to Do First

Act quickly. The moment red wine spills on your cotton-polyester blend dress shirt, time is your enemy. Blot the spill with a clean white cloth or paper towel to absorb as much wine as possible. Do not rub—this pushes the stain deeper into the fibers. Flush the area with cold water from the back of the fabric to force the wine out. Check the care label: most cotton-polyester blends can be machine washed, but avoid hot water until the stain is fully removed.

Red wine stains contain tannins that bond to fabric fibers. Cotton-polyester blends are common in dress shirts because they resist wrinkles and breathe well, but polyester can trap stains if not treated promptly. The key is to keep the stain wet and work from the outside in. If you’re at a restaurant, ask for club soda or cold water immediately—don’t wait until you get home.

Fresh Stain Removal (Step-by-Step)

For a fresh spill (still wet):

  1. Blot excess wine with a dry white cloth. Use a white cloth to avoid transferring dye. Continue blotting until no more wine transfers.
  2. Flush with cold water from the back of the stain. Hold the fabric under a running tap, letting the water flow from the back to push the wine out. Do this for at least 30 seconds.
  3. Apply a few drops of mild liquid dish soap (e.g., Dawn Free & Clear) directly to the stain. Gently work it in with your fingers or a soft cloth. Dish soap breaks down the wine's oils and tannins.
  4. Rinse with cold water thoroughly. Repeat steps 3-4 up to three times if needed. If you don't have dish soap, a small amount of laundry detergent works too.
  5. Blot dry with a clean towel. Launder as usual with cold water and mild detergent. Air dry until you confirm the stain is gone. Never machine dry until the stain is completely removed.

Pro Tip: If you’re treating the stain on the go, pour club soda over the stain, blot, and then apply a salt paste (mix salt with a few drops of water). Let it sit for 10 minutes, then rinse with cold water once you have access to a sink.

If the stain persists after dish soap, mix one tablespoon of 3% hydrogen peroxide with one teaspoon of dish soap and apply to the stain. Let sit for 5 minutes, then rinse thoroughly. Note: Hydrogen peroxide may lighten some dyes; test on a hidden seam first. For light-colored shirts, it is generally safe. For dark or bright colors, skip hydrogen peroxide and use the baking soda paste method below.

Dried Stain Removal (Step-by-Step)

For a dried or set-in stain (discovered the next morning or after drying):

  1. Rehydrate the stain by soaking the area in cold water for 30 minutes. This loosens the dried wine. If the stain is very old, soak for up to 2 hours.
  2. Apply a baking soda paste (3 parts baking soda to 1 part water) to the stain and let dry completely. Baking soda absorbs and lifts the stain. This may take several hours.
  3. Brush off the baking soda with a soft brush. Flush with cold water.
  4. If a stain remains, treat with a solution of equal parts 3% hydrogen peroxide and cool water. Soak for 15 minutes, then rinse. Test on a hidden area first, especially for colored blends.
  5. Launder as usual with cold water and a mild detergent. Do not machine dry until the stain is completely gone. Repeat steps 1-5 if needed; some stains require multiple treatments.

For stubborn dried stains, you can also soak the entire shirt in a solution of cold water and oxygen-based bleach (check label for color safety) for 1-2 hours before laundering. Oxygen bleach is safe for both cotton and polyester fibers.