How to Paint a Concrete Floor

A painted concrete floor only lasts if the prep is right. Get the cleaning, moisture check, and etching correct and a properly painted floor holds up for years. Skip those steps and the same paint peels, chalks, and rubs off on your shoes in a season. The gap between a five year finish and a five month failure comes down almost entirely to what you do before the first coat.

This guide is the paint spoke of our larger concrete floor guide. It covers which paint to pick, how to prep, the painting steps, and what changes between a basement and a garage.

Best paint for a concrete floor

Not every product labeled for concrete behaves the same on a floor. Foot traffic, tires, and moisture all punish a floor coating in ways a wall paint never sees. Here are the four types worth considering.

Concrete floor paint types compared by durability, use, and cost
Paint typeDurabilityBest useRough cost
Epoxy floor coating (2-part)Highest, glossy, easy to cleanGarages, workshops, high-wear floors$70 to $150 per kit (covers 250 to 500 sq ft)
1-part epoxy paintHigh, no mixingGarages, basements, moderate traffic$40 to $60 per gallon
Acrylic / latex masonry paintLow to moderate, 2 to 3 yearsLow-traffic basements, budget jobs$25 to $40 per gallon
Porch & floor enamelModerate, 3 to 5 yearsPorches, steps, patios, light indoor floors$30 to $50 per gallon

Two-part epoxy is the most durable option because you mix a resin and a hardener that cure into a hard film. It gets a fuller treatment in our epoxy and floor coatings guide, so this article stays focused on paints you brush or roll.

For most DIY floors, a self-priming 1-part epoxy like Kilz 1-Part Epoxy or Behr Premium 1-Part Epoxy is the sweet spot. It rolls on like paint, needs no mixing, and covers around 300 to 500 square feet per gallon. Acrylic or latex masonry paint is the cheapest route but wears fast under traffic. Porch and floor enamels such as Behr Porch & Patio, Rust-Oleum, or INSL-X sit in between and are built for steps and slabs. In year-long testing by The Honest Reviewers, most floor enamels lasted 3 to 5 years before a recoat, and they flagged that prep, not the brand, drives 80 percent of the result.

To size up how many gallons you need, measure the slab first with our concrete floor calculator.

What it costs to paint a concrete floor

Paint is the cheapest thing you can do to a concrete floor, and the gap between doing it yourself and hiring it out is wider here than for any other finish. The paint for a typical 400 square foot basement floor costs $120 to $180. The same floor painted by a contractor runs about $940 to $1,690, and nearly all of that difference is prep labor.

The coverage arithmetic, which is where most estimates go wrong

The figure on the can is per coat, and every one of these products wants two. Drylok's latex floor paint data sheet gives "300-400 ft2 per gallon at the recommended application thickness of 2 wet mils" and calls for two coats. Drylok E1, their 1-part epoxy, gives the same 300 to 400 and a maximum of two coats. Behr's 1-part epoxy gives 300 to 400 square feet per gallon on rough concrete and 400 to 500 on smooth.

Take 350 square feet per gallon as the working figure, double it for two coats, and round up to whole gallons, because that is how paint is sold.

Gallons and cost to paint a concrete floor, two coats at 350 sq ft per gallon
Floor sizeGallons, two coatsGallons to buyPaint at $40 to $60 per gallonHired out at $2.34 to $4.22 per sq ft
200 sq ft
Small basement
1.142$80 to $120$468 to $844
250 sq ft
Single-car garage
1.432$80 to $120$585 to $1,055
300 sq ft
Large basement
1.712$80 to $120$702 to $1,266
400 sq ft
Basement, typical
2.293$120 to $180$936 to $1,688
440 sq ft
Two-car garage
2.513$120 to $180$1,030 to $1,857
600 sq ft
Open basement
3.434$160 to $240$1,404 to $2,532
900 sq ft
Shop floor
5.146$240 to $360$2,106 to $3,798

Paint is not the whole material bill. Add an allowance of roughly $50 to $100 for an etcher, roller covers with a 3/8 inch nap, a pole, a brush, tape and a tray, more if you are renting a grinder instead of etching. On a 400 square foot basement that puts the DIY materials at about $170 to $280 all in, which is $0.43 to $0.70 per square foot. Measure the slab first with our concrete floor calculator if you are working from a drawing rather than a tape.

