Flooring Guides

Staining Concrete Floors: The Complete Step-by-Step Guide

Rich brown acid-stained concrete floor in a modern living room
Disclosure: This post may contain affiliate links. We may earn a small commission if you purchase through our links, at no extra cost to you. Learn more.

Staining concrete floors is one of the most cost-effective ways to transform a dull gray slab into a rich, textured surface that rivals natural stone or polished marble. Unlike paint or epoxy that sits on top of the concrete, stain penetrates into the surface and becomes a permanent part of the slab — it won’t peel, chip, or flake.

Whether you’re finishing a basement, upgrading a garage, or reviving a patio, concrete staining delivers stunning results at a fraction of the cost of replacement. We’ve been staining floors for over 30 years, and this guide covers everything you need to know to get professional results.

Recommended Products

Rust-Oleum Concrete Floor Sealer

Acrylic sealer for interior/exterior concrete — low sheen, non-yellowing

KILZ Concrete & Masonry Bonding Primer

Bonds to smooth concrete surfaces — ideal prep before epoxy or paint

EnduraSeal Concrete Sealer

Semi-gloss penetrating sealer for polished and stamped concrete

As an Amazon Associate, we earn from qualifying purchases.

Acid Stain vs Water-Based Stain

The first decision when staining concrete floors is choosing between acid-based and water-based stain. Each produces a fundamentally different result.

Acid stains contain metallic salts (typically iron, copper, or manganese) dissolved in a hydrochloric acid and water solution. When applied to concrete, the acid opens the pores while the metallic salts react chemically with the calcium hydroxide (lime) in the concrete. This chemical reaction produces permanent, translucent color that varies based on the concrete’s mineral content, age, and porosity.

Acid stain characteristics:

  • Creates rich, variegated, marble-like patterns
  • Limited color palette — primarily earth tones (browns, tans, blue-greens, rusty reds)
  • Results are unpredictable and vary from slab to slab
  • Penetrates deeply and is virtually permanent
  • Requires neutralization after application (baking soda and water wash)
  • Produces toxic fumes — requires ventilation and PPE
  • Not UV-stable without a topical sealer

Water-based stains (also called reactive or acrylic stains) use ultra-fine pigment particles that penetrate the concrete surface. They don’t create a chemical reaction — instead, they deposit color into the pore structure of the concrete.

Water-based stain characteristics:

  • Creates more uniform, predictable color
  • Vastly broader color palette — virtually any color including bright tones
  • Results are consistent and controllable
  • Less penetration than acid stain, but still bonds well
  • No neutralization needed — simply rinse and let dry
  • Low odor, low VOC, safer to apply
  • UV-stable colors available

Our recommendation: Choose acid stain when you want a natural, organic look with depth and variation — it’s ideal for living spaces, patios, and anywhere you want character. Choose water-based stain when you need specific colors, consistent results, or are working in poorly ventilated spaces.

Color Options and What to Expect

Color selection is where many DIYers get surprised when staining concrete floors. What you see on a sample chip at the store rarely matches what you’ll get on your specific slab.

Acid stain colors are limited but beautiful:

  • Cola/Walnut: Deep brown, the most popular residential choice
  • English Red: Warm terra cotta to brick red
  • Malayan Buff: Golden tan, great for warm-toned spaces
  • Azure Blue: Blue-green patina effect
  • Black: Charcoal to deep black, dramatic on light concrete
  • Seagrass: Subtle green with earthy undertones

Acid stain colors can be layered and blended. Applying a tan base coat followed by selective application of a darker brown creates stunning depth and movement. Many professional installers use 2-3 colors on a single floor to create custom effects.

Water-based stain colors span the entire spectrum. Blues, greens, reds, oranges, yellows, grays — if you can name it, there’s likely a water-based concrete stain in that shade. Brands like SureCrete, DirectColors, and Brickform offer 30+ standard colors each.

Important: Always test your stain on an inconspicuous area of the actual floor before committing to the full application. Concrete composition, age, moisture content, and previous treatments all affect the final color. A test patch in a corner or closet area takes 30 minutes and prevents expensive disappointment.

Surface Preparation

Surface prep determines 80% of your results when staining concrete floors. The concrete must be clean, porous, and free of anything that could block stain penetration.

Step 1 — Remove existing coatings: Paint, epoxy, sealer, wax, and curing compounds must come off completely. For thin coatings, a chemical stripper followed by scrubbing works. For thicker coatings, diamond grinding or shot blasting is more effective. Any residual coating will block stain penetration and create blotchy results.

Step 2 — Deep clean: Degrease the entire floor using a commercial concrete degreaser. Oil and grease stains won’t accept stain and will show through as light spots. For stubborn oil stains, apply a poultice (cat litter or sawdust saturated with acetone or mineral spirits) and let it sit overnight. Repeat if needed.

