How to paint concrete floors in a garage or shed

Learn how to paint concrete floors in a garage or shed. Master surface profiling, epoxy application, and moisture testing to prevent hot-tyre pickup in Australia.

Quick answer

To paint a concrete garage or shed floor, mechanically grind or acid etch the slab to achieve a CSP 2 profile resembling 80-grit sandpaper. Vacuum thoroughly, apply a dedicated epoxy primer, and roll two coats of two-part epoxy. Allow seven days for the coating to fully cure before parking vehicles.

Skill level
Intermediate
Time
2-3 days including prep, drying, and recoat times
Trade
Painting & Decorating
Updated
30 October 2026

Tools you will need

  • Makita PC5000C - 125 mm Concrete Planer / Surface Grinder
  • Starmix ISP iPulse - M-Class Dust Extractor Vacuum
  • Wagner ProPrep - 230 mm Heavy-Duty Roller Frame and Extension Pole
  • Rokset Pro - 12 mm Nap Microfibre Roller Cover 230 mm
  • Selleys 4 L - Heavy Duty Sugar Soap and Degreaser
  • Dunlop 1 kg - Rapid Repair Concrete Resurfacer
  • Sika Sikaflex-PRO - Polyurethane Joint and Crack Sealant

🎨 Trade Guide: How to Paint Concrete Floors in a Garage or Shed

What is involved in painting concrete garage or shed floors?

Painting a concrete garage or shed floor is one of the best ways to improve durability, dust control, cleanability, and overall appearance in a hardworking space. The key to a long-lasting result is not the paint itself alone — it’s moisture testing, proper cleaning, mechanical or chemical preparation, and using a coating system suited to vehicle traffic, foot traffic, oil exposure, and Australian conditions.

For most Australian DIY projects, a proper concrete floor coating system will include degreasing, etching or grinding, crack repairs, primer where required, and 2 coats of a suitable epoxy, paving paint, or concrete floor coating. 💡 Pro tip: Surface prep is always 80% of the job.

What skill level is required for painting concrete floors?

Intermediate — Estimated time: 2-3 days including prep, drying, and recoat times

What tools are required to paint a concrete floor?

Stiff bristle broom
Industrial vacuum or wet/dry vacuum
Pressure washer or hose with high-pressure nozzle
Scrub broom
230 mm roller frame with extension pole
10-12 mm nap roller sleeves for concrete coatings
Quality synthetic brushes for edges and cut-in
Paint tray or 15 L bucket with roller grid
Mixing drill with paddle
Measuring jug for two-pack products
Crack chisel and hammer or angle grinder with diamond crack-chasing blade
Floor scraper
Concrete grinder or hireable diamond grinder for smooth/dense concrete
Squeegee for spreading epoxy on larger floors
Moisture test kit or plastic sheet/tape for basic moisture check
PPE: gloves, safety glasses, knee pads, respirator rated for paint fumes and dust

What materials are needed for concrete floor painting?

Concrete degreaser cleaner, approx. 1-2 L per 20-30 m² depending on contamination
Concrete etcher or masonry prep solution if not mechanically grinding
Crack repair filler or epoxy mortar
Concrete patch compound for chips or low spots
Paintable polyurethane or flexible joint sealant for non-moving edges/joints where appropriate
Primer suited to the coating system
Concrete floor paint or epoxy coating system, usually 8-12m²/L per coat depending on product and surface porosity
Anti-slip additive if the floor may get wet
Clean water for rinsing and cleanup where applicable
Sugar soap or maintenance cleaner for final wash-down
Masking tape and plastic for protecting walls/skirtings
Optional decorative flakes for epoxy systems

Safety Requirements

Wear chemical-resistant gloves, long sleeves, eye protection, and non-slip footwear.
Use a respirator when grinding concrete, acid etching, or applying solvent-based or two-pack coatings.
Ensure strong cross-ventilation, especially in enclosed garages and sheds.
Do not acid wash without reading the manufacturer’s SDS and dilution instructions.
Pre-1970 homes may contain legacy lead-based coatings on adjacent skirtings, doors, or lower wall surfaces — test before sanding nearby painted areas.
Follow product label directions and Australian Standards guidance for surface prep and coating application. For slip risk management, consider AS 4586 principles when selecting anti-slip finishes for wet-prone areas.
Keep all ignition sources away from flammable solvent-based products.