What a contractor charges, and why the sources disagree

Hired out, Homewyse puts painting a floor at $2.34 to $4.22 per square foot as of May 2026, on a 267 square foot reference job, and a garage floor at $2.91 to $5.14 on a 134 square foot job. Garages cost more per foot because they are smaller and because the prep is heavier.

Treat those numbers with some caution, and here is why. Homewyse is the only widely cited source that itemizes this job at all, but its own page does not reconcile: the paint line, the labor line and the job supplies line all print the identical figure, and the totals row is blank. Meanwhile Concrete Network, which prices stained concrete at $3 to $11 and polished at $4 to $20 and up, declines to put a number on a painted floor at all. Our own concrete floor cost page carried $1.50 to $3 per square foot for painted and sealed, which is at the bottom of what the itemized source says. We have widened it to $1.50 to $4.20. Nobody publishes a well-sourced contractor price for painting a concrete floor, so get two local quotes rather than trusting any single published range, this one included.

Why the labor costs several times the paint

Homewyse puts basic prep at up to two hours per 100 square feet, plus a two-hour minimum labor charge. On a 400 square foot basement that is up to eight hours of cleaning, patching and etching before a single gallon is opened. The BLS occupational wage survey put the mean hourly wage for painters, construction and maintenance at $25.05 in May 2023, with a median of $22.94 and a 215,910-strong workforce. Eight hours at that mean is about $200 in wages, and a contractor bills roughly two to three times the wage once payroll burden, insurance, overhead and profit are in.

That is the whole story of the price. A job with under $300 of materials and a day of one person's time lands near $1,000 because the day of time, billed, is worth more than three times the paint. It is also why the per-foot number falls as the floor gets bigger: the prep rate is per square foot, but the mobilization, the minimum charge and the trip are not.

The same arithmetic in more detail, across every floor finish, is on our concrete floor cost page.

Prep is everything

Ask anyone whose paint failed and the story is almost always a prep shortcut. Work through these in order.

  • Clean and degrease. Sweep, then scrub the whole floor with a concrete cleaner or degreaser to pull out oil, grease, and grime. Rinse and let it dry. Old grease spots are the number one cause of bare patches where paint refuses to stick. Our floor cleaning guide walks through this in more detail.
  • Repair cracks and holes. Fill cracks and spalls with a concrete patch or crack filler and let them cure flush with the surface. Paint bridges hairlines but not open gaps. See the concrete repair guide for the right filler.
  • Test for moisture. Tape a two foot square of plastic sheeting to the slab, seal all four edges, and leave it 24 hours. Condensation under the plastic or a dark patch means the slab is pushing moisture, and paint will peel. Fix drainage or use a breathable sealer before you paint a damp floor.
  • Etch or grind. Bare concrete is too smooth and sealed on top to grip paint. Etch with a muriatic acid or citric acid etcher until the surface feels like 150 grit sandpaper, or rent a floor grinder for a cleaner profile. Rinse etched floors well and let them dry fully.
  • Prime. For high-traffic, automotive, or moisture-prone floors, a concrete bonding primer such as Behr No. 880 gives the topcoat something to bite into. Self-priming epoxy paints can skip a separate primer on sound, well-etched concrete.

To confirm etching worked, sprinkle a few drops of water on the slab. If they soak in fast, the pores are open. If they bead up, etch again. Drylok's prep guide covers the same moisture and profile checks.

How to paint a concrete floor, step by step

  1. Finish all prep above and make sure the floor is bone dry. On a fresh slab, wait at least 28 days to cure before painting.
  2. Gather your gear: a 3/8 inch nap roller, a brush for edges, an extension pole, and painter's tape along the walls.
  3. Cut in the perimeter and around any posts or drains with a brush.
  4. Roll the first coat in thin, even sections, working from the far corner toward the door so you never paint yourself in.
  5. Let the first coat dry per the label, usually 8 to 24 hours. Do not rush it.
  6. Apply the second coat at a right angle to the first for even coverage. Most floors need two coats.
  7. For grip, broadcast a fine slip-resistant additive into the final coat while it is wet.
  8. Let it cure before use. Foot traffic is usually fine after 24 to 72 hours, but wait a full week before parking a car or moving heavy furniture.