Step 3 — Repair damage: Fill cracks and holes with a cementitious patching compound. Be aware that patched areas will absorb stain differently than the surrounding concrete, creating visible variations. For acid stain, this variation adds character. For water-based stain, you may need to apply additional coats over patched areas to blend them in.

Step 4 — Etch or profile: For acid staining, the concrete surface needs to be open-pored. If your concrete was power-troweled to a smooth finish (common in newer construction), lightly etch it with a phosphoric acid solution or diamond pad to open the pores. For water-based stain, light sanding with a floor buffer and 100-grit screen is usually sufficient.

Step 5 — Final clean: Vacuum all dust and debris. Mop with clean water and let the floor dry completely — at least 24 hours. The floor must be bone dry before staining.

Step-by-Step Application Process

With prep complete, here’s the application process for both stain types.

For acid stain:

  1. Protect surroundings: Mask walls, baseboards, and any surface you don’t want stained with plastic sheeting and painter’s tape. Acid stain is permanent on almost everything it touches.
  2. Mix the stain: Most acid stains are used at full strength, but you can dilute with water for lighter colors. A 1:1 dilution with water produces roughly half the color intensity.
  3. Apply the first coat: Use a pump sprayer with a cone-shaped nozzle (not a fan tip, which creates lines). Apply in a consistent, overlapping circular pattern from the farthest corner toward your exit. Avoid puddles — the stain should be wet but not pooling.
  4. Let it react: Allow 4-6 hours (or overnight) for the chemical reaction to complete. You’ll see the color developing as it reacts. Don’t disturb the surface during this time.
  5. Apply second coat (optional): For deeper color, apply a second coat after the first has fully reacted. Multiple light coats produce richer, more nuanced color than one heavy coat.
  6. Neutralize: Mix 1 tablespoon of baking soda per gallon of water. Scrub the entire floor with this solution using a stiff-bristle brush or floor buffer with a white pad. This stops the acid reaction and removes residue.
  7. Rinse thoroughly: Mop or wet-vac the floor with clean water at least twice. Any residue left behind will cloud your sealer.
  8. Let dry completely: Wait 24 hours minimum before sealing.

For water-based stain:

  1. Protect surroundings: Same masking procedure as acid stain, though water-based is much easier to clean up if you drip.
  2. Apply the stain: Use a pump sprayer, brush, roller, or microfiber applicator. Water-based stain is more forgiving — you can overlap, brush out, and blend as you go.
  3. Build color gradually: Apply thin coats, allowing each to dry (30-60 minutes) before adding the next. Most colors reach full intensity in 2-3 coats.
  4. Rinse lightly: After the final coat has dried, rinse the floor with clean water to remove any surface residue. No neutralization needed.
  5. Dry completely: Wait 24 hours before sealing.

Sealing Your Stained Floor

Sealing is not optional when staining concrete floors. Without a sealer, stained concrete will be porous, stain-prone, and the color will gradually fade from foot traffic and cleaning.

Sealer types for stained concrete:

Acrylic sealer ($0.15-$0.30/sq ft): The most common choice for stained concrete. Available in water-based and solvent-based formulas. Produces a satin to high-gloss finish that enhances color depth. Reapply every 1-3 years depending on traffic. Easy to apply with a roller or sprayer.

Polyurethane sealer ($0.30-$0.60/sq ft): More durable than acrylic with better chemical and abrasion resistance. Available in water-based and solvent-based options. Takes 2-3 coats for full protection. Reapply every 3-5 years.

Epoxy sealer ($0.40-$0.80/sq ft): Maximum durability and chemical resistance. Best for garage and commercial floors. Can yellow with UV exposure, so it’s best used indoors or with a UV-stable topcoat. Reapply every 5-10 years.

Penetrating sealer ($0.20-$0.50/sq ft): Soaks into the concrete without changing the surface appearance. Provides moisture and stain protection while maintaining a completely natural, matte look. Won’t peel or flake. Reapply every 3-5 years.

Apply sealer in thin, even coats with a microfiber roller or T-bar applicator. Two thin coats outperform one thick coat. Allow full cure time (typically 24-72 hours) before placing furniture or allowing heavy traffic.

Indoor vs Outdoor Considerations

The approach to staining concrete floors differs significantly between indoor and outdoor applications.

Indoor staining advantages: Controlled environment means predictable drying and reaction times. No wind to blow debris onto wet surfaces. Temperature and humidity are manageable. Indoor concrete is typically in better condition with fewer weather-related issues.

Indoor challenges: Ventilation is critical for acid staining — the hydrochloric acid produces fumes that require respiratory protection and open windows/fans. Overspray from sprayers can reach walls and fixtures. Furniture and fixtures need protection or removal.

Outdoor staining advantages: Plenty of ventilation. Typically larger, unobstructed areas that are easier to work on. Natural light helps you see the stain application more clearly.

