Staining concrete floors transforms a dull, grey slab into a beautiful, richly colored surface that can rival the look of natural stone, leather, or even marble. Whether you want to upgrade a basement, garage, patio, or main living area, concrete staining is a rewarding DIY project that delivers dramatic results at a fraction of the cost of traditional flooring materials. This step-by-step guide walks you through the entire process from preparation to sealing.
Part of our Epoxy, Concrete & Garage Floors guide — explore the full guide →
- Types of Concrete Stain
- Tools and Materials Needed
- Step 1: Prepare the Concrete Surface
- Step 2: Protect Surrounding Areas
- Step 3: Apply the Stain
- Step 4: Neutralize and Clean (Acid Stain Only)
- Step 5: Seal the Stained Concrete
- Expected Results and Color Guide
- Cost to Stain a Concrete Floor
- Maintenance
- Common Mistakes to Avoid
- A Floor Worth the Effort
Types of Concrete Stain
Acid-Based Stain (Reactive Stain)
Acid stains are water-based solutions containing metallic salts (typically iron, copper, or manganese) dissolved in a hydrochloric acid carrier. When applied to concrete, the metallic salts react chemically with the calcium hydroxide in the cement, creating permanent, translucent color that will not peel, chip, or fade.
Characteristics: Produces unique, variegated, mottled effects — no two floors look alike. Colors tend to be earth tones: amber, brown, terra cotta, blue-green, and black. The final color depends on the concrete’s composition, age, and porosity, making exact color prediction impossible. Acid stain creates a translucent, natural-looking finish rather than an opaque coating.
Best for: Creating natural, organic-looking floors with unique character. Living rooms, basements, patios, and commercial spaces where a one-of-a-kind appearance is desired.
Water-Based Stain (Non-Reactive Stain)
Water-based stains use acrylic polymers and pigments to penetrate and color concrete without a chemical reaction. They deposit color particles into the concrete’s pores, creating a more uniform, predictable finish than acid stains.
Characteristics: Available in a much wider color range, including vibrant blues, reds, greens, and even white. More predictable and uniform color results. Can be layered, blended, and mixed for custom effects. Easier to apply and safer to handle than acid stains.
Best for: Projects requiring specific, consistent colors, decorative designs with multiple colors, and situations where the unpredictability of acid stain is not desired.
Tools and Materials Needed
Preparation
- Concrete degreaser or TSP (trisodium phosphate)
- Pressure washer or stiff scrub brush
- Concrete grinder or etching solution (if needed)
- Painter’s tape and plastic sheeting
- Shop vacuum
Application
- Concrete stain (acid or water-based)
- HVLP sprayer, pump sprayer, or brush/roller
- Baking soda and water (for neutralizing acid stain)
- Clean water and mop for rinsing
- Plastic buckets (non-metal for acid stain)
Sealing
- Concrete sealer (acrylic, epoxy, or polyurethane)
- Roller or sprayer for sealer application
- Anti-slip additive (optional, for wet areas)
Safety Equipment
- Chemical-resistant gloves
- Safety glasses or goggles
- Respirator (essential for acid stain)
- Rubber boots
- Long sleeves and pants
Step 1: Prepare the Concrete Surface
Surface preparation is the most critical step. Stain will not penetrate or bond to dirty, sealed, or contaminated concrete.
Remove Existing Coatings
If the concrete has any existing paint, sealer, or coating, it must be completely removed. Use a concrete grinder or chemical stripper to get down to bare, raw concrete. Stain cannot penetrate through existing coatings.
Clean Thoroughly
Remove all dirt, oil, grease, adhesive residue, and stains. Use a concrete degreaser or TSP solution for general cleaning. For oil stains, apply a poultice of cat litter and acetone, let it sit overnight, then sweep and clean. Pressure washing is highly effective for outdoor surfaces.
Repair Defects
Fill any cracks, holes, or spalls with a concrete patching compound. Be aware that patched areas will absorb stain differently than the surrounding concrete, which may create visible differences in the final color. Some people embrace this variation; others may want to use water-based stain for more consistent coverage over patched areas.
Profile the Surface (If Needed)
Smooth, hard-troweled concrete may need to be opened up to accept stain. Light grinding with a diamond pad or applying a concrete etching solution creates the microscopic texture (profile) that allows stain to penetrate effectively. Always test in an inconspicuous area first.
Final Cleaning
After all preparation is complete, give the floor a final cleaning with clean water and allow it to dry completely. The concrete should be clean enough to hold water without beading.
Step 2: Protect Surrounding Areas
Concrete stain (especially acid stain) will permanently color anything it touches. Use painter’s tape and plastic sheeting to protect walls and baseboards, adjacent flooring, door thresholds, and any fixed objects like columns or built-in cabinets. Cover adjacent rooms and surfaces generously — acid stain can splash and splatter during application.
Step 3: Apply the Stain
Acid Stain Application
Mix the acid stain according to the manufacturer’s instructions. Most products are applied at full strength, but some can be diluted for lighter colors.
Apply the stain using an HVLP sprayer or a plastic pump sprayer with a conical tip. Keep the sprayer moving in a circular pattern to avoid puddles and heavy lines. Work in manageable sections and maintain a wet edge. The stain will begin reacting immediately — you will see the concrete fizz and bubble as the acid interacts with the cement.
For a more variegated look, apply multiple light coats rather than one heavy coat. Allow each coat to react for 4 to 6 hours (or as directed by the manufacturer) before applying the next. The color will continue to develop over 24 hours.
Water-Based Stain Application
Water-based stains can be applied with a sprayer, brush, roller, or even a rag for artistic effects. Apply in thin, even coats, building up color gradually. Multiple coats deepen the color. Water-based stains can be blended and layered while wet for custom effects.
Step 4: Neutralize and Clean (Acid Stain Only)
After the acid stain has fully reacted (minimum 4 hours, preferably overnight), the residue must be neutralized and removed. Mix a solution of baking soda and water (about 1 tablespoon per gallon) and mop it across the entire surface. The solution will fizz as it neutralizes any remaining acid. Mop up the neutralizing solution and residue, then rinse with clean water. Repeat until the rinse water runs clear. Allow the floor to dry completely (at least 24 hours) before sealing.
Step 5: Seal the Stained Concrete
Sealing is essential — without a sealer, stained concrete will scuff, absorb stains, and lose its color vibrancy. The sealer type you choose affects both the appearance and performance of the finished floor.
Acrylic Sealer
Water-based acrylic sealers are the most popular choice for interior stained concrete. They enhance the stain color, provide a low to medium sheen, and allow the concrete to breathe. Acrylic sealers are easy to apply and recoat but may require reapplication every 2 to 3 years in high-traffic areas.
Polyurethane Sealer
Water-based polyurethane provides a harder, more durable finish than acrylic. It is more resistant to abrasion and chemicals and lasts longer between reapplications. Polyurethane is available in matte, satin, and gloss sheens.
Epoxy Sealer
Epoxy sealers create the hardest, most durable finish. They are ideal for garage floors, commercial spaces, and areas with heavy traffic or chemical exposure. However, epoxy can yellow with UV exposure, so it is not recommended for outdoor surfaces or areas with significant sun exposure.
Applying the Sealer
Apply the sealer with a microfiber roller or HVLP sprayer in thin, even coats. Most sealers require 2 to 3 coats with drying time between each coat. Avoid applying too thickly, which can cause bubbling, cloudiness, or peeling. If the floor will be in a wet area (bathroom, pool surround, outdoor patio), add an anti-slip additive to the final coat of sealer.
Expected Results and Color Guide
Acid stain colors on concrete include cola and amber (iron-based stains), blue-green and aqua (copper-based stains), dark brown and black (manganese-based stains), and terra cotta and rust (iron-heavy formulations).
Water-based stain colors are virtually unlimited and include earth tones, vibrant primaries, pastels, and even metallic effects. Always test your chosen stain on an inconspicuous area or a sample piece of similar concrete before committing to the entire floor.
Cost to Stain a Concrete Floor
- DIY acid staining: $0.50 to $2.00 per square foot (materials only)
- DIY water-based staining: $0.30 to $1.50 per square foot (materials only)
- Sealer: $0.25 to $0.75 per square foot
- Professional staining and sealing: $3.00 to $8.00 per square foot
For a 400-square-foot basement, a complete DIY acid staining project (including stain, sealer, and supplies) will cost approximately $300 to $1,100. Professional installation for the same area runs $1,200 to $3,200.
Maintenance
- Sweep or dust mop regularly to remove grit.
- Damp mop with a pH-neutral cleaner — avoid acidic or alkaline cleaners.
- Reapply sealer every 2 to 5 years depending on traffic and sealer type.
- Use mats at entryways to reduce abrasion from tracked-in grit.
- Wipe up spills promptly, especially acidic substances that can etch through the sealer.
Common Mistakes to Avoid
- Skipping the test area: Always test stain in a hidden spot first. Concrete composition varies, and the final color may differ from the manufacturer’s sample.
- Inadequate surface prep: This is the number-one cause of staining failures. Clean, profile, and dry the concrete thoroughly.
- Applying too much stain at once: Multiple thin coats produce better, more controllable results than one heavy coat.
- Forgetting to neutralize acid stain: Unneutralized acid residue will prevent the sealer from bonding.
- Using the wrong sealer: Not all sealers are compatible with all stain types. Follow the stain manufacturer’s sealer recommendations.
A Floor Worth the Effort
Staining concrete floors is a moderately challenging DIY project with spectacularly rewarding results. The unique, organic beauty of stained concrete — especially acid-stained concrete — cannot be replicated by any other flooring material. Take your time with surface preparation, test your stain color, and apply multiple thin coats for the best results. The finished floor will be a one-of-a-kind surface that adds character and value to your home.
Prefer to explore on your own?
See how new flooring looks in your actual room in seconds — free, no signup.
Try the free Floor Studio →