For extra protection and easier cleaning, a clear topcoat helps. Our sealing guide covers when a sealer over paint makes sense.

Color, patterns, and what paint cannot do

Paint is the only way of coloring concrete that sits on top of the slab instead of going into it. That one fact sets every limit below, and it is worth understanding before you pick a color rather than after.

The color list is shorter than the paint aisle suggests

Some floor paints tint to a full range. Behr's 1-part epoxy is sold tinted to its standard colors, which is why you see it in shades that look nothing like a garage. Others come in a short stock list: Drylok's latex floor paint is sold in a handful, and Dover Gray is the one most people end up with, which is why that specific color name turns up in searches far more than any other. Check which kind you are buying before you settle on a color, because a floor-grade resin will not always take a deep tint base.

A chip shows gray, and the door line shows first

Stain, dye and integral color go into the concrete, so a scratch exposes more of the same color. Paint is a film over gray concrete, so the first scuff inside the door and the first dropped socket show the slab underneath. Choose with that in mind: mid-tone grays and tans hide wear, and a dark or saturated floor advertises every mark. This is also why painted floors look worse faster than stained ones at the same age, even when the paint is still bonded.

Checkerboards, borders and stencils

People really do these and they can look excellent, but they are two paint jobs, not one, and the timing matters more than the taping. Roll the lighter color over the whole floor, let it cure rather than merely dry, then mask and roll the second color. The difference is days, not hours: Drylok's sheets allow light foot traffic at four hours but hold vehicles off for five, and Behr wants 72 hours before you move furniture and seven days before tires. Masking onto a coat that is dry but not cured pulls it up with the tape.

Expect the tape lines to be the first thing that wears. A masked edge is the thinnest film on the floor and it stands slightly proud of the surrounding coat, so it takes the abrasion first. A stencil is the same job with far more edge per square foot, which is why stenciled floors tend to go patchy at the pattern before the field does. None of that is a reason not to do it, but plan on a touch-up cycle rather than a finish you forget about.

Wood look, tile look and slate are not paint jobs

If the goal is a floor that reads as wood, tile or slate rather than as painted concrete, paint is the wrong tool. Those looks are built with stain and dye over saw-cut joints, or with a stamped overlay, and they survive because the color is in the surface rather than on it. Shallow saw cuts in a grid read as oversized tile, and the pattern is permanent. Our stained concrete floors guide covers the color side, resurfacing and overlays covers the ones that need a new surface, and concrete floor finishes compares all of them side by side.

The honest summary: if the look is the point and the floor is indoors and dry, a stain or a polish will still look good in ten years, and a painted floor will have been recoated twice by then.

Basement vs garage floors

Basements and garages fail for different reasons, so prep differs.

Basement slabs sit on soil and wick ground moisture, the classic cause of peeling paint down there. Run the plastic-sheet moisture test, fix any water intrusion, and lean toward breathable products if the slab reads damp. One homeowner on the AnandTech forums rented a house where a basement floor was painted over improperly, and the paint "would rub off on anything that came in contact with it, shoes, socks, furniture etc." In the same thread, another owner said their epoxy floor still looked perfect 15 years later, the difference being a dry slab and real prep.

Garages add a problem basements never face: hot tire pickup. Tires heat up while driving, then contract as they cool and grab the coating, pulling cheap or poorly bonded paint right off the slab. As the specialists at All Garage Floors explain, low-solids water-based coatings and weak prep are the main culprits. To beat it, grind or etch thoroughly, use a quality epoxy primer or a solvent-based 1-part epoxy, and give the floor a full cure before you park on it.

Removing or repainting old floor paint

Repainting over sound, well-bonded old paint is fine after a good scuff and clean. Scrub off grease, sand or lightly etch for tooth, and spot-prime any bare concrete.

If the old coating is peeling or flaking, remove it first. A scraper and a floor buffer with a stripping pad handle small areas, while a rented grinder or chemical stripper is faster on a whole floor. Painting over failing paint just means both layers peel together later.

