Concrete Discoloration Causes and Fixes: Efflorescence, Staining, Blotchiness
Concrete discoloration has a dozen different causes — and each requires a different treatment. Scrubbing the wrong chemical into a rust stain or efflorescence streak can set the stain permanently. This guide identifies every major type of concrete discoloration and matches each to the correct cleaning method and long-term fix.
Before treating any discoloration, identify the type. Many stain removers are acid-based and will etch the concrete or permanently set other stain types if used incorrectly. For problems that also affect surface texture and not just color, see concrete finish problems and fixes.
Discoloration Quick Reference
| Type | Color | Pattern | Cause | Treatment |
|---|---|---|---|---|
| Efflorescence | White/chalky | Streaks near joints or edges | Salt migration | Dry brush + dilute acid wash + seal |
| Rust staining | Orange/brown | Radiates from metal source | Iron oxide | Oxalic acid cleaner |
| Oil/grease | Dark gray/black | Irregular spots | Petroleum spill | Degreaser or poultice |
| Blotchiness | Mottled light and dark | Large uneven patches | Uneven curing or water | Time, or tinted sealer |
| Mold/algae | Black or green streaks | Downslope from joints | Organic growth | Bleach solution + seal |
| Acid burn | Yellow or tan | Near chemical contact | Acid etching | Neutralize + resurface |
| Deicing salt haze | White surface film | Near edges or drains | Salt residue + scaling | Pressure wash + reseal |
For areas where discoloration is accompanied by surface damage or cracking, use the concrete slab calculator to estimate material before any resurfacing work.
Efflorescence: White Chalky Deposits
Efflorescence forms when water moves through concrete, dissolves soluble calcium salts in the cement, and deposits them on the surface as the water evaporates. It is the most common concrete discoloration complaint.
What to look for:
- White or off-white powdery or crystalline deposits
- Often appears near cracks, joints, weep holes, or at the base of retaining walls
- Wipes off when dry; returns after rain if the moisture source is not resolved
- No structural damage, but indicates moisture is moving through the slab or wall
Root causes:
- Water infiltrating through cracks or an unsealed surface
- High-soluble-salt cement reacting with CO₂ at the surface
- Poor drainage directing runoff across the concrete
Treatment:
- Let the surface dry completely — efflorescence brushes off more easily dry than wet
- Scrub with a stiff dry bristle brush to remove loose powder
- Apply a commercial efflorescence remover or dilute muriatic acid (1 part acid to 10 parts water) to remaining deposits
- Allow 5–10 minutes dwell time; do not let it dry on the surface
- Scrub again and rinse thoroughly with water
- Neutralize with a baking soda and water solution; rinse again
- Once fully dry, apply a penetrating sealer to block future moisture entry
Critical: Do not seal over active efflorescence. Trapped salts will cause the sealer to bubble and peel within a season. Resolve the moisture source first. For a full look at white concrete staining, see concrete discoloration: causes and solutions.
Rust Staining: Orange-Brown Streaks
Rust stains come from iron oxide. Sources include corroding rebar below the surface, metal furniture, tools left on the concrete, rusty fasteners, or high-iron irrigation water.
What to look for:
- Orange, rust-red, or dark brown streaks or spots
- Often radiates from a specific point: a bolt, furniture leg, or a joint where rebar is close to the surface
- Stain deepens after rain (moisture accelerates rust migration)
- If accompanied by concrete spalling or cracking, rebar corrosion below is the likely source
Treatment by source:
Surface metal (furniture, fasteners, equipment):
- Remove the metal source
- Apply an oxalic acid-based concrete rust cleaner per label instructions
- Allow 10–15 minutes dwell time
- Scrub with a stiff nylon brush
- Rinse thoroughly; repeat for deep or old stains
Corroding rebar below the surface: Surface cleaning will not solve the problem — the rust source is underground. The rebar must be exposed, wire-brushed or sandblasted to bare metal, coated with a zinc-rich epoxy primer, and the concrete patched over it. Without treating the steel, the rust stain will return within months.
For product recommendations and full stain treatment, see concrete stain removal.
Do not use muriatic acid for rust. It etches the concrete and can permanently darken iron oxide stains by converting them to a less removable form.
Oil and Grease Stains: Dark Irregular Spots
Oil penetrates concrete quickly after a spill. The longer it sits, the deeper it goes and the harder it is to remove.
What to look for:
- Dark gray or black stain, often with a slick or shiny surface when fresh
- Common on driveways, garage floors, and parking areas
- Stain darkens when wet, lightens when dry
- May show a ring pattern at the edges of an older stain
Treatment by age:
Fresh spill (under 24 hours):
- Blot with rags — do not wipe, which spreads the stain
- Cover with an absorbent material: cat litter, sawdust, or baking soda
- Let sit 30–60 minutes and sweep up
- Apply dish soap or a commercial concrete degreaser directly to the stain
- Scrub with a stiff brush and rinse with hot water
Set stain (days to months old):
- Apply a concrete degreaser or poultice — trisodium phosphate (TSP) mixed with powdered absorbent material works well
- Cover with plastic sheeting and let dwell 24–48 hours
- Remove the poultice, scrub vigorously, and rinse
- Apply heat (boiling water or heat gun) to help liquefy old grease if staining persists
- Repeat as needed — old stains often require 2–3 treatments
Blotchiness: Uneven Color Variation
Color blotchiness is one of the most common complaints about new concrete and one of the most misunderstood. It almost always resolves on its own — but patience is required.
What to look for:
- Irregular patches of lighter and darker gray
- No clear pattern (not concentrated at joints or edges)
- More visible when the concrete is slightly damp
- Appears in the first weeks to months after placement
Root causes:
- Uneven bleed water migration: Areas with more surface bleed water cure lighter; areas with less cure darker
- Staggered placement timing: Sections poured hours apart have different moisture histories and different hydration rates
- Water added to the mix at the truck: Raises the water-cement ratio in that section, producing a lighter, weaker patch
- Carbonation variation: New concrete darkens then lightens as it carbonates; this process is uneven across a large slab
Treatment: Most blotchiness resolves on its own within 6–12 months as carbonation completes and moisture content equalizes throughout the slab. Applying a film-forming acrylic sealer can unify the appearance somewhat by creating a consistent surface sheen. For severely blotchy slabs, a tinted acrylic sealer or concrete stain provides uniform color. See how to seal concrete for timing guidance — seal only after the color has stabilized.
Do not seal blotchy concrete within the first 6 months. Sealing locks in the current uneven appearance permanently.
Mold and Algae: Black or Green Streaks
Mold and algae grow on concrete surfaces that stay damp — shaded patios, north-facing driveways, and areas near downspouts or air conditioner condensate lines.
What to look for:
- Black, dark green, or gray-green streaks or patches
- Often runs downslope from joint areas or drain edges
- Surface feels slightly slippery when wet
- Returns seasonally in humid climates if moisture and shade are not addressed
Treatment:
- Mix 1 part household bleach to 10 parts water with a small amount of dish soap
- Apply to the affected area and allow 15–20 minutes dwell time
- Scrub with a stiff brush
- Rinse thoroughly — keep bleach solution away from nearby plantings
- Once fully dry, apply a penetrating sealer with a mold inhibitor or biocide additive
Prevention: Improve drainage so water does not pool or slow-drain across the surface. Trim overhanging vegetation to allow more sun and airflow. Annual pressure washing in humid climates removes organic buildup before it bonds.
Acid Burn: Yellow or Tan Discoloration
Acid burns happen when muriatic acid (used for etching or cleaning), fertilizer, pool chemicals, or battery acid contacts concrete without being properly neutralized and rinsed.
What to look for:
- Yellow, tan, or greenish-brown discoloration at a specific area
- Often has a sharp boundary at the edge of where liquid pooled
- Surface may feel etched or slightly rough in the discolored area
- Can occur after improper acid etching prior to sealing or staining
Treatment:
- Neutralize immediately with baking soda and water or a commercial concrete neutralizer
- Rinse thoroughly
- Allow the surface to dry and assess the extent of etching
- For light etching: apply a penetrating sealer to equalize the appearance
- For deep etching or stubborn discoloration: light grinding or resurfacing may be required
Prevention: Stop Discoloration Before It Starts
Most concrete discoloration is preventable with three practices:
1. Seal at 28 days. A penetrating sealer blocks water, salt, and chemical intrusion that causes efflorescence, rust migration, and mold. See concrete sealer types compared for product selection by use case. Reseal every 3–5 years.
2. Address drainage. Water flowing or pooling on concrete is the root cause of efflorescence, mold, and mineral staining. Divert downspouts, fix grading, and correct drainage before problems recur.
3. Clean spills immediately. Oil and chemical stains penetrate within hours. A spill cleaned in 30 minutes is far easier to remove than one left overnight.
Follow the concrete maintenance schedule for your climate to stay ahead of staining and surface degradation before it becomes a repair job.
Key Takeaways
- Identify the stain type before treating — wrong product can permanently set stains
- Efflorescence is white salt deposits; clean dry first, use dilute acid wash, then seal — never seal over it
- Rust stains need oxalic acid cleaners, not muriatic acid (which sets iron oxide)
- Oil stains respond to degreaser and poultice; old stains need heat and multiple applications
- Blotchiness in new concrete usually resolves in 6–12 months; seal only after color stabilizes
- Mold and algae return unless you fix the moisture source and apply a biocide-enhanced sealer
- Seal the surface at 28 days to prevent nearly all chemical and moisture-driven discoloration
Browse all concrete guides for help with every surface problem.