Step-by-Step Guide

Step 1: Assess the concrete and choose the right coating

1️⃣ Check the slab condition

Look for dusting concrete, oil staining, old paint failure, tyre marks, spalling, cracks, rising damp, and smooth power-trowelled surfaces. New concrete should generally cure for at least 28 days before coating, or as specified by the product manufacturer.

For a shed used only for storage or foot traffic, an acrylic concrete floor paint may be enough. For garages with cars, tools, hot tyres, and oil exposure, a two-pack epoxy or heavy-duty concrete floor system is the better choice.

Common Australian options:

Dulux Avista Epoxy Floor Coating
Dulux Concrete & Paving
Taubmans Endure Floor
Wattyl Killrust Epoxy Gloss Enamel for some light-duty workshop situations on primed surfaces
British Paints Garage Floor or paving/floor systems for budget DIY use

💡 Pro tip: If cars will be parked inside regularly, avoid very light-duty paving paints unless the product specifically states suitability for garage floors and hot tyre resistance.

Step 2: Test for moisture before you start

2️⃣ Confirm the slab is dry enough

Concrete that looks dry can still hold moisture. Excess moisture is one of the biggest causes of bubbling, whitening, delamination, and peeling.

A simple DIY test:

Tape down a 600 mm x 600 mm clear plastic sheet tightly to the floor
Leave it for 24 hours
If condensation forms underneath or the concrete darkens, moisture is still present

If moisture is an issue, do not coat until the source is addressed. This may mean drainage correction, longer drying time, or using a moisture-tolerant epoxy primer approved by the manufacturer.

⚠️ Coating over damp concrete is one of the fastest ways to waste time and money.

Step 3: Remove everything and protect surrounding surfaces

3️⃣ Clear and mask the area

Move all vehicles, shelving, tools, and stored items out of the garage or shed. Sweep the area thoroughly and mask any lower wall claddings, door tracks, skirting edges, or posts you don’t want coated.

If you are painting up to a wall line, leave enough access for cut-in and roller work. Good access makes a huge difference to finish quality.

Step-by-Step Guide

Step 4: Degrease and deep-clean the concrete

4️⃣ Clean until water wets the surface evenly

Oil, grease, silicone, tyre dressing, and workshop contaminants will stop coatings bonding properly. Apply a concrete degreaser and scrub thoroughly with a stiff broom.

Rinse well and repeat if needed. On badly contaminated areas, use multiple washes. A properly cleaned floor should allow water to wet out fairly evenly rather than beading up in greasy patches.

For general dirt and dust:

Sweep thoroughly
Vacuum corners and joints
Wash with cleaner
Pressure clean if suitable
Allow to dry fully before the next stage

💡 Pro tip: If you can still see shiny oil-darkened spots after cleaning, the floor is not ready for paint.

Step 5: Remove loose coatings and profile the surface

5️⃣ Create a sound, paintable surface

Any peeling old paint must be scraped, sanded, or ground off. Smooth dense concrete often needs profiling so the new coating can key in properly.

Best prep options:

Diamond grinding — best for dense, smooth, or previously coated slabs
Acid etching — suitable for bare concrete if the manufacturer permits it
Mechanical abrasion — for localised repair areas

Grinding generally gives the most reliable result for garage floors. Acid etching can work, but it must be neutralised and rinsed properly, and the slab must dry completely before coating.

The floor should feel clean and slightly textured, not glossy or dusty.

Step 6: Repair cracks, chips, and low spots

6️⃣ Patch defects before coating

Chase out cracks slightly with a grinder or chisel so filler can bond properly. Vacuum all dust, then fill cracks and chips with a suitable concrete repair compound or epoxy filler.

Allow repairs to cure fully, then sand or grind them flush. If you leave ridges, roller application will highlight them.

Do not rigidly fill moving control joints unless the coating manufacturer gives a specific system for it. Some joints are meant to move and may need to remain visible or be treated with a flexible joint product.

Step 7: Final clean and dust removal

7️⃣ Make the floor spotless

Once all prep and repairs are complete:

Sweep again
Vacuum the entire slab
Wipe or mop if the coating system allows
Let the floor dry completely

Dust left on the surface is a common cause of poor adhesion and rough finish texture.

