How to Remove Milk Stains from Concrete, Brick & Driveways

EasyA few minutes for fresh milk; a day or more if you need a poultice.6 stepsChecked against 6 sourcesReviewed · Updated Nov 6, 2026
Quick answer

Rinse the milk off with cold water first, then brush and scrub with a mild detergent and rinse thoroughly. Keep heat away from it, and if the stain has dried in, move on to a poultice.

Start the steps

Prefer a ready-made fix? Our top picks ↓

First few minutes

Just happened? Do this first

  1. Blot up fresh milk with a clean cloth or paper towel.
  2. Rinse with cold water. Never start with hot water.
  3. Treat it as soon as you can; fresh stains come out far more easily.
  4. Keep heat away from the spot until the stain is gone.

Milk on concrete is a protein stain, so the same rule applies on a driveway, patio or garage floor: lift it fast. Dry masonry soaks up liquid, and the longer milk sits the deeper it goes and the harder it is to remove. If the surface has a sealer or water repellent, the cleaner may not get through, so check that before you scrub.

Milk soaks into concrete's pores, so a spot that looks clean on top can still hold a shadow underneath. Treat the mark with the gentle cleaner you tested, and give it time to work before you judge the result. If a faint shadow is still there after one pass, repeat the treatment rather than scrubbing harder.

Before you start

What concrete, brick & driveways can take

Safe to use3

  • Water
  • Hot water
  • Soaking

Use with care5

  • Chlorine bleach
  • Oxygen bleach
  • Solvents (alcohol, spot removers)
  • Acids (vinegar, lemon)
  • Scrubbing and abrasives

5 items

What you'll need

0 of 5 ready

Tap an item to get it on Amazon, or tick what you already have.

As an Amazon Associate we earn from qualifying purchases.

6 steps

Step by step

0 of 6 done
  1. Step 1 of 6

    Blot and scrape the milk

    Blot the fresh milk with a clean cloth or paper towel so you lift as much as you can before it sinks in. If there's thick formula or dried milk, gently scrape it off first, without grinding it into the concrete.

  2. Step 2 of 6

    Rinse with cold water

    Rinse the spot with cold water, or soak it if the stain is larger, to start loosening the protein. Keep the water cold for the whole job, since warm water can set whatever is left.

    Careful. Hot water cooks the milk protein and can set the stain into the concrete.

  3. Step 3 of 6

    Brush with a stiff fiber brush

    Brush the area with a stiff fiber brush and water to lift the loosened milk from the surface. Work in one direction so you move the milk out rather than pushing it deeper.

  4. Step 4 of 6

    Wet the concrete around the stain

    Saturate the stained area and the concrete around it with water before any cleaner touches it. Keep it wet while you work so the cleaner has a wet surface to act on.

  5. Step 5 of 6

    Test the cleaner on a small patch

    Pick the gentlest cleaner that will do the job, a mild detergent or kitchen cleanser, and test it on a small, inconspicuous spot first. Check the color and surface of that patch before you treat the whole stain.

  6. Step 6 of 6

    Scrub, then rinse thoroughly

    Scrub the stain with a stiff bristle brush and the cleaner you tested, working across the whole spot. Rinse thoroughly with water until no soap or cleaner is left on the concrete.

If you'd rather buy than mix

Best products for milk on concrete, brick & driveways

If the milk has dried in, choose a proprietary masonry cleaner made for that kind of stain, and follow its label exactly.

How we picked these: each product is made for this type of stain, its maker doesn't warn against using it on concrete, brick & driveways, and its directions fit the steps above.

Finished the steps? How does it look?

How to tell it's working

Each scrub and rinse should lighten the patch, but judge the result only once the concrete has dried. If the spot is still a pale, crusty patch after two rounds, the milk has set into the surface and a poultice is the next step.

What changes for yours

Adjust for your concrete, brick & driveways

Sealed or treated concrete

A sealer or water repellent can keep the cleaner from reaching the stain as easily. Check the surface before you start, and get professional guidance if a treatment seems to be getting in the way of cleaning.

Keep the same cold-water start, and test on a small spot first, because a sealed surface can respond differently to the same cleaner.

Stamped or colored concrete

Stamped and colored finishes can dull or lift color more easily than plain slab, so the brush and the cleaner need more care. The test patch matters more here than on a plain surface.

Use the mildest cleaner first, and only move to a poultice if the stain stays after the scrub.

Exposed aggregate

The rough surface holds milk in its gaps, so brushing matters more than hard scrubbing. Use the stiff fiber brush to work the milk out of the texture before any cleaner goes on.

Rinse the gaps well so no cleaner is left sitting in them.

Garage floor

A spill on a garage floor often covers more area, so wet the floor in sections and work one patch at a time. Each patch needs to stay wet while you work on it.

Milk that runs into cracks or joints gets the same cold start, and those gaps need a thorough rinse.

Old, dried or set-in stains

If the milk has been sitting for days, the scrub alone may not reach it. Older stains need stronger methods, and those carry more risk of damage, so go slowly and test first.

