Contractor guide

Concrete Paint Cost

What painting concrete really costs — per-sq-ft prices for patios, floors, driveways and garages, and when paint is the wrong call entirely.

By the CalcBid Research TeamLast updated: October 2026How we calculate costs →

Painting concrete costs $2–$6 per square foot professionally in the 2026 US range — but that headline hides the real question, which is whether paint is what the surface needs at all. Paint sits on concrete; stain penetrates it and epoxy bonds to it, and on driveways, patios, and garage floors that difference decides whether the coating lasts two years or ten. Paint materials run $1.45–$3.00 per sq ft; stain materials run just $0.20–$0.60 — yet professionally installed paint still lands at $2.26–$4.12 per sq ft because the prep (cleaning, etching, repairs, priming) is most of the job. Here's the honest per-surface pricing, the three-coating comparison, and the prep rules that decide whether your paint peels in a year.

2026 concrete coating prices by surface

Pro-installed, labor + materials, for standard conditions — sound slab, basic prep included.

SurfacePainted $/sq ftStained $/sq ftEpoxy $/sq ft
Patio$2–$6$3–$10$7–$22
Garage floor$2–$4$3–$8$3–$12
Basement floor$2–$4$3–$7$3–$10
Driveway$2–$6$8–$25$8–$20
Pool deck$3–$6$4–$10—

As a planning band, $4–$12 per sq ft covers most residential concrete coating jobs before specialty work. Driveways are the caution row in this table: the painted price exists, but professionals bid stain or dedicated coatings there because hot tires lift paint off concrete. For garage floors specifically, our epoxy garage floor cost guide runs the full DIY-kit-vs-pro comparison.

Paint vs. stain vs. epoxy

This is the decision the whole project hangs on. Ten-year costs tell the real story: paint runs $10–$12 per sq ft over a decade (three to four reapplications), stain $7–$9 (reseal every few years at $0.85–$1.60). Paint is cheaper per job; stain is cheaper per decade.

FactorConcrete paintConcrete stainEpoxy coating
Material $/sq ft$1.45–$3.00$0.20–$0.60$1–$5+ (system-dependent)
Bond typeFilm on surfacePenetrates the concreteChemical bond to prepped slab
Outdoor lifespan3–5 years8–15 years5–10 years
Hot-tire / oil resistancePoorExcellentExcellent
Color optionsAny opaque colorTranslucent, earthy tonesSolid + decorative flake
Best forInteriors, color changesPatios, driveways, pool decksGarages, shops, commercial floors

Why prep is 60% of the job

Paint failures on concrete are almost never paint failures — they're prep failures. The sequence that separates a five-year coating from a one-year peel:

  1. Clean and degrease. Pressure wash, then degrease oil spots — paint won't bond through oil, and pressure washing alone doesn't remove it.
  2. Repair. Fill cracks, patch spalls, grind high spots. Coating over failing concrete bonds to the failure, not the slab.
  3. Etch or grind. Smooth, troweled, or previously sealed concrete must be etched (acid or citric) or mechanically ground to open the pores. This is the step most DIY jobs skip and most peelings trace back to.
  4. Moisture test. Tape a 2×2 plastic sheet to the slab for 24 hours; condensation underneath means moisture is migrating up. Paint over it and the film pops. Fix drainage or switch to a breathable stain.
  5. Prime. Concrete-specific primer — regular wall primer doesn't bond to alkaline concrete.
  6. Two coats + sealer. One coat of concrete paint is never enough; the second coat is the actual protection layer. Exterior work gets a compatible sealer on top.

New concrete must cure 28–30 days before any coating — painting green concrete traps moisture and guarantees failure. This is also why the work reads as a flooring job, not a painting job; scope it like one with the concrete & drywall calculator for the slab math, then send the scoped work as a quote.

Costly mistakes to avoid

  • Skipping the etch. The number-one cause of peeling concrete paint. If the surface is smooth, it must be opened up — no exceptions.
  • Painting a driveway with wall paint. Hot tires + ordinary paint = sheets of coating lifting by summer's end. Driveways want stain or driveway-rated systems.
  • Coating damp concrete. Moisture vapor under the film pushes it off the slab within months. Test first; a $3 sheet of plastic saves a $2,000 redo.
  • One coat and done. A single coat of concrete paint is a primer with ambition — the second coat is what survives weather and traffic.
  • Ignoring the cure window. Painting concrete younger than 28–30 days traps curing moisture and fails early, every time.
  • Wrong product for the exposure. Interior acrylic on an outdoor patio, exterior paint in a garage that needs chemical resistance — match the system to the surface, not the color chart.

Price the slab work in the concrete slab calculator and compare against the epoxy option for garages before you quote — then send it as a clean quote.

Real project totals: three worked examples

Per-square-foot ranges are hard to budget from, so here are three complete jobs priced inside the table above. Each total includes the prep sequence from this guide — skipping prep would lower the price and shorten the life of every one of them.