Outdoor challenges: Weather dependency — you need 48-72 hours of dry weather with temperatures between 50-90°F. Wind can affect spray patterns and blow contaminants onto wet stain. Outdoor concrete often has more curing compound residue, efflorescence, and weather damage that complicates prep. UV exposure degrades some stains and sealers faster, requiring more frequent maintenance.

Sealer selection matters most outdoors. Use UV-stable sealers rated for exterior use. Acrylic sealers with UV inhibitors are the go-to for outdoor stained concrete. Avoid epoxy sealers outdoors — they yellow and chalk under UV exposure. Consider a slip-resistant additive in your topcoat for patios, pool decks, and walkways.

Cost Breakdown

Here’s what you’ll spend on staining concrete floors for a typical project.

DIY costs (materials only, per square foot):

  • Acid stain: $0.20-$0.40/sq ft
  • Water-based stain: $0.15-$0.35/sq ft
  • Sealer: $0.15-$0.60/sq ft (depending on type)
  • Prep supplies (degreaser, etcher, patching): $0.10-$0.30/sq ft
  • Tools (sprayer, rollers, brushes, PPE): $50-$150 total
  • Total DIY: $0.60-$1.65/sq ft

Professional installation (materials + labor, per square foot):

  • Basic single-color stain with sealer: $2-$4/sq ft
  • Multi-color acid stain with decorative effects: $4-$8/sq ft
  • High-end custom work (scoring, multiple colors, layered effects): $8-$15/sq ft

Sample project costs (professional, 500 sq ft basement):

  • Basic brown acid stain + acrylic sealer: $1,000-$2,000
  • Two-color acid stain + polyurethane sealer: $2,000-$4,000
  • Scored pattern + multi-color stain + epoxy sealer: $4,000-$7,500

Staining is one of the most affordable flooring options when you consider longevity. A properly stained and sealed concrete floor can last decades with minimal maintenance, making the per-year cost remarkably low.

Maintenance and Longevity

Stained concrete is low-maintenance, but it isn’t no-maintenance. Follow these practices to keep your floor looking great for years.

Daily/weekly care: Sweep or dust mop regularly to remove grit that can scratch the sealer. Damp mop with clean water or a pH-neutral floor cleaner as needed. Avoid harsh chemicals — ammonia, bleach, and acidic cleaners can damage or cloud sealers.

Periodic maintenance: Reapply sealer on the manufacturer’s recommended schedule. Acrylic sealers need refreshing every 1-3 years. Polyurethane and epoxy sealers last 3-7 years between applications. Before resealing, clean the floor thoroughly and lightly buff the existing sealer with a fine abrasive pad to ensure adhesion.

Spot treatment: If the sealer gets scratched or worn in a specific area, you can touch up that spot without redoing the entire floor. Clean the area, lightly sand the surrounding sealer for blending, and apply a thin coat of matching sealer.

What to avoid: Never use wax-based cleaners on sealed concrete — they build up and yellow over time. Don’t drag heavy furniture across the surface without felt pads. Avoid rubber-backed mats on stained concrete, as the rubber can discolor the sealer over time.

Frequently Asked Questions

Can you stain old concrete floors?

Yes, and old concrete often stains beautifully. Aged concrete has more calcium hydroxide available for acid stain reactions, which can produce richer, more complex color. The key is thorough prep — old floors often have more contamination, coatings, and repairs that need addressing. Test a small area first to see how the aged concrete accepts stain.

How long does concrete stain last?

The stain itself is permanent — it chemically bonds with or penetrates into the concrete and won’t wear away. What wears is the sealer on top. With proper sealer maintenance (reapplication every 1-5 years depending on sealer type and traffic), a stained concrete floor lasts the life of the slab.

Can you stain concrete floors that have been painted?

Not directly. Paint creates a barrier that blocks stain penetration. You must completely remove all paint before staining. This typically requires chemical stripping, grinding, or both. Even small amounts of residual paint will show as unstained spots. If full paint removal isn’t feasible, water-based stain over a mechanically prepared surface is more forgiving than acid stain.

Is stained concrete slippery?

Stained concrete with a glossy sealer can be slippery when wet. For areas prone to moisture (kitchens, bathrooms, entryways, patios), add a non-slip additive to your final sealer coat. Products like SharkGrip or polymer micro-beads mixed into the sealer provide traction without significantly altering the appearance. Alternatively, choose a matte or satin-finish sealer, which is inherently less slippery than high-gloss options.

What is the cheapest way to stain a concrete floor?

A DIY acid stain application is the most affordable route. A gallon of acid stain ($30-$50) covers 200-400 sq ft. Add a gallon of acrylic sealer ($30-$50 for 200-300 sq ft coverage) and basic supplies, and you can stain a 500 sq ft basement for under $200 in materials. The catch is that prep and application require patience and attention to detail — rushing an acid stain job produces poor results.

Get Free Concrete & Epoxy Floor Quotes from Local Pros