How Much Does Epoxy Flooring Cost in Johannesburg?
Guide prices per square metre for every system we lay, what pushes a Joburg floor up or down the band, and a free site visit for your fixed figure.
The short answer
Most epoxy floors in Johannesburg come in between R250–R1,500 per m², installed. The system you pick sets the band: a plain garage coat is at the bottom, a poured metallic living-room floor at the top, and an industrial floor is priced on its thickness and the traffic it must carry.
What moves you within a band is mostly the concrete underneath. Two garages of the same size can be priced quite differently if one has a cracked, damp or oil-soaked slab and the other does not. That is why these figures are a guide for budgeting, and the fixed price comes after we have measured and tested your floor.
It is also worth weighing the cost against the life of the floor. A well-prepared coating is a long-term floor, so read how many years an epoxy floor lasts before comparing quotes on price alone.
A garage in Sandton or a factory in Germiston is priced the same way: area, system and slab. For an overview of every system, see epoxy flooring in Johannesburg.
Epoxy flooring price bands
Guide price per m² for each system, with grinding, primer and every coat included.
Solid-colour epoxy
R250 – R400 / m²
One colour, built up thick enough to take tyres and foot traffic. The workhorse for garages, sculleries, laundries and stores.
Epoxy flake (flake-chip)
R350 – R1,200 / m²
Coloured vinyl flakes scattered into the wet coat and locked under a clear topcoat. Grippy, speckled and good at hiding dust and scuffs.
Metallic epoxy
R450 – R1,500 / m²
Pearlescent pigments worked into a poured coat so the floor swirls like stone or water. More material and more hand work, so it costs the most.
Industrial / self-levelling
R300 – R800 / m²
Thicker builds for forklift aisles, factory floors and food rooms. The price follows the thickness and the duty, not the colour.
What a typical garage costs
Garages are the floor most homeowners start with, so here are two common sizes.
Single garage
≈ 18 m²
from R6,000
Solid-colour coat on a sound slab.
Double garage
≈ 36 m²
from R12,000
Solid-colour through flake to premium metallic.
Pricing a warehouse, factory or commercial floor
Working floors follow the same per-m² logic as a garage, but the things that move the number are different.
Industrial and self-levelling systems are guided at R300–R800/m². A dry store with hand trolleys sits low in that band; a floor that has to carry forklifts all day, or be hosed down with hot water, sits high. Because a warehouse is often thousands of square metres, the total runs to far more rand than a house, even when the rate per m² is lower.
The survey carries more weight here. It establishes the slab's strength and moisture, any chemical or heat resistance needed, food-premises requirements, and how the work can be phased so you keep trading. See our industrial and commercial floors page for the systems.
What drives the price
These four set where your floor falls inside its band.
Floor area (m²)
The bands are per square metre, so size sets the total. A big open floor is usually cheaper per m² than a single room, because the cost of bringing grinders and extraction to site is spread over more metres.
Finish & system
Solid colour is the cheapest finish, flake costs more and metallic most of all, because each adds material and labour. Industrial systems are priced on thickness and duty instead.
Floor preparation
A clean, sound slab needs grinding and primer and little else. Oil, old paint, pitting and crumbling patches all add hours before the first coat.
Coats, access & site type
Extra coats, a clear topcoat or anti-slip all add a little per m². So does awkward access, or a business that can only be worked on at night or over weekends.
Four extras a Johannesburg slab can add
None of these change the per-m² band. They are separate lines on the quote, and the site visit tells us which, if any, apply to your floor.
Clay cracks
Parts of Gauteng sit on expansive clay, which moves the slab and cracks it. Static cracks are a quick fill; live ones are cut out and detailed as joints, and that is a separate line on your quote.
A damp slab
One South African epoxy data sheet sets a limit of 4% moisture in the concrete. A wetter slab needs a moisture-barrier layer under the coating, which adds material and a day.
Weak or dusty concrete
The same sheet asks for concrete of at least 25 N/mm² that resists a 1.5 N/mm² pull-off test. A soft, powdery or patched slab has to be ground back further or repaired first.
Winter scheduling
At 10 °C the wait before the next coat is about 30 hours, against 24 at 20 °C. A June or July job can need an extra day on site, which shows up in the labour line, not the m² rate.
Sources: Bester & Snyman, expansive soils in Gauteng (TUT) · Epoxy floor coating product data sheet, South Africa (Sept 2026).
How your quote is put together
A per-m² band cannot see your slab, so every quote starts with a free visit. We measure, test for moisture, look at every crack and any oil or old paint, and ask how the floor will be used. Then we suggest the system that fits the space and the budget.
You get one written, fixed price: the coating rate, plus any slab repairs as their own lines, so nothing is added later. The step-by-step process from first call to finished floor explains each stage.
What's included in every quote
- Mechanical surface preparation: diamond grinding and dust extraction
- Crack and joint treatment, itemised so you can see it
- Primer, the coats for your chosen system and the topcoat
- One written quote with walk-on and park-on dates
The figures on this page are a guide. Your fixed price comes from the free site visit, before any work starts.
Epoxy flooring cost: your questions
What Johannesburg homeowners and businesses ask about price.
Want the exact figure for your floor?
Book a free site visit. We will measure, test the slab and give you a fixed written price, with no obligation to go ahead.