💡 Pro tip: After vacuuming, run your hand across the slab. If you pick up fine powder, keep cleaning.

Step 8: Prime if required by the system

8️⃣ Use the correct primer, not a guess

Some concrete coatings are self-priming, while others require a dedicated primer for porosity control and adhesion. Always follow the manufacturer’s full system rather than mixing random brands.

Examples:

Dulux Avista system primers for epoxy floors
Dulux Concrete & Paving Primer where specified
Taubmans 3 in 1 Prep may be relevant for certain masonry applications, but check compatibility carefully
Wattyl and British Paints system-specific concrete primers

Apply primer by brush to edges and roller to the main field. Typical coverage is around 8-12m²/L depending on concrete porosity.

Allow primer to dry according to the label — often 2-4 hours recoat for single-pack systems, longer for some two-pack products.

Step 9: Mix the coating correctly

9️⃣ Follow pot life and mixing ratios exactly

For two-pack epoxy products, mix Part A and Part B exactly as directed. Use a mixing drill and paddle, scraping sides and base thoroughly. Let the induction time stand if required by the product.

Only mix what you can apply within the stated pot life. In warm Australian conditions, pot life shortens quickly, especially in summer.

Single-pack floor paints are easier for beginners, but they are usually less durable than two-pack systems in high-wear garages.

⚠️ Never “thin it a bit extra” unless the product data sheet specifically allows it.

Step 10: Cut in edges and apply the first coat

🔟 Coat the floor evenly

Start by cutting in around walls, posts, corners, and roller-inaccessible areas with a brush. Then roll the main floor in manageable sections, working toward your exit point.

Use a 10-12 mm nap roller for most concrete floors. Maintain a wet edge and avoid overworking the coating once it starts to tack off.

Typical coverage:

Epoxy and floor coatings: 8-12m²/L
Some paving paints on smoother surfaces: up to 12-14m²/L

Do not try to stretch material beyond spec. Thin application often leads to patchiness and early wear.

Step 11: Apply anti-slip additive if needed

1️⃣1️⃣ Improve grip in wet-prone areas

If the garage or shed gets wet from rain, pool areas, garden equipment, or washdowns, add an anti-slip additive to the final coat or broadcast it as directed.

Best areas for anti-slip:

Entry thresholds
Around sinks or taps
Tool zones
Sloped slabs

Be aware that heavier anti-slip textures hold more dirt and can be harder to mop clean, so balance safety with maintenance needs.

Step 12: Apply the second coat

1️⃣2️⃣ Build durability and even colour

Once the first coat reaches the recommended recoat window, apply the second coat in the same manner. Most systems need 2 coats minimum for durability and appearance.

Typical recoat times:

Acrylic/single-pack systems: 2-4 hours recoat in good drying weather
Epoxy systems: often 12-24 hours recoat, depending on product and temperature

If using decorative flakes, follow the system instructions for broadcasting into the wet coat and sealing over the top where required.

💡 Pro tip: Roll the second coat at 90 degrees to the first where practical for more even coverage.

Step 13: Allow proper curing before use

1️⃣3️⃣ Drying is not the same as curing

A floor may feel dry to touch well before it is ready for cars, jacks, shelving, or heavy point loads.

Typical guide only:

Light foot traffic: 12-24 hours
Recoat: 2-24 hours depending on product
Vehicle traffic: 3-7 days
Full chemical cure: often up to 7 days

Always check the specific product sheet. Cooler weather, high humidity, and poor ventilation slow curing significantly.

Step 14: Maintain the finished floor

1️⃣4️⃣ Protect the coating for longer service life

To keep the floor looking good:

Sweep regularly
Clean oil spills quickly
Avoid dragging steel equipment across the coating
Use protective pads under stands and benches
Avoid harsh solvent cleaning unless approved

A well-prepared and correctly coated floor can last years, but abuse, moisture, and poor prep will shorten its life dramatically.

Common Mistakes to Avoid

1.Painting over damp concrete without a moisture test.
2.Skipping degreasing and assuming pressure washing alone is enough.
3.Coating smooth, glossy concrete without grinding or etching.
4.Applying the wrong product for hot tyre and vehicle use.
5.Ignoring recoat and cure times, then parking on the floor too early.
6.Mixing incompatible primer and topcoat brands.
7.Applying coats too thinly to stretch coverage.
8.Failing to remove prep dust before painting.

