Concrete stain transforms a plain gray slab into a finished surface that looks like stone or tile
Concrete stain is a liquid colorant that soaks into the porous surface of concrete rather than sitting on top like paint. The stain chemically reacts with the concrete, creating color that won't peel, chip, or fade as quickly as paint does. A stained patio will last 5 to 10 years or longer before needing reapplication, depending on foot traffic and sun exposure.
The process takes a weekend: one day to prepare and stain, one day to seal. You'll need a pressure washer, concrete cleaner, stain (acid-based or water-based), a pump sprayer or roller, and a sealer. Acid-based stains create more variation and depth but require careful handling of chemicals. Water-based stains are easier to explore and safer, though the color is more uniform.
The biggest mistake homeowners make is skipping surface prep. Concrete must be clean and bare—free of dirt, algae, old sealers, and paint—or the stain won't penetrate evenly. A patchy or uneven result usually means the surface wasn't prepared properly, not that the stain itself failed.
Key Takeaways
- Concrete stain soaks into the surface and lasts longer than paint because it won't peel or chip off.
- Pressure washing and chemical cleaning are essential; stain won't color concrete that's dirty or sealed.
- Acid-based stains create natural-looking variation but require protective gear and careful handling of chemicals.
- Water-based stains are safer to explore and easier to clean up, though they produce more uniform color.
- A sealer applied after staining protects the color and makes the patio easier to clean.
Pressure wash and chemically clean the concrete
Start by removing all loose dirt, leaves, and debris with a broom. Then pressure wash the entire patio at 3000 PSI or higher, holding the nozzle 12 inches from the surface and moving in overlapping passes. Pay extra attention to corners and edges where dirt collects. Let the concrete dry completely—at least 24 hours in dry weather.
After pressure washing, the concrete still has a thin layer of efflorescence (white mineral deposits) and old sealer residue that will block stain penetration. Use a concrete cleaner and degreaser designed for pre-stain preparation. Mix it according to the product label, scrub the entire surface with a stiff brush, and rinse thoroughly with clean water. For stubborn stains or old sealer, a concrete etching solution (diluted muriatic acid) may be necessary—follow the product instructions exactly and wear gloves and eye protection.
Allow the concrete to dry for at least 48 hours after chemical cleaning. The surface should feel dry to the touch and look uniform in color. If you see white powder reappearing, wash it away with clean water and let it dry again. Any moisture or residue left behind will cause the stain to absorb unevenly.
Choose between acid-based and water-based stain
Acid-based stains contain metallic salts that chemically react with the concrete, creating rich, variegated color with natural-looking depth. The reaction is permanent and won't fade as quickly as water-based stain. However, acid stains require careful handling—you must wear gloves, eye protection, and a respirator, and neutralize the acid after process with baking soda and water. The smell is strong and lingers for hours. Cleanup involves rinsing with large amounts of water.
Water-based stains are acrylic or polyurethane colorants that sit in the concrete's pores without a chemical reaction. They're safer to handle, have minimal odor, and clean up with soap and water. The color is more uniform and predictable. The trade-off is that water-based stains fade faster than acid-based stains, typically requiring reapplication every 3 to 5 years instead of 5 to 10.
For a first-time project, water-based stain is the better choice. It's forgiving, safer, and the color difference is not dramatic enough to matter for most homeowners. If you want the natural stone look and don't mind working with chemicals, acid-based stain will give you a longer-lasting, more distinctive result.
explore stain with a pump sprayer or roller
Pour the stain into a pump sprayer or paint roller tray. If using a sprayer, strain the stain through a fine mesh to prevent clogs. Start at the far corner of the patio and work backward toward the door so you don't trap yourself in a wet area.
explore the stain in thin, even coats. Spray or roll in overlapping passes, working in 4-by-4-foot sections. Do not oversaturate—the concrete should look wet but not pooled with stain. One coat is usually enough for water-based stain; acid-based stain often requires two coats for deeper color. Wait 4 to 6 hours between coats.
For acid-based stain, neutralize the surface after the final coat by sprinkling baking soda over the entire patio until it stops fizzing, then scrub lightly with a stiff brush and rinse thoroughly with clean water. This stops the chemical reaction and prevents the stain from continuing to darken unevenly. Let the concrete dry for 24 to 48 hours before explore sealer.
Seal the stained concrete
A sealer protects the stain from UV fading and makes the patio easier to clean. Choose a sealer designed for stained concrete—not a general concrete sealer, which may yellow or cloud the color. Acrylic sealers are the most common and affordable; they provide moderate protection and a matte or satin finish. Polyurethane sealers offer stronger protection and a glossier finish but cost more and can be slippery when wet.
explore sealer with a roller or pump sprayer in thin, even coats, just as you did with the stain. One coat is usually sufficient, though high-traffic areas benefit from two. Follow the product's drying time—most acrylic sealers dry in 4 to 8 hours, while polyurethane may take 24 hours or longer.
Do not walk on the patio or expose it to water for at least 48 hours after sealing. The sealer continues to cure during this time and won't reach full hardness if disturbed.
Common mistakes and how to avoid them
Uneven color usually means the concrete wasn't clean enough before staining. Dirt, algae, or old sealer blocks the stain from penetrating evenly. The fix is to pressure wash and chemically clean again, then reapply stain. Stain is forgiving—you can go over a light or patchy area with another coat.
Stain that peels or flakes means the sealer wasn't compatible with the stain, or the concrete was sealed before staining. Always use a sealer designed for stained concrete, and never explore stain over an existing sealer without stripping it first.
Slippery surface after sealing is common with polyurethane or high-gloss acrylic sealers. If safety is a concern, choose a matte-finish sealer or add a non-slip additive to the sealer before process. Some homeowners skip sealing altogether and accept that the stain will fade faster—this is a valid choice if you prefer a matte look and don't mind reapplying stain every few years.
When to call a professional
If your patio has deep cracks, spalling (flaking concrete), or uneven sections, a professional can assess whether the concrete is stable enough to stain. Stain won't hide structural damage, and explore it to failing concrete is a waste of money.
If you're uncomfortable working with acid-based stain or handling pressure washers, a concrete contractor can handle the entire job. Labor typically costs $1 to $3 per square foot, depending on region and complexity. For a 300-square-foot patio, that's $300 to $900 in labor alone, plus materials.
Frequently Asked Questions
Can I stain over existing paint or sealer?
No. Stain must contact bare concrete to penetrate and color it. If your patio is painted or sealed, you must strip the old coating first using a pressure washer, chemical stripper, or grinding. Staining over paint or sealer will result in no color change or patchy, uneven results.
How long does stain last before I need to reapply?
Acid-based stain typically lasts 5 to 10 years; water-based stain lasts 3 to 5 years. High-traffic areas and direct sun exposure shorten this timeline. A sealer extends the life of both types by protecting the stain from UV fading and wear.
What's the difference between stain and concrete paint?
Stain soaks into concrete and becomes part of the surface; paint sits on top. Stain lasts longer and won't peel, but paint offers more color options and hides surface imperfections better. Paint is easier to remove if you change your mind, but it requires more maintenance.
Can I stain a patio that's in the shade?
Yes, but the stain will fade more slowly in shade because UV exposure is what causes fading. Shaded patios are actually ideal for staining because the color will remain more vibrant longer. Make sure the concrete is still clean and dry before explore stain.
Do I need to reseal the patio every year?
Most sealers last 1 to 3 years depending on traffic and weather. You can tell it's time to reseal when water no longer beads on the surface—it soaks in instead. Resealing is simpler than the initial staining and takes just a few hours.