How to Remove Period Stains
Cold water only. Hot water permanently bonds blood protein to fabric within seconds. Use cold water for every step — rinsing, soaking, and washing.
The Chemistry
Menstrual blood is primarily haemoglobin (the iron-containing protein that carries oxygen in red blood cells), but it also contains uterine lining cells, tissue, and uric acid. This makes it a compound stain — protein from the blood, and additional organic compounds from tissue. Heat is the main enemy: above around 40°C, haemoglobin protein denatures and bonds permanently to fabric fibres, just like cooking egg white into a frying pan. Cold water keeps the protein soluble. Enzyme (biological) detergent contains proteases — enzymes that break down protein molecules into smaller pieces that can be rinsed away. This is why bio detergent outperforms non-bio on blood stains. Hydrogen peroxide works on light fabrics through oxidation — it breaks apart the haemoglobin molecule and destroys the colour. On dark fabrics, hydrogen peroxide also oxidises the fabric dye and causes bleaching patches, so it must be avoided.
Fresh Stain — Step by Step
Cold water rinse immediately — from the back of the fabric
Run cold water through the back of the stain. This pushes the blood outward through the front rather than deeper into the weave. Continue for 1–2 minutes. Never hot or warm water — it sets the protein permanently.
Apply salt if cold water is not reducing it
Salt draws moisture out through osmosis and can pull the blood up from the fibres. Apply a generous amount of table salt to the wet stain, leave 5 minutes, then rinse with cold water. This is particularly useful for heavy fresh stains before you can access detergent.
Apply enzyme (biological) detergent directly to the stain
Apply a small amount of liquid biological detergent directly to the stained area. Rub gently with your fingertip or a soft cloth. Leave for 10–30 minutes. The proteases in the detergent will break down the haemoglobin. If you only have bar soap or non-bio detergent, apply those — some improvement is better than none, but bio liquid is significantly more effective.
For white or light-coloured fabric: apply hydrogen peroxide
3% hydrogen peroxide (standard pharmacy concentration) can be applied directly to the stain on white or light fabrics. It reacts immediately — you should see bubbling as it oxidises the haemoglobin. Leave for 5–10 minutes, then rinse with cold water. WARNING: never use on dark fabrics — hydrogen peroxide will bleach the colour from dark denim, black fabric, and any deep colour.
Machine wash in cold or 30°C — check the care label
Wash at the coldest temperature the fabric tolerates — 30°C maximum. Use a biological detergent. After the cycle, check the stain carefully before tumble drying. If colour remains, do not dry — treat and wash again.
Air dry and check in sunlight if possible
Sunlight has a mild bleaching effect on remaining haemoglobin marks. Laying the garment or sheet in direct sunlight for several hours after washing can fade a residual shadow. This works on all fabric colours — it is a UV effect rather than chemical bleaching.
Dried Stains — Sheets, Underwear, Dried Overnight
Cold water soak — minimum 1 hour
Fill a basin with cold water and submerge the item. Leave for 1–4 hours to rehydrate the dried blood protein. Do not use warm or hot water. After soaking, the stain will be partially re-activated and more responsive to enzyme treatment.
Apply enzyme detergent and leave for 1–2 hours
After the cold soak, apply a generous amount of biological liquid detergent directly. Leave for 1–2 hours. For very old stains (several days), cover with cling film to prevent drying out, and leave overnight.
Meat tenderiser paste (for stubborn dried stains)
Unseasoned meat tenderiser powder contains papain — a plant-based protease enzyme from papaya — which can break down protein stains. Mix into a paste with cold water, apply to the stained area, leave for 30 minutes, then rinse and treat with detergent. This is an effective old technique that still works well.
OxiClean or oxygen bleach soak (for light fabrics)
For light or white fabric with stubborn dried stains: soak in an oxygen bleach solution (OxiClean, one scoop per litre of cold water) for 2–6 hours. Oxygen bleach is safe on colours (unlike chlorine bleach) but test on dark fabric first — it may cause slight lightening on very deep shades.
Wash at 30°C — repeat if necessary
Wash normally. Dried blood stains often require 2–3 treatment cycles before fully clearing. Do not tumble dry between attempts — the heat will set any remaining protein. Check the stain after each wash. Only tumble dry when completely clear.
By Fabric and Scenario
White/light cotton underwear
Cold water, enzyme detergent, then hydrogen peroxide. Soak in OxiClean if dried. Sunlight helps after washing. 30–40°C machine wash.
Dark/black underwear
Cold water and enzyme detergent only. No hydrogen peroxide — it will bleach the colour. Salt method for fresh stains. Sunlight is safe.
White bed sheets
Remove before machine washing if possible. Cold rinse, enzyme detergent soak, OxiClean soak for dried stains. Sunlight after washing is highly effective on white cotton.
Coloured bed sheets
Cold water, enzyme detergent. Skip hydrogen peroxide. For dried stains, OxiClean soak is safer than hydrogen peroxide for maintaining fabric colour.
Wool / cashmere
Cold water only. Enzyme detergent contains proteases that damage wool protein — use non-bio or Woolite instead. Soak in cold water with non-bio, gently agitate, rinse cold. No hydrogen peroxide.
Silk
Cold water, enzyme-free detergent only. Enzyme detergents damage silk. No hydrogen peroxide. Lay flat to dry. Professional cleaning for severe stains.
Mattress
Do not soak. Blot with cold water, apply a paste of salt and cold water, blot dry. Apply enzyme upholstery cleaner, blot. Use a cool hairdryer to dry completely — moisture inside a mattress promotes mould.
Emergency Methods
Salt
No detergent available — fresh stain emergencyWet the stain with cold water, pack with table salt, leave 5 minutes, rinse. Repeat.
Hydrogen peroxide (3%)
White or light fabric only — never darkApply directly to the stain, watch for bubbling, leave 5–10 minutes, rinse cold.
Cold water alone
Only option availableRinse continuously under cold running water from the back of the fabric. Very effective on fresh stains.
Bar soap or dish soap
No laundry detergent availableWet, apply soap, work to a lather with cold water, rinse. Effective on fresh stains, less so on dried.
Meat tenderiser paste
Dried stain, non-sensitive fabric (not wool/silk)Mix with cold water into a paste, apply, leave 30 minutes, rinse, then treat with detergent.
What to Avoid
Hot water at any stage
Blood protein denatures and permanently bonds to fabric above ~40°C. The stain becomes insoluble and nearly impossible to remove. Use cold water throughout every treatment step.
Tumble drying before stain is fully removed
Dryer heat has the same protein-setting effect as hot water. A stain that is only 80% gone before tumble drying may become permanent after. Always air dry and check before using the dryer.
Hydrogen peroxide on dark fabrics
Hydrogen peroxide is a bleaching agent — it removes colour from dark dyes just as effectively as it removes blood protein. The result is a pale patch that is worse than the original stain.
Enzyme detergent on wool or silk
Protease enzymes cannot distinguish wool or silk protein from blood protein — they break down both. Use non-bio detergent on protein-based natural fibres.
Chlorine bleach on blood stains
Chlorine bleach causes haemoglobin protein to oxidise and bond more tightly to fabric — it makes the stain darker rather than removing it. Only oxygen bleach is appropriate for period stains.
Rubbing vigorously
Vigorous rubbing friction damages delicate fabric weave and spreads the stain wider. Always blot or use gentle pressure.
FAQ
How do you get period blood out of underwear?
Cold water throughout — never hot. Rinse immediately under cold running water from the back of the fabric. Apply biological (enzyme) liquid detergent directly, leave 15–30 minutes. For white underwear: apply 3% hydrogen peroxide for 5–10 minutes. For dark underwear: skip hydrogen peroxide — it bleaches dark fabric. Machine wash at 30°C. Check before tumble drying. Dried stains: cold water soak for 1–4 hours first, then enzyme detergent for 1–2 hours.
Does hydrogen peroxide remove period blood stains?
Yes, on white and light-coloured fabrics. 3% hydrogen peroxide (standard pharmacy strength) oxidises the haemoglobin in blood and destroys the colour. Apply directly, watch for bubbling, leave 5–10 minutes, rinse cold. Do NOT use on dark fabrics — hydrogen peroxide bleaches the colour from dark dyes, leaving a pale patch. On dark fabric, use enzyme detergent only.
How do you get old period blood out of sheets?
Soak the stained area in cold water for 2–4 hours to rehydrate the dried blood protein. Apply biological (enzyme) liquid detergent and leave for 1–2 hours. For white sheets: soak in oxygen bleach (OxiClean) solution for 2–6 hours. Machine wash at 30°C. After washing, hang in direct sunlight — sunlight fades remaining haemoglobin marks on all fabric colours. Repeat if necessary — dried blood stains often need 2–3 treatment cycles.
What removes period stains from a mattress?
Do not soak the mattress — moisture inside promotes mould. Blot fresh blood with a cold damp cloth. Apply a paste of table salt mixed with cold water, leave 5 minutes, blot dry. Apply an enzyme-based upholstery cleaner or a small amount of biological detergent mixed with cold water, blot gently. Blot with clean cold water to rinse. Dry thoroughly with a cool fan or hairdryer before replacing bedding — a damp mattress grows mould within 24–48 hours.
Related guides
Got a different stain?
Use the stain picker →