Test for Moisture Before You Do Anything
Moisture is the number one reason concrete paint fails. If water vapor migrates through the slab, your paint will bubble, peel, and flake within months regardless of the product you choose. Run this test before buying a single can of paint.
PLASTIC SHEET TEST (ASTM D4263)
- 1
Cut an 18×18-inch sheet of 4-mil plastic (a garbage bag works).
- 2
Tape all four edges flat against the bare concrete with duct tape. Seal completely — no air gaps.
- 3
Wait 16-24 hours. Don’t disturb it.
- 4
Peel the plastic and check the underside and the concrete beneath it for any condensation, darkening, or dampness.
Dry = safe to paint
No condensation or darkening. Proceed with etching and painting.
Wet = do NOT paint
Moisture present. Seal the slab with a penetrating concrete sealer first, or address the source of moisture.
BASEMENT WARNING
Basements are especially prone to hydrostatic pressure pushing moisture through the slab and walls. If the plastic sheet test fails, a moisture-blocking primer alone won’t fix it. You need exterior drainage or a vapor barrier before painting.
Concrete Paint Types Compared
The right paint depends on where the concrete is, how much traffic it gets, and whether moisture is present. Here’s how the four main options compare. For more help choosing between finishes, see our paint sheen guide.
EPOXY (2-PART)
Best for: Garage floors, high-traffic
Coverage
250-350 sq ft/gal
Dry time
12-24 hrs between coats
Full cure
7 days (no heavy use)
Durability
10-20 years
LATEX ACRYLIC (MASONRY)
Best for: Basement walls, interior
Coverage
350-400 sq ft/gal
Dry time
2-4 hrs between coats
Full cure
30 days
Durability
3-7 years
MASONRY WATERPROOFING
Best for: Basement walls (damp)
Coverage
75-125 sq ft/gal
Dry time
4-6 hrs between coats
Full cure
7 days
Durability
5-10 years
POLYURETHANE FLOOR PAINT
Best for: Patios, steps, exterior
Coverage
300-400 sq ft/gal
Dry time
4-8 hrs between coats
Full cure
3-5 days
Durability
5-10 years
PRO TIP
For garage floors, use a two-part epoxy kit with anti-slip broadcast chips. The chips hide imperfections and add texture for wet-shoe traction. Budget an extra $30-50 for a full chip kit.
Surface Preparation (5 Steps)
Preparation is 80% of a successful concrete paint job. Skip any step and the paint won’t bond properly. On porous concrete, failures from poor prep are almost always visible within the first year.
Deep clean the surface
30-60 min
- Sweep loose debris and dust with a stiff push broom.
- Scrape off any old paint, adhesive, or caulk with a floor scraper.
- Degrease with TSP (trisodium phosphate) solution — 1/2 cup per gallon of warm water. Scrub oil stains with a stiff nylon brush.
- Rinse thoroughly with a garden hose or pressure washer (1,500-2,000 PSI for heavy stains). Let dry completely — at least 24 hours.
Repair cracks and damage
30 min + dry time
Hairline cracks (under 1/4 inch) can be filled with concrete crack filler. Wider cracks need hydraulic cement or a vinyl concrete patcher. Deep structural cracks may indicate a bigger problem — get a professional assessment before painting.
- Clean out cracks with a wire brush and vacuum.
- Apply filler slightly proud of the surface. Sand flush after 24 hours.
- For spalling (flaking surface), chip away loose material and skim-coat with a concrete resurfacer.
Etch the concrete
45-60 min
Etching opens the pores in concrete so paint can grip the surface. If you skip this step, even the best paint coverage won’t save you from peeling.
Muriatic acid (10-15%)
+ Most aggressive, works on smooth/sealed concrete
− Toxic fumes, requires full PPE
1 part acid : 3 parts water
Phosphoric acid (50%)
+ Milder fumes, safer for indoor use
− Slower acting, may need double application
1 gal per 75 sq ft
After applying the acid, scrub with a stiff brush until bubbling stops. Rinse thoroughly with clean water. The surface should feel like medium-grit sandpaper when dry. If it’s still smooth, etch again.
Apply bonding primer
20-30 min + dry
Use a concrete bonding primer designed for your paint type. Epoxy paint kits often include their own primer; latex needs a dedicated masonry primer. Cut in edges with a brush, then roll the rest with a 3/8-inch nap roller. Allow 6-8 hours drying time.
Moisture-blocking primer (if needed)
Optional
For basement walls and floors that passed the plastic sheet test but are borderline, add a moisture-blocking primer (like Drylok or Zinsser WaterTite) as your first coat. This seals minor moisture migration that normal primers can’t handle.
ACID ETCHING SAFETY
Always add acid to water, never water to acid. Wear chemical-resistant gloves, safety goggles, and a respirator. Work in a ventilated area and keep a box of baking soda nearby to neutralize spills.
Application Method (Step by Step)
Once the surface is prepped, primed, and completely dry, painting concrete is straightforward. The technique is closer to rolling a room wall than you might expect, with a few key differences.
Mix the paint thoroughly
For 2-part epoxy, mix parts A and B according to kit instructions. Most kits require a 2-minute mix time and then a 30-minute induction period (let it sit) before use. For latex, stir well and pour into a paint tray. Don’t thin concrete paint unless the label says to.
Cut in edges and corners
Use a 3-inch brush to paint a 3-4 inch border along all walls, posts, drains, and expansion joints. Work in sections small enough to roll before the cut-in dries — about 10 linear feet at a time.
Roll the first coat
Use a 3/8-inch nap roller on smooth concrete, 1/2-inch on rough or broomed concrete. Roll in overlapping W-patterns, maintaining a wet edge. Work from the back corner toward the exit so you don’t paint yourself in. Apply thin, even coats — heavy coats bubble on concrete.
Broadcast chips or anti-slip (optional)
For garage floors or steps, broadcast decorative chips or anti-slip grit into the wet first coat. Toss handfuls at a 45-degree angle for even distribution. Sweep loose chips after the coat dries.
Apply second coat
Wait the full recommended dry time between coats (check the can, not a general guide). For epoxy, this is typically 12-24 hours; for latex, 2-4 hours. Apply the second coat perpendicular to the first for uniform coverage. Two thin coats always outperform one thick coat.
Optional clear topcoat
For garage floors and high-traffic areas, a clear polyurethane or epoxy topcoat adds an extra layer of durability and makes cleaning easier. This step alone can extend your floor’s life 5+ years.
“Two thin coats with proper dry time between them will outlast one thick coat by years. Concrete absorbs the first coat unevenly — the second coat is what gives you the uniform, durable finish.”
Surface-Specific Guides
The prep and product basics are the same for all concrete, but each surface has unique challenges. Here’s what changes depending on where you’re painting.
Painting Garage Floors
Garage floors take the most abuse — hot tires, road salt, oil drips, and tool drops. Two-part epoxy with broadcast chips is the gold standard. Single-part “epoxy” paint from hardware stores is really latex with epoxy resin added; it lasts 2-3 years at best.
PRO TIP
Degrease oil stains with a concrete degreaser or poultice before etching. Oil prevents bonding even after acid etching. Peeling paint on garage floors is almost always caused by oil contamination or moisture.
Painting Basement Walls & Floors
Basements have two enemies: moisture migrating through the slab and efflorescence (white mineral deposits). Both must be addressed before painting. For walls, a masonry waterproofer like Drylok handles light dampness. Floors need a bonding primer plus latex or epoxy topcoat.
PRO TIP
If your basement smells musty, run a dehumidifier for a week before painting. Paint won’t cure properly above 60% humidity, and you’ll get a soft, sticky finish that peels within months.
Painting Patios & Driveways
Exterior concrete faces UV exposure, freeze-thaw cycles, and rain pooling. Use a paint rated for exterior concrete — interior epoxies yellow and chalk in direct sunlight. Polyurethane floor coatings or exterior-rated masonry paint hold up best outdoors.
PRO TIP
Schedule exterior concrete painting for spring or fall when temps stay between 50-85°F for at least three consecutive days. See our temperature guide for detailed weather advice.
Painting Concrete Steps & Walkways
Steps and walkways need anti-slip texture since painted concrete gets dangerously slippery when wet. Add anti-slip additive (aluminum oxide or polymer grit) directly into the topcoat, or broadcast sand into wet paint. Apply to treads and landings — risers can be a plain finish or a contrasting color for visibility.
Curing Times & Maintenance
The biggest mistake after painting concrete is using it too soon. “Dry to touch” doesn’t mean cured. Walking on or parking on paint before full cure causes scuffing, tire marks, and premature wear.
| PAINT TYPE | TOUCH DRY | LIGHT FOOT | HEAVY USE | FULL CURE | VEHICLES |
|---|---|---|---|---|---|
| 2-part epoxy | 12-24 hrs | 24-48 hrs | 72 hrs | 7 days | 7 days |
| Latex masonry | 2-4 hrs | 8-12 hrs | 24-48 hrs | 30 days | N/A |
| Masonry waterproofer | 4-6 hrs | 12-24 hrs | 48 hrs | 7 days | N/A |
| Polyurethane | 4-8 hrs | 24 hrs | 48 hrs | 3-5 days | 5 days |
Long-Term Maintenance
Sweep or dust mop to remove grit that scratches the finish
Damp mop with mild detergent (no ammonia or bleach on epoxy)
Inspect for chips or wear spots; touch up with matching paint
Apply a fresh clear topcoat for garages and high-traffic areas
Lightly sand and recoat; full strip only if adhesion fails
How long your concrete paint lasts depends on prep quality, paint type, and traffic. A well-prepped epoxy garage floor can go 15-20 years between full recoats. Track your project cost with our painting cost calculator.
Quick Reference Cheat Sheet
CONCRETE PAINTING CHEAT SHEET
PROCESS ORDER
KEY NUMBERS
BEST PAINT BY SURFACE
Garage floor
2-part epoxy + chips
Basement walls
Masonry waterproofer
Basement floor
Latex or epoxy
Patio / steps
Polyurethane + anti-slip
Calculate exactly how much paint you need with our paint calculator, or estimate your full project cost with the interior painting cost calculator.
RELATED TOOLS & GUIDES
Paint Calculator
Calculate exactly how many gallons you need for any surface.
Painting Tile Floors
Another specialty surface guide with prep and product advice.
How to Fix Peeling Paint
Troubleshoot adhesion failures and repair peeling concrete paint.
How to Paint a Room
Complete step-by-step for standard interior wall painting.
Satin vs Semi Gloss
Compare sheen levels for the right finish on your project.