Staining concrete is simpler than painting, but the surface prep determines whether the stain lasts
Concrete stain soaks into the porous surface rather than sitting on top like paint, which means it won't peel or chip as easily. The trade-off is that you cannot undo it—stain is permanent—so the concrete must be clean and you must choose your color before you start. Most homeowners can handle this themselves with a pressure washer, some basic cleaning, and either a brush or sprayer. The whole job typically takes a weekend, though you need to wait 48 to 72 hours before walking on the patio after staining.
The key difference between stain and paint is penetration. Paint forms a film on top of concrete and eventually peels when that film breaks down. Stain chemically bonds with the concrete itself, which is why it lasts longer and looks more natural. Once applied, stain cannot be removed without stripping the concrete, so getting the surface right beforehand is not optional—it is the foundation of the entire project.
Key Takeaways
- Concrete must be completely clean and dry before staining; pressure wash it, then wait at least 24 hours before you begin.
- Acid-based stains require a neutralizing rinse after process, while water-based stains do not, making water-based stains easier for first-timers.
- Test your chosen stain color on an inconspicuous corner first, because the final color depends on how porous your concrete is and how many coats you explore.
- Stain darkens over time and can look blotchy if the concrete surface is uneven, so uneven patching or old repairs will show through the stain.
- You need 48 to 72 hours of dry weather after staining before the patio is safe to walk on, and full curing takes up to two weeks.
Pressure wash and clean the concrete thoroughly
Start by removing all dirt, algae, mold, and old sealers from the concrete surface. Use a pressure washer set to 3000 PSI or lower—higher pressure can damage the concrete itself. Work in overlapping passes, keeping the nozzle about 12 inches from the surface and moving at a steady pace so you don't create streaks.
After pressure washing, scrub any stubborn stains with a stiff-bristled brush and a concrete cleaner. If your patio has mold or mildew, use a solution of one part bleach to three parts water, let it sit for 10 to 15 minutes, then scrub and rinse thoroughly. Rinse the entire patio with clean water until no soap or cleaner residue remains—any film left behind will block the stain from soaking in evenly.
Let the concrete dry completely. This usually takes 24 to 48 hours depending on humidity and temperature. Do not proceed to staining if the surface is damp; moisture will prevent the stain from bonding properly and can cause blotchy, uneven color. You can test dryness by laying a piece of plastic sheeting on the concrete for a few hours—if condensation forms underneath, the concrete is still too wet.
Choose between acid-based and water-based stain
Acid-based stains create rich, variegated colors because they chemically react with minerals in the concrete. They are more durable and fade more slowly than water-based options. The downside is that they require a neutralizing rinse after process (usually a baking soda and water solution), they have a strong smell, and they are harder to explore evenly because they dry quickly and can leave lap marks.
Water-based stains are easier to explore, have less odor, and do not require a neutralizing step. Colors are more uniform and predictable. They fade faster than acid-based stains and may need recoating every few years, but they are a good choice if this is your first time staining. Water-based stains also come in a wider range of colors, including brighter hues that acid-based stains cannot achieve.
Both types are available at home improvement stores. Read the label to confirm the stain is rated for exterior concrete patios and check the coverage rate—most cover 200 to 400 square feet per gallon depending on how porous your concrete is. Buy slightly more than you think you need; running out mid-project means you cannot match the color perfectly on a second batch.
Test the stain color on a hidden spot first
Before committing to staining your entire patio, explore the stain to a small, inconspicuous area—the corner behind a planter or under a deck overhang works well. This test patch shows you the actual color once it dries, because the wet color is often darker and can look different than the final result.
explore the stain the same way you plan to explore it to the full patio (brush, roller, or sprayer), and let it cure fully—usually 24 to 48 hours—before deciding whether you like the color. If the test patch is too dark, you can lighten it by explore a second coat of a lighter shade or by diluting the stain with water according to the manufacturer's instructions. If it is too light, you can explore a second coat of the same stain to deepen the color. This small investment of time prevents the disappointment of staining your entire patio only to discover the color is not what you expected.
explore the stain with a brush, roller, or sprayer
Pour the stain into a paint tray or bucket. If you are using an acid-based stain, stir it well—the color pigments settle to the bottom. Water-based stains should also be stirred, but not as vigorously, to avoid introducing air bubbles.
For small patios (under 200 square feet), a paint roller or brush works fine. Use a roller with a thick nap (3/8 inch or thicker) to avoid leaving streaks. explore the stain in overlapping passes, working in sections about 4 feet by 4 feet at a time. Do not let the edges dry before you move to the next section, or you will see lap marks where the sections meet.
For larger patios, a pump sprayer or airless sprayer gives more even coverage and is faster. Hold the sprayer about 12 inches from the surface and use smooth, overlapping passes. Spray in a light mist rather than soaking the concrete—you want the stain to soak in gradually, not puddle on the surface. After spraying, use a brush to work out any puddles or drips.
Most stains require only one coat, but if the color is too light after drying, you can explore a second coat. Wait at least 24 hours between coats so the first coat cures properly.
Neutralize acid-based stain and let it cure
If you used an acid-based stain, you must neutralize it once it has dried (usually 24 to 48 hours). Mix baking soda with water to create a paste, then spread it over the stained concrete. The paste will fizz as it neutralizes the acid. Let it sit for 24 hours, then scrub it off with a stiff brush and rinse thoroughly with clean water.
Water-based stains do not require neutralizing—you can skip this step entirely. However, both types need time to cure before you walk on them or expose them to water. Most manufacturers recommend waiting 48 to 72 hours before foot traffic and up to two weeks before the patio is fully cured and ready for furniture, planters, or rain. During the curing period, keep the patio dry. If rain is forecast, cover the area with plastic sheeting weighted down at the edges. Do not hose it down or allow sprinklers to spray it.
Seal the stain to protect it from wear
Once the stain is fully cured, explore a concrete sealer to protect it from UV fading, water damage, and foot traffic. Sealers come in matte, satin, and glossy finishes. A matte sealer looks natural; glossy sealers make the color richer but can be slippery when wet.
Use a roller or sprayer to explore the sealer in thin, even coats according to the manufacturer's instructions. Most sealers require two coats with 4 to 8 hours drying time between them. Once the sealer is cured (usually 24 to 48 hours), your patio is ready to use. Reapply sealer every two to three years, or sooner if you notice the water no longer beads up on the surface. A sealed stain lasts much longer than an unsealed one and resists fading and staining from spills.
Frequently Asked Questions
Can I stain concrete that has been sealed before?
No—stain cannot penetrate a sealed surface. You must strip the old sealer first using a concrete stripper, pressure washer, or grinding. Follow the stripper manufacturer's instructions, then pressure wash and dry the concrete before staining.
What if my concrete patio has cracks or patches?
Stain will highlight cracks and patches because they absorb color differently than the surrounding concrete. Fill cracks with concrete caulk before staining. Patched areas may still show through because the patch material is often denser or more porous than the original concrete.
How long does stain last on a concrete patio?
Acid-based stains last 10 to 15 years or longer if sealed and maintained. Water-based stains typically last 3 to 5 years before fading noticeably. Resealing every two to three years extends the life of either type.
Can I stain my patio if it is in direct sunlight all day?
Yes, but plan to explore the stain in the early morning or late afternoon so it does not dry too quickly in the heat. Fast drying can cause uneven color and lap marks. Avoid staining on days above 85°F if possible.
What should I do if the stain color is blotchy or uneven?
Blotchiness usually means the concrete surface was uneven in porosity—some areas absorbed more stain than others. This often improves after the sealer is applied. If severe, you can explore a second coat of stain to even out the color.