How to Stain Concrete Step by Step
Table of Contents
Staining concrete involves 7 key steps. Clean and prep the surface, test the stain on a sample area, apply the stain in thin coats, allow proper reaction or drying time, neutralize acid stain if used, clean the residue, and seal the finished surface. Acid stains react chemically with the concrete to create natural, variegated color patterns that will not peel or flake. Water-based stains offer a wider color range with more uniform coverage. Both types cost $0.20 to $0.50 per square foot for materials on a DIY project versus $2 to $4 per square foot for professional installation. A properly stained and sealed concrete floor lasts 15 to 20 years before needing reapplication. This guide covers how to stain concrete for both interior and exterior surfaces in 2026.
Step 1: Choose Between Acid Stain and Water-Based Stain
Acid stains and water-based stains produce fundamentally different results. Understanding the difference helps you choose the right product for your project.
Acid stains contain metallic salts (iron, copper, or cobalt chloride) dissolved in a hydrochloric acid solution. When applied to concrete, the metallic salts react with the calcium hydroxide in the cement paste. This chemical reaction produces permanent color that becomes part of the concrete itself. Acid stains create mottled, translucent, natural-looking color with variation across the surface. No two acid-stained floors look identical.
Acid stains are limited to 8 to 10 earth-tone colors including tans, browns, terra cottas, and blue-greens. You cannot achieve bright colors, white, or true black with acid stain. The final color depends on the concrete’s age, composition, and porosity, making test samples essential.
Water-based stains are acrylic polymer coatings that penetrate the concrete surface and deposit color pigment. They offer 30+ colors including bold reds, blues, greens, and custom blends. Water-based stains produce more uniform, predictable color than acid stains. They are easier to apply, do not require neutralization, and produce no hazardous fumes.
Water-based stains sit closer to the surface than acid stains, making them slightly more susceptible to wear in high-traffic areas. Reapplication every 5 to 10 years maintains the color on exterior surfaces.
Step 2: Prepare the Concrete Surface
Surface preparation determines 90% of the final result. Stain applied to dirty, sealed, or improperly prepared concrete produces blotchy, uneven color or fails to penetrate entirely.
Strip any existing sealer, paint, or coating from the concrete. Chemical strippers dissolve most sealers. Mechanical grinding removes stubborn coatings. Test for existing sealer by placing a few drops of water on the surface. If the water beads up, a sealer is present and must be removed before staining.
Clean the concrete thoroughly. Degrease oil stains with a commercial concrete degreaser. Remove rust stains with oxalic acid. Pressure wash the entire surface at 2,500 to 3,000 PSI to remove embedded dirt and efflorescence. Let the concrete dry completely, typically 24 to 48 hours after pressure washing.
For interior floors, grind or etch the surface to open the pores for stain penetration. A diamond floor grinder with 50 to 100 grit pads removes the top layer of cement paste and creates a profile for the stain to absorb. Alternatively, etch with a diluted muriatic acid solution (1 part acid to 10 parts water), rinse thoroughly, and let dry.
Repair cracks and spalls before staining. Stain highlights defects rather than hiding them. Fill cracks with a concrete patching compound and let it cure for at least 7 days. Patched areas accept stain differently than surrounding concrete, so expect some color variation at repairs.
Step 3: Test the Stain on a Sample Area
Always test your chosen stain on an inconspicuous area before committing to the entire surface. Concrete color, age, mix design, and porosity all affect the final stain color. The sample on the product label was created under controlled conditions that may not match your concrete.
Apply the stain to a 2-foot by 2-foot test area in a corner, closet, or hidden section. Apply it using the same method and number of coats you plan to use on the full surface. For acid stain, allow the full reaction time (4 to 24 hours), neutralize, rinse, and seal the test area to see the true final color.
If the test color is too light, plan for additional coats. If too dark, dilute the stain with water (water-based) or a mild acid solution (acid stain). If the color is completely wrong, switch products before investing time and materials in the full application.
Test multiple colors side by side if you are choosing between options. Label each test area with the product name and dilution ratio for reference.
Step 4: Apply the Concrete Stain
Tape off all areas you do not want stained. Use quality painter’s tape and plastic sheeting to protect walls, baseboards, door frames, and adjacent surfaces. Concrete stain, especially acid stain, permanently discolors anything it contacts.
For acid stain, use a plastic pump sprayer (never metal, as the acid reacts with metal components). Apply the stain in a circular, overlapping pattern to avoid visible spray lines. Hold the sprayer 12 to 18 inches from the surface. Work in sections of 4 to 6 feet wide, maintaining a wet edge to prevent lap marks.
Apply acid stain in thin coats. One light coat produces a translucent, subtle color. Two coats deepen the color. Three coats produce the most intense color. Allow 4 to 6 hours between coats. The chemical reaction begins immediately and continues for 4 to 24 hours depending on temperature and stain concentration.
For water-based stain, apply with a pump sprayer, brush, roller, or HVLP spray gun. Water-based stains are more forgiving than acid stains. Apply in thin, even coats and allow 2 to 4 hours of drying time between coats. Two coats are standard for most applications.
For both stain types, work in controlled conditions. Ideal temperature is 50 to 85 degrees Fahrenheit with low humidity. Avoid staining in direct sunlight on exterior surfaces, as rapid drying causes uneven color.
Step 5: Neutralize Acid Stain and Clean Residue
This step applies only to acid stains. Water-based stains do not require neutralization.
After the acid stain has fully reacted (minimum 4 hours, overnight is better), neutralize the acid with a baking soda and water solution. Mix 2 tablespoons of baking soda per gallon of water. Apply the neutralizer with a mop or sprayer and scrub lightly with a soft-bristle broom. The surface will fizz as the baking soda neutralizes the remaining acid.
Rinse the surface thoroughly with clean water. Mop up the rinse water and dispose of it properly. Acid stain residue is corrosive and should not be poured down storm drains. Use a wet-dry vacuum to remove all rinse water from interior floors.
The true color of the stained concrete is not visible until the residue is removed and the surface is clean and dry. Acid stain residue on the surface appears as a chalky, dull film. Once cleaned and dried, the actual color becomes clear. Allow the surface to dry completely (12 to 24 hours) before applying sealer.
Inspect the dried surface for any areas where the stain did not react evenly. Touch up thin spots with an additional light coat, re-neutralize, and clean before sealing.
Step 6: Seal the Stained Concrete
Sealing is required after staining. The sealer protects the color, enhances the depth, and provides a durable wearing surface. Unsealed stained concrete fades, stains easily, and wears unevenly in traffic areas.
For interior floors, use a solvent-based acrylic sealer or a two-part epoxy/polyurethane sealer. Solvent-based acrylic sealers enhance color depth and provide a warm, glossy finish. Epoxy and polyurethane sealers offer superior abrasion resistance for high-traffic commercial floors.
For exterior surfaces, use a solvent-based acrylic sealer or a penetrating silane/siloxane sealer. Film-forming sealers on exterior concrete can trap moisture and turn white (blushing) in wet climates. Penetrating sealers protect without forming a surface film.
Apply sealer with a microfiber roller, lamb’s wool applicator, or pump sprayer. Apply two thin coats rather than one thick coat. Thick sealer coats bubble, peel, and trap solvents. Allow 4 to 6 hours between coats. Most sealers are walkable after 24 hours and fully cured after 72 hours.
Reapply sealer every 2 to 3 years on exterior surfaces and every 3 to 5 years on interior floors. High-traffic areas may need more frequent resealing. A properly maintained stained and sealed concrete floor lasts 15 to 20 years.
Step 7: Maintain Stained Concrete Surfaces
Daily maintenance of stained concrete floors requires only dust mopping or sweeping. Grit and sand tracked onto the floor act as abrasives that wear through the sealer over time. Regular sweeping prevents this wear.
Damp mop with a pH-neutral cleaner weekly for interior floors. Avoid ammonia-based cleaners, vinegar, and citrus cleaners on sealed concrete. These products degrade the sealer and dull the surface. Use a commercial concrete floor cleaner or a few drops of dish soap in warm water.
For exterior stained concrete, rinse with a garden hose monthly during pollen season and after storms. Pressure wash once or twice per year at 1,500 to 2,000 PSI (lower than bare concrete to protect the sealer). Reapply sealer when water no longer beads on the surface.
Address spills immediately on stained concrete. While the sealer provides a protective barrier, acidic liquids (wine, citrus juice, vinegar) can etch through the sealer and damage the stain if left for extended periods.
When to Hire a Professional for Concrete Staining
DIY concrete staining works well on small, straightforward projects. Patios under 200 square feet, single-room interior floors, and simple one-color applications are manageable for a homeowner with basic skills.
Hire a professional for large areas over 500 square feet, multi-color designs, scoring patterns, or spaces where the concrete has significant repairs or inconsistencies. Professional concrete staining contractors charge $2 to $4 per square foot in 2026 and bring industrial equipment, experience with color matching, and warranty coverage.
Commercial and high-traffic spaces should always be professionally stained. The application technique, sealer selection, and maintenance schedule for commercial floors require expertise that affects the 10 to 15 year lifespan of the finish.
Frequently Asked Questions
Can you stain old concrete?
Yes. Old concrete stains well as long as it has never been sealed or coated. The older concrete is, the more porous it becomes, which actually helps stain penetration. Remove any existing sealer or paint first. Old concrete often produces deeper, richer acid stain colors than new concrete because the surface has more calcium hydroxide available for the chemical reaction.
How long does concrete stain last?
Acid stain on concrete lasts the lifetime of the concrete because it chemically bonds with the cement paste. The color does not peel, flake, or chip. However, the sealer on top needs reapplication every 2 to 5 years. Water-based stains last 5 to 10 years on exterior surfaces and 10 to 15 years on interior floors before needing a fresh coat.
What is the difference between concrete stain and concrete dye?
Concrete stain penetrates into the surface and creates lasting color. Acid stains react chemically with the concrete. Water-based stains deposit pigment into the pores. Concrete dye is a translucent coloring agent that penetrates quickly but fades faster in UV light. Dyes are best for interior applications only. Stains are better for exterior and high-traffic areas.
Does concrete stain cover imperfections?
No. Concrete stain is translucent and highlights surface imperfections rather than hiding them. Cracks, patches, trowel marks, and stains all show through the stain. This is why surface preparation is critical. Fill cracks and repair damage before staining. If you need to hide imperfections, use a concrete overlay or microtopping before staining.
Can you stain stamped concrete?
Yes. Stamped concrete accepts both acid and water-based stains. Acid stain on stamped concrete creates natural color variation that highlights the texture and pattern. Apply the stain to clean, unsealed stamped concrete and let it pool in the texture joints for deeper color in the low areas. Seal after staining for a finished look.
How much does it cost to stain concrete yourself?
DIY concrete staining costs $0.20 to $0.50 per square foot for materials. A 400 square foot patio costs $80 to $200 in stain, sealer, and supplies. You need the stain ($30 to $60 per gallon, covering 200 to 400 square feet), sealer ($30 to $50 per gallon), a pump sprayer ($15 to $30), and surface prep materials. Professional installation runs $2 to $4 per square foot.
Do you need to seal concrete after staining?
Yes. Sealing is required after staining. Without a sealer, stained concrete fades, absorbs stains from spills, and wears unevenly in traffic areas. Apply two thin coats of acrylic sealer for most residential applications. Use epoxy or polyurethane for commercial or high-traffic floors. Reapply sealer every 2 to 5 years to maintain protection and color depth.
Start Quoting Concrete Projects Today
Use the Metal America Concrete app to instantly quote, sell, and manage concrete pad installations.
Get Started Free