Why paint fails on concrete: three mechanisms

Paint is the only way of coloring concrete that sits on top rather than going in, which makes it the only one with an adhesion bond that can fail. Three things break it.

Moisture vapor transmission. A slab on grade wicks water continuously, and that vapor has to leave somewhere. A film-forming paint blocks it, pressure builds at the bond line, and the film lifts. This is why the same paint succeeds on a suspended floor and fails in a basement.

Alkalinity. Concrete is strongly alkaline and attacks oil-based binders directly. Sherwin-Williams names the mechanism: when "oil resins contained in the floor coating come in contact with the alkaline concrete surface, they combine, react with one another, and form a soap film." The paint is chemically converted into soap at the bond line. Their prep target is a final surface pH between 7.0 and 10.0.

No mechanical key. A steel-troweled slab is closed and glassy, and it carries laitance, a weak layer of fines with no strength of its own. Coating bonded to laitance is bonded to nothing. Professional coating specifications put numbers on what is needed: a surface profile equivalent to ICRI CSP 3 to 4, and a substrate that pulls at least 218 psi in tension at the time of application. A coating can only be as strong as the top eighth of an inch of concrete it is stuck to.

One counterintuitive item from Sherwin-Williams' own failure list: "poor adhesion, which often occurs if hardeners are added to concrete." A densified or hardener-treated floor is a worse substrate for paint, not a better one.

Test the moisture first, and read the right number

This is the step almost everyone skips and the reason most coatings fail. There are two standard tests and they are not interchangeable.

ASTM F1869 is the calcium chloride test. It measures moisture emitted from the surface in pounds per 1,000 square feet over 24 hours. The test runs 60 to 72 hours, the slab needs 48 hours at service conditions first, and you need three test locations for the first 1,000 square feet plus one per additional 1,000. The commonly quoted acceptance figure is 3 lb per 1,000 sq ft per 24 hours.

ASTM F2170 measures relative humidity inside the slab with probes set at 40 percent of slab depth for a slab drying from one side, or 20 percent for one drying from both. Probes need at least 72 hours to equilibrate. The commonly quoted figure is 75 percent RH, though many coatings allow more; one Sika floor coating permits up to 85 percent.

A correction worth making, because everyone repeats this wrong. Neither ASTM standard sets a pass or fail limit. F1869 and F2170 are test methods: they tell you how to measure. The 3 lb and 75 percent thresholds come from flooring and coating manufacturers, and the 75 percent figure is actually from ASTM F710, a different document. A slab reading 3.2 lb has not failed an ASTM requirement, because there is none to fail. The ASTM standards tell you how to measure; your coating's data sheet tells you what number you need.

The two tests also do not correlate. F1869 sees only roughly the top quarter to half inch, so a slab dried at the surface by a few weeks of heating can pass it while still being wet at depth, and that deeper moisture arrives later, under your new coating. F2170 measures internal moisture and is the more predictive of the two, which is why specifications have moved toward it.

On how long to wait before painting new concrete, you will see 28 days quoted everywhere. It is a rule of thumb inherited from the 28-day strength test, not a standard, and we could not find it required by any ASTM, ACI or PCA document. The real gate is moisture, not age. Concrete dries at roughly an inch a month in good conditions, so a 4 inch slab drying from one face needs months rather than weeks. Treat 28 days as the earliest worth considering and the moisture reading as the actual decision. Worth noting that the paint makers do not use 28 either: Drylok and Behr both put 30 days on their data sheets as the minimum age of the concrete, and both make the moisture test the real gate. Cure time covers what is happening in the slab meanwhile.

Paint it, or seal, stain, coat or polish it?

Everything above is what painting a concrete floor actually involves. Having read it, the fair question is whether paint is the right answer at all. It often is, and it is the only option on this list you can finish in a weekend for the price of three gallons. But the slab, the room and how long you want the result to last decide it.