Pro Tips

💡 Surface prep is always 80% of the job. A premium epoxy over poor prep will still fail.
💡 For the best DIY result on dense concrete, hire a diamond grinder rather than relying only on acid etch.
💡 In warm Australian weather, start early and avoid coating hot slabs in direct sun or late afternoon humidity.
💡 Use the full system from one manufacturer — primer, filler, and topcoat — for the best compatibility and warranty support.
💡 For garages, satin or low-sheen floor finishes often hide dust and roller marks better than full gloss.
💡 Keep a wet edge and box your material together if using multiple tins to avoid colour variation.

Recommended Tools

230 mm Uni-Pro roller frame — reliable for floor coating application
10-12 mm nap microfibre roller sleeves — good film build on concrete
Ozito or hire-shop concrete grinder with diamond cup — ideal for proper slab profiling
Purdy or Monarch synthetic cutting-in brush — cleaner edge work with water-based coatings
Heavy-duty mixing paddle for drill — essential for two-pack epoxy consistency

🔧 Equipment Required

Brush/Roller setup — best for most DIY garage and shed floors, lower cost, easy control, ideal for beginners
Airless spray — fast on large commercial slabs, but generally not recommended for DIY floors due to overspray, masking load, back-rolling needs, and respirator requirements
Squeegee + back-roll — excellent for epoxy on larger areas, helps achieve even film thickness
Wet/dry vacuum — critical after grinding, cleaning, and crack chasing

⚠️ Safety

Use a P2 respirator for concrete dust and suitable cartridge respirator for solvent or epoxy fumes.
Test suspect old coatings around pre-1970 buildings for lead before sanding nearby painted surfaces.
Keep the space ventilated throughout application and curing.
Read all SDS documents before using acids, epoxies, and solvent-based products.

Cost estimate:

Basic single-pack concrete floor paint system: approx. $8-$15/m²
Mid-range garage floor system: approx. $15-$30/m²
Two-pack epoxy DIY system with better durability: approx. $25-$45/m²
Add grinder hire, repairs, and anti-slip additives as needed

Frequently asked questions

How long do you have to wait to park a car on a newly painted garage floor?
You must wait at least seven full days before parking a vehicle on a newly painted concrete garage floor. While coatings dry to foot traffic within twenty-four to forty-eight hours, full chemical curing takes up to seven days. Parking earlier causes hot-tyre pickup, delaminating the fresh coating.
How do you test concrete for moisture before painting?
Test concrete moisture by taping a 450 by 450 millimetre sheet of clear plastic to the floor using heavy-duty duct tape. Leave it sealed for twenty-four hours in line with ASTM D4263. If condensation forms under the plastic or the concrete darkens, excessive moisture will cause the coating to fail.
Should I acid etch or diamond grind a garage floor before painting?
Diamond grinding is the superior preparation method because it opens the concrete pores reliably and levels high spots. Acid etching using diluted hydrochloric acid is a common DIY alternative, but it requires thorough rinsing, neutralising, and complete drying to achieve the required CSP 2 concrete surface profile.
What is the Australian standard for slip resistance on garage floors?
The Australian standard for slip resistance on pedestrian surfaces is AS 4586:2013. Internal residential garage floors exposed to wet vehicle tyres or oil spills should achieve a minimum slip resistance classification of P3. Broadcast aluminium oxide or silica aggregate into the wet intermediate coat to meet this requirement.
Can you use standard exterior acrylic paint on a concrete garage floor?
No, standard exterior acrylic paint will fail rapidly on a garage floor under vehicle traffic. Cars generate immense pressure and friction heat that causes hot-tyre pickup, tearing standard paint off the slab. Garages require dedicated cross-linking single-pack epoxy paints or two-part industrial epoxy coating systems.
What PPE is required when preparing and painting concrete floors?
Mandatory PPE includes a P2 half-face respirator certified to AS/NZS 1716:2012 for crystalline silica dust and chemical vapours, safety glasses to AS/NZS 1337.1, and heavy-duty nitrile gloves to AS/NZS 2161.1. Wear steel-capped work boots and neoprene knee pads when mechanical grinding or acid etching bare concrete slabs.

Written by Painter, the Painting & Decorating specialist at QLD.Tools.