TECHNIQUES & HOW-TO

HOW TO PAINT CONCRETE

Floors, walls, and steps — garage, basement, patio. Prep, paint selection, and application from start to finish.

GARAGE FLOOR

Best paint

Epoxy

Prep level

Heavy

Durability

10-20 yrs

BASEMENT FLOOR/WALLS

Best paint

Masonry / Latex

Prep level

Medium

Durability

5-10 yrs

PATIO / DRIVEWAY

Best paint

Epoxy / Masonry

Prep level

Heavy

Durability

3-7 yrs

STEPS / WALKWAYS

Best paint

Anti-slip epoxy

Prep level

Medium

Durability

5-10 yrs

Painting concrete is one of the cheapest ways to transform a dull gray slab into a finished surface — a fraction of the cost of tile, carpet, or decorative coatings. But concrete is uniquely unforgiving: skip the moisture test or the etching step and your paint will peel within months. This guide covers every surface type with the exact prep, product, and technique to get a durable, professional result.

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. 1

    Cut an 18×18-inch sheet of 4-mil plastic (a garbage bag works).

  2. 2

    Tape all four edges flat against the bare concrete with duct tape. Seal completely — no air gaps.

  3. 3

    Wait 16-24 hours. Don’t disturb it.

  4. 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

Chemical resistant
Easy to apply
Handles moisture
Exterior use
$50-90/gal

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

Chemical resistant
Easy to apply
Handles moisture
Exterior use
$25-40/gal

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

Chemical resistant
Easy to apply
Handles moisture
Exterior use
$30-50/gal

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

Chemical resistant
Easy to apply
Handles moisture
Exterior use
$40-70/gal

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.

1

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.
2

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.
3

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.

4

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.

5

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.

1

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.

2

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.

3

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.

4

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.

5

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.

6

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.

Recommended2-part epoxy kit
Coverage250 sq ft/gal
Coats2 + optional clear topcoat
Drive on after72 hrs minimum
Cure temp55-90°F
Anti-slipBroadcast chips or oxide grit

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.

WallsMasonry waterproofer
FloorsLatex masonry or epoxy
EfflorescenceWire brush + acid wash
HumidityKeep below 60% (dehumidifier)

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.

RecommendedPolyurethane or masonry
UV resistanceRequired for outdoor
Weather windowNo rain 24-48 hrs
Recoat interval3-5 years

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.

Anti-slipOxide grit or polymer additive
ApplicationMix into topcoat
TipContrast color on risers
RecoatEvery 2-3 years (high traffic)

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 TYPETOUCH DRYLIGHT FOOTHEAVY USEFULL CUREVEHICLES
2-part epoxy12-24 hrs24-48 hrs72 hrs7 days7 days
Latex masonry2-4 hrs8-12 hrs24-48 hrs30 daysN/A
Masonry waterproofer4-6 hrs12-24 hrs48 hrs7 daysN/A
Polyurethane4-8 hrs24 hrs48 hrs3-5 days5 days

Long-Term Maintenance

Weekly

Sweep or dust mop to remove grit that scratches the finish

Monthly

Damp mop with mild detergent (no ammonia or bleach on epoxy)

Yearly

Inspect for chips or wear spots; touch up with matching paint

3-5 years

Apply a fresh clear topcoat for garages and high-traffic areas

5-10 years

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

1Moisture test
2Clean
3Repair
4Etch
5Prime
6Paint (2 coats)

KEY NUMBERS

Epoxy coverage250-350 sq ft/gal
Latex coverage350-400 sq ft/gal
Moisture test16-24 hrs
Etch dwell timeUntil bubbling stops
Primer dry6-8 hrs
Ideal temp55-85°F
Ideal humidity<60%
Full epoxy cure7 days

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