# How to Remove Milk Stains from Clothes and Fabric

> Milk, breast milk or formula stains: rinse cold, pre-treat protein and grease with detergent or dish soap, then wash. Never start with hot water.

**Published :** 2026-03-23 · **Updated :** 2026-04-23

---

**Résumé :** **To remove milk stains from clothes:** blot the excess, rinse
from the back with **cold water**, then pre-treat with laundry
detergent, an enzyme stain remover or bar soap. Add **dish soap**
if the stain is greasy, especially with breast milk or formula. Do not start
with hot water: milk proteins can coagulate with heat and set into fabric.

## At a glance

- **Cold water ONLY** — casein coagulates at 40 °C. Hot water sets the stain nearly irreversibly.
- **Detergent or bar soap first** — surfactants emulsify fats and lift protein residue from fibres.
- **Dish soap for breast milk** — breast milk contains more lipids; dish soap boosts degreasing.
- **30-40 °C in the machine** — check the stain has gone before tumble drying.
- **Glycerine for dried stains** — it rehydrates set proteins before soaping.

## Why milk stains: the chemistry of casein

To remove stains effectively, you need to understand what you are dealing with. Milk is not a simple stain — it is a complex emulsion of three families of compounds, each requiring a tailored treatment.

### Casein: the protein trap

Casein accounts for 80% of the proteins in cow's milk. It is a phosphoprotein that forms micelles (colloidal aggregates) suspended in water. At room temperature, casein is soluble and rinses easily with cold water.

But from **40 °C**, casein undergoes thermal denaturation: its protein chains unfold and aggregate irreversibly, exactly like egg white going from transparent to opaque during cooking. The "cooked" protein bonds to textile fibres through near-unbreakable covalent bonds. This is what makes a milk stain run through hot water so resistant — the same mechanism as for [blood](/en/blog/remove-blood-stain/index.md) or [egg](/en/blog/remove-egg-stain/index.md) stains.

### Lipids: the fatty component

Whole cow's milk contains about 3.5% fat. Breast milk contains **3.5 to 5%**, up to 40% more. These lipids (triglycerides, cholesterol, phospholipids) penetrate the fibres and leave a characteristic translucent mark, visible by transparency.

Milk fat is treated like a standard [grease stain](/en/blog/remove-grease-stain/index.md): surfactants (soap, dish soap) encapsulate it in micelles and flush it out during rinsing.

### Lactose and minerals