Paint against the other things you can do to a concrete floor
OptionWhat it is, and how long it lastsWhen it is the right call
PaintA colored film on top of the slab. 2 to 3 years for acrylic or latex, 3 to 5 for a porch enamel, longer for 1-part epoxyColor now, cheaply, on a dry slab, and you accept recoating
Seal onlyA clear sealer, no color. 2 to 5 years per coatThe slab looks fine and you want dust control and easier cleaning
StainColor driven into the concrete, then sealed. The color is permanent, the sealer is what you renewA living space where the floor should age well
Epoxy or polyaspartic coatingA thick two-part film, heavier than paint. 3 to 5 years water-based, 10 to 20+ for polyasparticA garage or shop: hot tires, chemicals, wheels
Mechanical polishThe slab ground and densified, no film at all. Decades, because there is nothing to failMain-floor living space with a sound slab
Overlay or microtoppingA new cement surface over the old one, lasting as long as the finish carried on top of itThe slab is sound but too patched to finish as it is

Two cases make the decision for you. If the slab reads damp on the plastic test, no film-forming finish is safe, paint included, and the moisture has to be dealt with first. If the floor is a garage that sees a car, skip paint and go to a coating, because hot tire pickup will find any weakness in a thin film. Our concrete floor finishes guide compares all of these on cost per square foot, and the concrete floor hub is the way into the rest.

Frequently asked questions

How much does it cost to paint a concrete floor?

Doing it yourself, the paint for a 400 square foot basement floor is about $120 to $180, since two coats at 350 square feet per gallon need three gallons. Add $50 to $100 for an etcher and consumables. Hired out, Homewyse puts a painted floor at $2.34 to $4.22 per square foot as of May 2026, so the same floor runs roughly $940 to $1,690. Almost all of that gap is prep labor.

How many gallons of paint do I need for a concrete floor?

Divide the floor area by 350 and double it, because the coverage printed on the can is per coat and these products want two. A 400 square foot floor needs about 2.3 gallons, so buy three. Rough or porous concrete drinks more than smooth, so round up rather than down.

Can you spray floor paint instead of rolling it?

You can, and it is faster on a big open floor, but it does not replace a roller. Sprayed film goes on thin and uneven on concrete, so the usual method is to spray and then immediately back-roll the same area to work the paint into the pores and even out the build. Spraying alone tends to sit on the surface and fail early.

Can you use chalk paint on a concrete floor?

Not as a floor finish. Chalk paint is a furniture product with a soft, porous film and no abrasion package, so on a floor it scuffs and powders within weeks even under a wax. If you want the matte chalky look on concrete, use a flat-sheen floor enamel or a 1-part epoxy in a pale color, which gives a similar appearance with a film built for foot traffic.

Can you paint a concrete floor in a kitchen or bathroom?

Technically yes, but both rooms are hard on paint for the same reason: standing water and frequent cleaning. A film over concrete lets water find the edges, and the traffic pattern in front of a sink wears through first. For a slab you want to live with, a stain or a polish holds up far better in wet rooms. If you do paint, use a 1-part epoxy, seal it, and expect to touch up the wet zones.

What is the best paint for a concrete floor?

For durability, a two-part epoxy floor coating wins. For an easy DIY job with strong wear resistance, a self-priming 1-part epoxy paint is the best all-around pick. Porch and floor enamels suit lighter-traffic and outdoor slabs.

Do you need to etch and prime concrete before painting?

Yes, in almost every case. Bare concrete is too smooth for paint to grip, so etching or grinding is what makes the coating stick. Priming is needed for high-traffic, moisture-prone, or automotive floors, though self-priming epoxy paints can skip a separate primer on clean, etched slabs.

How long does painted concrete floor last?

Acrylic and latex masonry paints last around 2 to 3 years, porch and floor enamels 3 to 5 years, and a well-applied epoxy coating can go a decade or more. Good prep pushes any of these to the long end of the range.

Can you paint a basement concrete floor?

Yes, as long as the slab is dry. Basement floors wick moisture from the ground, which is the top reason basement paint peels, so run a plastic-sheet moisture test and fix any water issues before painting.

Do you have to seal a painted concrete floor?

You do not have to, but a clear topcoat over paint adds abrasion resistance and makes the floor easier to clean, which is worth it in garages and busy basements.

Why did my painted concrete floor peel?

The usual causes are moisture pushing up through the slab, grease or dust left on the surface, or skipping the etch so the paint never bonded. All three trace back to prep.