For dried or deep spots, make a poultice from talc, whiting, fuller's earth, diatomaceous earth or clay, mixed with the right solvent, and spread it at least 1/8 inch thick. Cover it with plastic for 24 hours, let it dry, then scrape or brush it off.

If the stain is lighter after the first try, repeat the poultice as needed. If it's still there after a few rounds, a proprietary masonry cleaner made for that stain is the better choice, used exactly as its label says, because those are preferred over homemade mixes.

Vinegar, baking soda, peroxide and more

Do home remedies work on milk on concrete, brick & driveways?

Plenty of kitchen products get suggested for milk, but most don't suit concrete. Here's where each one stands for this stain.

Skip6

RemedyVerdictWhat to know
White vinegarSkipSkip vinegar; acid can make a protein like milk coagulate and harder to lift.
Baking sodaSkipIt's a gentle scrub, but the mild detergent in the scrub step already does that job for milk.
Hydrogen peroxide (3%)SkipPeroxide is listed for blood residue, not milk, so your steps don't use it.
Dish soapSkipA general mild detergent handles the scrub, so don't count on dish soap as a separate treatment.
Oxygen bleach (OxiClean)SkipIt's listed for dairy, but the amounts are laundry amounts. On concrete, the scrub and the poultice cover the job.
Rubbing alcoholSkipProtein stains are the kind alcohol can set, so don't reach for it on milk.

What makes it worse

Mistakes to avoid

Don't leave the milk to dry

The longer milk sits, the harder it is to lift, because the protein settles further into the surface. Blot and rinse the moment you see it, even if you can't finish the full cleaning yet.

Don't guess at a homemade mix

Kitchen mixes are a gamble on a stain that has already dried in. Stick with the mild detergent for the scrub, and use a proprietary cleaner made for the stain if you need something stronger.

Don't start with hot water on the milk

Heat sets milk protein, so a hot rinse can make a fresh spot harder to lift. Keep the first rinse cold, and blot the runoff before the next step.

Don't scrub the milk into the pores

Scrubbing a milk patch before it's rinsed spreads the protein across the surface and pushes it into the pores. Scrape off what's thick, rinse with cold water, and only then bring in the brush.

Don't grab a stronger product because the mark looks stubborn

A mark that looks stubborn after one round is a reason to test a gentler step, not a stronger chemical. Stronger products on an unidentified stain can leave a new mark that's harder to remove than the milk.

When to call a professional

A pro is worth a call if the milk is on a stamped or colored surface and your test patch dulls or lifts the color, or if the mark stays after a poultice has been tried. Tell them it was milk, roughly how long it's been there, and whether the concrete has a sealer on it.

Questions

Does milk stain concrete?

Yes, it can. Milk carries protein and fat, and the protein dries onto the surface and gets harder to lift the longer it sits. Fresh milk usually lifts with a quick rinse and a brush, while dried milk needs more work.

Is dish soap safe to use on concrete?

Yes, a mild detergent can be the cleaner in the scrub step. Use it with cold water, then rinse the spot thoroughly so no soap residue is left.

What if the milk has been sitting for a week?

It will be harder, but it's not hopeless. Scrape off what's crusted, scrub with the mild detergent, and repeat as needed. For a deep spot, a poultice is the next step, and older stains carry more risk of damage, so test first.

Is a store-bought stain cleaner better than homemade?

For a stubborn stain, a proprietary cleaner made for that stain is the better choice. Homemade mixes are less predictable, and stronger chemicals on a stain you're not sure about can leave a harder mark. Follow the label and test first.

How long should a poultice stay on?

Cover the poultice with plastic and leave it for 24 hours. Let it dry fully, then scrape or brush it off, and repeat the poultice as needed if the stain is still there.

Can I pressure wash milk off my concrete?

Usually not needed for milk. Rinsing and a stiff-brush scrub lift it, and if you do use a washer, keep it under 400 psi with a wide fan nozzle held back from the surface, since too much force can erode the concrete.

Why does the concrete need to be soaked before I clean?

Concrete drinks up liquid, so a dry patch takes in the milk residue and the cleaner and holds them in its pores. Wet the area and the masonry beneath it first, so the cleaner stays where you can rinse it off.

Can bleach lift milk off concrete?

Not for milk. Household bleach is for growth like moss and algae, and milk isn't that kind of mark. Keep it away from ammonia too, since mixing the two produces a toxic gas.

Milk on other materials

All 14 materials for milk

Other stains on concrete, brick & driveways

All 60 stains on concrete, brick & driveways

Start from the bigger picture

How we know this

Every method, amount and warning here comes from university extension services, industry bodies and product makers. We read them, check every step for unsafe combinations and changed amounts, and write it up so you can follow it.

  1. University of Georgia Extension
  2. American Cleaning Institute
  3. Cornell Cooperative Extension
  4. Brick Industry Association
  5. National Park Service
  6. Natural Stone Institute