Lactose (milk sugar) dissolves easily in water, cold or hot. It is the simplest component to remove. Minerals (calcium, phosphorus) are present in small amounts and pose no stain removal problem. However, in **iron-enriched infant formula**, iron salts can leave yellowish or orange traces that require an oxidising treatment ([sodium percarbonate](https://amzn.to/4lR6akp)).

## Cow's milk, breast milk, infant formula: the difference matters

The three types of milk do not stain in the same way. Their composition determines the optimal protocol.

| Milk type | Dominant component | Difficulty | Specificity |
|---|---|---|---|
| Whole cow's milk | Casein +++, lipids +, lactose ++ | Medium | Standard stain: cold water + soap |
| Skimmed cow's milk | Casein +++, lipids -, lactose ++ | Low | Little fat, rinsing often sufficient |
| Breast milk | Casein +, lipids +++, lactose ++ | Medium to high | Dominant fat component, dish soap needed |
| Infant formula (first age) | Casein ++, lipids ++, iron + | Medium | Iron leaves yellowish residual traces |

> Breast milk has a unique composition. It contains more lipids than cow's milk,
> but **less casein** (40% of proteins versus 80% for cow's milk). The dominant
> protein is whey, which is more soluble and less likely to coagulate with heat.
> However, the fat component is greater — hence the need for a degreaser (dish
> soap) to complement laundry detergent or bar soap.

## Fresh stain: act within the first 15 minutes

A fresh milk stain comes out easily if you follow the right protocol. The milk has not yet dried, the casein is still soluble, and the fat has not penetrated deeply.

### Step 1 — Blot without rubbing

Dab the excess milk with a paper towel or clean cloth. The motion should be vertical (dabbing), never horizontal (rubbing). Rubbing spreads the milk over a larger area and pushes proteins into the fibres.

### Step 2 — Rinse with cold water from the reverse side

Turn the garment inside out and hold the stained area under a strong stream of cold water. Cold water immediately dissolves the lactose and flushes most of the still-soluble casein. By rinsing from the reverse, you push residue towards the outside of the fabric.

**Why from the reverse?** If you rinse from the front, you push milk particles through the fibre. From the reverse, the water stream pushes them outward, in the opposite direction to penetration.

### Step 3 — detergent or bar soap

Apply liquid laundry detergent or rub a laundry bar soap directly on the damp stain. Surfactants perform two functions simultaneously: they emulsify milk lipids by forming micelles, and they help lift remaining casein from the fibres.

Leave for **15 minutes**, forming a crust of soap over the area. During this time, the surfactants penetrate the fibres and encapsulate fat and protein residue.

### Step 4 — Degreasing treatment (breast milk)

If you are treating a breast milk stain, detergent or bar soap alone may leave a residual greasy mark. In that case, apply **one drop of concentrated dish soap** (colourless if possible) directly to the area after soaping. Dish soap contains non-ionic surfactants specifically designed to emulsify food fats — it is more powerful than bar soap on lipids.

Massage gently and leave for 5-10 minutes, then rinse with cold water.

### Step 5 — Check before machine washing

Examine the area in natural light. If the stain has gone, wash normally at 30-40 °C. If a trace remains, **do not put it in the machine** — repeat the treatment or move to the dried stain methods below.

## Dried stain or one that has been through the machine

A milk stain that has dried for several hours — or worse, been through the machine without pre-treatment — is more resistant. The casein has had time to bond to the fibres, the fat has penetrated deeply, and if the machine heated above 40 °C, the protein has probably coagulated.

### Glycerine: soften before treating

Vegetable glycerine is the most effective tool for softening a dried milk stain. It acts as a humectant that rehydrates set proteins and makes them accessible to surfactants again.

1. **Warm slightly** the glycerine (lukewarm to the touch, in a bain-marie).
2. **Apply** generously to the stain and massage with your fingertips.
3. **Leave for 30 minutes** — the glycerine needs time to penetrate the dried protein crust.
4. **Soap** with laundry detergent or bar soap and gently rub fabric against fabric.
5. **Rinse** with cold water and assess the result.

### Sodium percarbonate: for stubborn traces

If glycerine and soap are not enough, [sodium percarbonate](/en/blog/sodium-percarbonate-laundry/index.md) takes over. It releases active oxygen on contact with water, which oxidises and bleaches protein residue.

1. Dissolve **1 tablespoon** of percarbonate per litre of water at 40 °C.
2. Submerge the textile and soak for **1 to 2 hours**.
3. Rinse and machine wash at 30-40 °C.

> Percarbonate is a bleaching agent. Safe on white cotton, it can dull delicate
> colours or prints. On a coloured baby garment, limit soaking to 30 minutes and
> test on an inside hem first.

### Diluted ammonia: the last resort

For very old milk stains or those that have been "cooked" in the machine (60 °C programme or higher), diluted ammonia is sometimes the final option. Ammonia (ammonium hydroxide) is a powerful alkaline solvent that breaks down coagulated proteins.

1. Dilute **1 tablespoon** of household ammonia in **500 ml of cold water**.
2. Dab the stain with a soaked cloth. Do not pour directly.
3. Leave for **15-20 minutes**.
4. Rinse thoroughly with cold water.
5. Soap and machine wash at 30-40 °C.

**Precautions**: work in a ventilated room (irritating fumes), wear gloves, and never mix ammonia with bleach (dangerous chemical reaction). Ammonia is not recommended on silk or wool.

## Stain removal by fabric type

The textile determines how much leeway you have. A white cotton bodysuit tolerates vigorous treatments; a silk garment demands the greatest delicacy.

| Textile | Recommended method | Max temperature | Precautions |
|---|---|---|---|
| White cotton (baby bodysuits) | Detergent or bar soap + percarbonate (soak 1-2 h) | 60 °C | The most resistant. Sunlight bleaches residual traces on damp white cotton. |
| Coloured cotton | Detergent or bar soap + glycerine | 40 °C | Percarbonate limited to 30 min. Test colour fastness. |
| Synthetic (polyester, lycra) | Dish soap + detergent or bar soap | 30-40 °C | Polyester holds fat. Insist on degreasing. |
| Wool / Cashmere | Gentle wool detergent or mild soap (dab, do not rub) | Cold (< 30 °C) | No percarbonate, no rubbing, no ammonia. |
| Silk | Warm glycerine + cold water rinse | Cold (< 30 °C) | Extremely fragile. Dab only, never rub. |

## Milk stains on the mattress

The baby mattress is particularly exposed to milk stains (night-time spit-ups). Since the mattress cannot go in the machine, you must treat it locally.

### Fresh stain on the mattress

1. **Blot** immediately with paper towels. Press firmly to absorb liquid deep down.
2. **Dab** with a cloth soaked in cold soapy water and mild soap.
3. **Sprinkle** dry [baking soda](https://amzn.to/3NGERgg) on the still-damp area.
4. **Leave to dry** for 30 minutes — baking soda absorbs moisture and odours.
5. **Vacuum** the dry baking soda.

### Dried stain on the mattress

1. **Prepare** a paste of baking soda and cold water (2/3 baking soda, 1/3 water).
2. **Apply** to the stain in a thick layer.
3. **Leave** for 30-60 minutes.
4. **Scrape** off the dry paste and vacuum.
5. If a trace remains, **spray** a mixture of cold water and [white vinegar](https://amzn.to/4bReOuT) in equal parts. Dab and leave to dry.

> A **waterproof and breathable mattress protector** is the best defence against
> milk stains on a baby mattress. Choose a model with a waterproof membrane
> (polyurethane) and a textile face in cotton or bamboo for comfort. Wash it
> every 2 weeks at 60 °C. See our guide to
> washing a mattress protector.

## Milk stains on adult clothes

Parents are also victims of milk stains: spit-up on the shoulder during burping, a milky coffee knocked over, splashes while preparing a bottle.

### The muslin cloth reflex

The simplest way to protect your clothes: place a **muslin cloth** on your shoulder during feeding and burping. The cloth absorbs the spit-up and washes easily at 60 °C. Always have 3-4 in rotation.

### On-the-spot treatment (at work, out and about)

If you are away from home when the stain happens:

1. **Dab** with a tissue dampened with cold water (fountain, bottle).
2. **Rub** with a little liquid hand soap (available in toilets).
3. **Rinse** with cold water.
4. **Dry** with paper towels.

This emergency treatment will not work miracles, but it stops the stain from drying and setting. You can complete the full treatment at home.

## Machine washing: precautions

Once pre-treatment is done, the machine wash finishes the cleaning. But the setting is crucial.

### Temperature: 30-40 °C maximum

For all types of milk, stay at **30-40 °C** for the first wash after pre-treatment. This temperature is sufficient for the detergent's surfactants to finish the cleaning job, with no risk of coagulating casein residue that pre-treatment may not have completely eliminated.

### Thorough rinsing

Rinsing is particularly important after milk stain removal. Residual soap or dish soap left in the fibres can leave a **drying mark** — a yellowish ring visible on light textiles.

Professional laundromat machines, with their **50 to 60 litres of rinse water**, offer a clear advantage here. The higher water volume dilutes and flushes soap and milk residue much more effectively than a domestic machine (15-20 litres).

### Mandatory check

Take the garment out of the machine and examine the area in **natural light**. If the stain has gone, dry normally. If a trace remains — even a faint one — **do not tumble dry**. The drying heat (60-80 °C) will permanently set the casein residue. Repeat pre-treatment and rewash.

> **Warning:**
> - **Direct hot water on the stain** — coagulates casein and sets the stain in the fibre nearly irreversibly.
> - **Tumble drying before checking** — the heat (60-80 °C) cooks residual proteins. Always check in natural light.
> - **Rubbing a fresh stain** — you spread the milk and push proteins into the fibres. Dab, do not rub.
> - **Bleach on colours** — bleach strips colour from the fabric. Sodium percarbonate is a gentler bleaching alternative.
> - **Ironing over the stain** — the iron's soleplate (150-200 °C) sets the protein permanently.

## Preventing milk stains

Prevention is the best strategy, especially with a baby who frequently spits up.

- 🧣 **Bibs and muslin cloths** — A bib at every bottle/feed. A muslin over the shoulder for burping. Waterproof bibs for solid food meals. Wash bibs at 60 °C after every meal to remove food residue.
- 🛏️ **Waterproof mattress protector** — On the baby mattress, a protector with a waterproof membrane stops spit-ups before they reach the mattress. Change and wash it regularly at 60 °C.
- 👕 **Protective clothing** — Wear an old t-shirt over your clothes during breastfeeding or bottle feeding. Less elegant, but effective at protecting the clothes you care about.

**White vinegar 14° (5L)**

The ultimate multi-purpose product: natural fabric softener, limescale remover, deodoriser, and colour brightener.

*Cet article contient des liens affiliés. Les prix et la disponibilité peuvent varier.*



## Sources and references

- [Removing an egg stain from fabric](/en/blog/remove-egg-stain/index.md)
- [Removing a blood stain from clothes](/en/blog/remove-blood-stain/index.md)
- [How to wash baby clothes in the machine](/en/blog/wash-baby-clothes-guide/index.md)
- [Sodium percarbonate for laundry](/en/blog/sodium-percarbonate-laundry/index.md)
- [Removing a grease or oil stain](/en/blog/remove-grease-stain/index.md)
- [Washing a mattress protector or sheet](/en/blog/wash-mattress-protector-guide/index.md)
- [Wash temperature guide](/en/blog/washing-temperatures/index.md)
