Skip to content
Georgia Concrete Pros

Guide · Maintenance

How to remove rust stains from concrete

Updated November 7, 2026 · Sources cited below

Short answer

For a fresh or light rust stain, pour lemon juice or white vinegar on the dry stain, let it sit 10 to 15 minutes, scrub with a stiff nylon brush and rinse. For a stain that has set in, use an oxalic-acid cleaner (sold as wood bleach or deck brightener) or a commercial rust remover made for concrete, following the label, with gloves and eye protection. Rinse thoroughly, and reseal the spot if the concrete was sealed. Skip bleach (it doesn't touch rust) and muriatic acid (it etches the surface and lightens the color). If the stain keeps coming back with no metal nearby, it may be iron in the aggregate itself, which is a surface fact rather than a stain.

Step by step

  1. Find and remove the source. Otherwise you'll be doing this again in a month.
  2. Sweep and dry the area. The cleaner works better on a dry surface.
  3. Light stain: pour lemon juice or white vinegar, wait 10 to 15 minutes, scrub with a stiff nylon brush, rinse. Repeat once if needed.
  4. Heavy stain: mix an oxalic-acid cleaner per the label (or use a commercial concrete rust remover), apply, keep it wet for the stated time, scrub, rinse well. Wear gloves and eye protection and keep it off plants and metal.
  5. Rinse thoroughly and let the slab dry; residue can leave its own mark.
  6. Reseal the spot if the concrete was sealed, so the next spill wipes off.

What to avoid

  • Bleach: no effect on rust, and it can discolor colored concrete.
  • Muriatic (hydrochloric) acid: etches and lightens the surface.
  • Wire brushes on decorative or sealed concrete: they scratch.
  • Mixing cleaners: never combine acids with bleach.

When it isn't a stain

Rust-colored spots that appear across a slab with no metal nearby are often iron-bearing stones in the aggregate rusting as they weather, or iron in the water that washed over it. Cleaning helps for a while; sealing slows it; an overlay hides it. Read about overlays andsealing, or ask us at the estimate if a surface is bothering you.

Get a free concrete estimate

Step 1 of 3

What kind of project is it?
About the project
Your contact details

Free, no obligation. We call to schedule, then come out. We never sell your details.

Frequently asked questions

Will bleach remove rust from concrete?

+

No. Bleach lifts organic stains like mildew but does nothing to iron oxide. Use an acid: mild (lemon, vinegar) for light stains, oxalic acid for heavy ones.

Can I use muriatic acid on rust stains?

+

We don't recommend it on a driveway or patio you care about. It removes the stain by removing the surface: the spot ends up lighter and rougher than the concrete around it. Oxalic acid is gentler and targets the rust.

Why does rust keep coming back in the same place?

+

Something is feeding it: a planter, a grill, patio furniture legs, a fertilizer spill, or an irrigation head with iron-rich well water. Remove the source or put a tray under it. If nothing is there, the aggregate in the slab may contain iron that oxidizes as it weathers; that is in the concrete, not on it.

Does pressure washing remove rust?

+

Rarely on its own. It removes dirt and lifts the surface of a stain, but rust has soaked into the pores. Use a cleaner first, then pressure wash to rinse.

Will removing a rust stain damage a sealed or stamped surface?

+

Mild acids won't. Oxalic acid and commercial removers can dull a film-forming sealer, so test a hidden spot and plan to reseal the area afterward.

See us more often on Google

One click adds Georgia Concrete Pros as a preferred source in your Google account, so you're more likely to see our guides in Top Stories and AI Overviews.

More concrete guides