SlabCalc LogoSlabCalc Concrete Technical Division
Before and after comparison of acid-stained concrete garage floor with earth-tone variegated finish

Can Stain Old Existing Concrete

Last updated: March 14, 2026

Save $2,000–$5,000 by Staining Instead of Replacing

A 500-square-foot concrete garage floor costs $2,500–$5,000 to pour new. The same space costs $300–$800 to stain professionally, or $200–$400 as a DIY project. That's a 75–85% savings with visual results that transform tired concrete into a decorative surface. But only if the concrete is suitable.

The Hidden Cost: Surface Preparation

Staining only works on concrete that is clean, porous, and free of sealers or coatings. This is where most DIYers underestimate expenses.

Preparation costs breakdown (500 sqft):

  • Concrete cleaner or degreaser: $30–$60
  • Pressure washer rental (if needed): $50–$100
  • Acid wash or etching (for sealed concrete): $60–$120
  • Floor grinder rental (heavy buildup): $80–$150

If your concrete has existing polyurethane, epoxy, or paint, you'll need to strip it. A floor grinder removes these coatings in 4–6 hours. Skip this step, and the stain won't penetrate—you'll end up with blotchy, uneven color that looks worse than unpainted concrete.

Real-world cost comparison:

  • Staining clean, unsealed concrete: $200–$400 DIY; $800–$1,500 professional
  • Staining sealed/painted concrete: $400–$700 DIY; $1,500–$2,500 professional
  • New 4-inch concrete pour: $2,500–$5,000 professional (DIY not recommended)

Assess Your Concrete First

Not all concrete is worth staining. Poor condition surfaces amplify imperfections—cracks, spalling, discoloration, and efflorescence become more visible under stain.

Ask these questions:

  1. Is the surface structurally sound (no large cracks or spalling)?
  2. Does it have an existing sealer, paint, or epoxy coating?
  3. Are there oil stains, rust marks, or mineral deposits?
  4. Is it 3+ years old (younger concrete stains unevenly)?

If your concrete shows significant damage, staining will highlight these flaws rather than hide them. In this case, a fresh overlay ($600–$1,200 for 500 sqft) or resurface is worth the investment.

Stain Type Affects Final Cost

Acid stains ($0.15–$0.30/sqft) create organic, variegated earth tones. They're cheaper but less predictable—each application looks different.

Water-based stains ($0.20–$0.40/sqft) offer consistent color and vibrant options (blues, greens, reds). Setup and cleanup are easier for DIYers.

For a 500-sqft slab:

  • Acid stain: $75–$150 material
  • Water-based stain: $100–$200 material

Both require a sealer afterward ($100–$200) to protect the finished surface and extend color longevity to 10+ years.

The Decision Framework

Stain your concrete if:

  • It's structurally sound with minor cosmetic imperfections
  • It has no sealer, paint, or epoxy coating
  • You're willing to invest 16–24 hours in prep work
  • Budget is under $800

Pour new concrete if:

  • The slab is actively deteriorating (spalling, crumbling)
  • Staining prep costs exceed $600
  • You need a guaranteed uniform appearance
  • The concrete is less than 2 years old

The math favors staining for homeowners with decent existing concrete. Surface prep is the real work—skip it, and you'll regret the result.