400 sq ft two-car garage, epoxy system — $2,800 total ($7.00/sq ft). Degreasing, grinding, and crack repair: $550. Primer coat: $350. Epoxy base coat with decorative flake: $1,350. Clear protective topcoat: $550. That sits in the middle of the $3–$12 garage epoxy range — a basic water-based kit prices lower, a 100%-solids commercial system prices higher.

200 sq ft basement floor, stain — $1,000 total ($5.00/sq ft). Cleaning, etching, and moisture testing: $250. Two coats of stain: $500. Sealer: $250. That is inside the $3–$7 basement stain range, and stain is the right call below grade because it penetrates instead of forming a film that moisture vapor can push off the slab.

600 sq ft patio, acrylic concrete paint — $2,100 total ($3.50/sq ft). Pressure washing and etching: $500. Crack and spall repairs: $250. Concrete primer: $350. Two coats of paint: $750. Exterior sealer: $250. That lands in the lower half of the $2–$6 patio paint range because the slab was sound — a patio needing extensive patching prices toward the top of the range on prep alone.

How long each coating lasts (and the true 10-year cost)

The comparison table above gives the lifespans: exterior paint lasts 3–5 years, interior paint 5–10 years, stain 8–15 years outdoors, and epoxy 5–10 years. Spread over a decade, that means exterior paint is applied roughly three times, stain is applied once and resealed every few years at $0.85–$1.60 per sq ft, and a garage epoxy is typically installed once with the topcoat — not the whole system — as the wear layer to watch.

Per 100 sq ft over ten years, using the totals this guide already publishes, paint runs $1,000–$1,200 and stain runs $700–$900. Epoxy starts higher — $300–$1,200 per 100 sq ft installed for a garage system — but because it is usually one installation in that window, its decade cost often lands close to stain on interior floors while outlasting paint by years. The decision rule stays the same: paint wins on first cost for interiors, stain wins on decade cost outdoors, and epoxy wins where tires, tools, and chemicals hit the floor daily.

Do you need a permit?

For a residential garage, basement, or patio floor, almost never — painting or coating your own concrete is a finish project with no structural, plumbing, or electrical change, and municipalities generally do not permit it. Two watch-outs remain. First, product rules: some states and air-quality districts limit volatile organic compounds (VOCs) in architectural coatings, so a product sold freely in one state may be restricted or sold only in a low-VOC formula in another — check the label against your local rule before ordering. Second, commercial floors are different: floors open to the public or employees carry slip-resistance expectations, and a glossy coating that is fine in a home garage can be a liability in a shop or restaurant. If the floor is commercial, confirm the coating's slip rating with the supplier before you buy.

Concrete paint questions, answered

Straight answers, no fluff. Then run your own numbers above.

How much does it cost to paint a concrete patio?

In the 2026 US range, painting a concrete patio runs $2–$6 per square foot professionally — so a 300 sq ft patio lands $600–$1,800. Stained patios run $5–$10 per sq ft, and epoxy-coated or painted decorative finishes run $7–$22. DIY materials for a basic paint job are typically under $1 per sq ft; prep (cleaning, etching, repairs) is the variable that moves the pro number.

How much does it cost to paint a concrete garage floor?

A basic painted concrete garage floor runs $2–$4 per square foot pro-installed — $400–$1,200 for a standard two-car garage. Epoxy garage floor coatings, the durable upgrade, run $3–$12 per sq ft depending on the system (water-based kits at the low end, 100%-solids commercial systems at the high end). See our epoxy garage cost guide for the full comparison.

How much does it cost to paint a concrete driveway?

Painting a concrete driveway runs roughly $2–$6 per square foot for labor and materials — but most pros will steer you toward stain ($8–$25 per sq ft) or a dedicated driveway coating instead. Driveways take hot-tire pickup, oil, and weather; ordinary paint peels under tires within a season or two, which is why painted driveways are the most common redo job in the category.

How long does paint last on concrete?

Interior concrete paint lasts 5–10 years; exterior paint lasts 3–5 years before it needs recoating — and only if the surface was properly etched, cleaned, and primed. Skipped prep is why painted concrete fails early: moisture and oil under the film push it off the slab. Stain lasts longer outdoors because it penetrates rather than sitting on top.

Do I need to etch concrete before painting?

Yes, on any smooth or sealed concrete. Etching (with muriatic acid solution or a citric etch product) opens the surface pores so paint can bond. Skipping it is the number-one cause of peeling paint on concrete. New concrete also needs to cure 28–30 days before any coating, and the slab must test dry — moisture migrating up through the slab will pop any film you put on it.

Should I paint or stain my concrete?

Stain for anything outdoors or high-wear: it penetrates the concrete, won't peel, handles hot tires and oil, and costs less to maintain over a decade ($7–$9 per sq ft over ten years vs. $10–$12 for paint). Paint for interiors and decorative color changes where you want an opaque, uniform color and are willing to recoat every few years.

Run your own numbers

Reading is good. Math is better. Punch your job into the free calculator and turn it into a client-ready quote in minutes.

Estimate concrete workBuild a quote