Rust stains on concrete come from metal objects or rebar, and you can remove most of them with household cleaners and a stiff brush
Rust stains appear on concrete when iron or steel sits on the surface long enough to oxidize, or when metal embedded in the concrete (like rebar near the surface) corrodes and bleeds through. The good news: most rust stains respond to acid-based cleaners or commercial rust removers, applied directly to the stain and scrubbed with a stiff brush. The method depends on how deep the stain has set and whether you want to use chemicals or gentler alternatives.
The process usually takes an afternoon, and you can do it without special equipment. The main variables are how long the stain has been there and whether the rust has etched into the concrete or sits mostly on the surface.
Key Takeaways
- Surface rust stains respond well to white vinegar or a commercial rust remover like Naval Jelly, applied and scrubbed with a stiff brush.
- Deeper stains may need an acid-based concrete cleaner or a poultice (a paste that draws rust out over several hours).
- Always test any cleaner on a small, hidden area first to make sure it does not discolor the concrete.
- Pressure washing alone will not remove rust stains; you need a chemical treatment first, then rinse.
- Removing the source of the rust—the metal object or corroded rebar—prevents the stain from returning.
Identify whether the stain is surface rust or embedded
Run your hand over the stain. If it feels smooth and the discoloration sits on top of the concrete, it is a surface stain and will respond quickly to scrubbing and a mild acid. If the stain feels rough or pitted, or if the rust color goes into the concrete itself, the iron oxide has begun to etch the surface and will need a stronger treatment or longer contact time.
Look for the source. If a metal chair, grill, or tool left the stain, move it and see whether the stain fades over time (it usually does not). If the stain appears in a line or patch with no obvious metal object nearby, corroded rebar or metal reinforcement in the concrete is likely the cause. In that case, the stain will return unless you address the underlying corrosion, which usually requires a professional.
Use white vinegar or commercial rust remover for light stains
White vinegar is the gentlest option and works on fresh, light rust stains. Pour it directly onto the stain, let it sit for 10 to 15 minutes, then scrub with a stiff-bristled brush (not a wire brush, which can scratch the concrete). Rinse with water and repeat if needed. This method is safe for most concrete and will not harm nearby plants or grass.
Naval Jelly and similar commercial rust removers are stronger and work faster on stubborn stains. Follow the product instructions—most require you to explore the paste, wait 15 to 30 minutes, scrub, and rinse thoroughly. These products contain phosphoric acid and work well on concrete. Wear gloves and avoid splashing on skin or eyes. Test on a hidden corner first, as some formulas can lighten the concrete slightly.
For either method, scrub in circular motions and use enough pressure to work the cleaner into the pores of the concrete. A deck brush or old toilet brush works better than a sponge because the bristles reach into the texture.
Try a poultice for stains that have set in
A poultice is a paste that draws rust out of concrete over several hours. Mix baking soda with water to form a thick paste, or use a commercial poultice product designed for rust (some hardware stores carry rust-removal poultices). Spread the paste over the stain about half an inch thick, cover it with plastic to keep it moist, and leave it for 24 to 48 hours.
As the poultice dries, it pulls moisture and rust particles from the concrete. Scrape it off, rinse the area well, and repeat if the stain remains. This method is slower but gentler on the concrete and works on stains that have been there for months or years. It is also safer than strong chemicals if you have children or pets nearby.
Use pressure washing after chemical treatment, not before
Pressure washing alone will not remove rust stains because the stain is oxidized iron bonded to the concrete, not dirt sitting on top. However, after you have treated the stain with vinegar, Naval Jelly, or a poultice and scrubbed it, pressure washing is an effective way to rinse away the loosened rust and cleaner residue.
Use a pressure washer set to 2500 to 3000 PSI (pounds per square inch) and keep the nozzle moving to avoid etching the concrete. Do not aim directly at the stain for more than a second or two. If you do not own a pressure washer, a garden hose with a spray nozzle works fine for rinsing—it just takes longer.
Address the source to prevent the stain from returning
If a metal object caused the stain, move it or place a rubber mat or plastic barrier underneath. Metal furniture, grills, and tools will leave rust marks again if they sit in the same spot, especially in wet weather. A straightforward rubber pad or piece of plastic sheeting prevents new stains from forming.
If the stain comes from corroded rebar or embedded metal in the concrete, the problem is more serious. Rebar corrosion usually means water is reaching the metal, which will continue to rust and bleed through. You can slow it down by sealing the concrete with a concrete sealer, which reduces water penetration. However, if the corrosion is active and the stain returns within weeks, the concrete may need repair or replacement—this is a job for a concrete contractor.
Protect yourself and the surrounding area
Wear rubber gloves when using vinegar, Naval Jelly, or other rust removers. If you use a commercial product, read the label and follow safety instructions. Most rust removers are not toxic at the concentrations used on concrete, but they can irritate skin and eyes. Work in a well-ventilated area and avoid breathing fumes directly.
Rinse the treated area thoroughly with water to remove all cleaner residue. Do not let the cleaner run onto nearby plants or grass for extended periods—a quick rinse is fine, but do not let puddles of vinegar or acid sit on soil. If you are treating a large area, consider directing the rinse water away from garden beds.
Frequently Asked Questions
Will bleach remove rust stains from concrete?
No. Bleach kills mold and mildew but does not break down rust. Rust is oxidized iron, which requires an acid (like vinegar or phosphoric acid) to dissolve. Bleach may lighten the stain slightly by bleaching the surrounding concrete, but it will not remove the rust itself.
How long does it take to remove a rust stain?
Light surface stains usually respond in 15 to 30 minutes with vinegar or Naval Jelly and scrubbing. Deeper stains may need multiple applications over a day or two. A poultice can take 24 to 48 hours. The longer the stain has been there, the longer treatment takes.
Can I use a wire brush to scrub rust off concrete?
Avoid wire brushes on concrete because the bristles can scratch and damage the surface, especially if the concrete is older or softer. Use a stiff nylon brush or deck brush instead. Wire brushes work on metal but are too aggressive for concrete.
What if the rust stain comes back after I remove it?
If the stain returns quickly, the source is still there. Move the metal object, or if it is rebar, seal the concrete with a concrete sealer to slow water penetration. If the stain returns within weeks despite sealing, the corrosion is active and you may need a concrete contractor to assess whether the concrete needs repair.
Is it safe to use rust remover near a vegetable garden?
Vinegar is safe near gardens and will not harm plants. Commercial rust removers like Naval Jelly contain phosphoric acid, which is also used in some fertilizers, but you should still rinse the treated area well and avoid letting the product pool in soil. If you are concerned, use vinegar instead—it is gentler and works on most surface stains.