Concrete Swimming Pools in South Africa: The Complete 2026 Reference
Key takeaway: Concrete is the most customisable, longest-lasting and most expensive pool option in South Africa. It is also the option most affected by site conditions — particularly soil — and the one most exposed to builder skill differences. Get the structural detail right and a concrete pool will outlive your mortgage.
What "concrete pool" actually means in South Africa
Gunite is dry-mix concrete pneumatically sprayed onto a reinforced steel cage with water added at the nozzle — the most common method for premium custom shapes. Shotcrete is wet-mix concrete pumped to the nozzle: denser, less wasteful, but more sensitive to Highveld afternoon storms. Cast in-situ (block-and-render) is the traditional rectangular method common in older Gauteng and KZN builds. Marbelite is a finish, not a structure — "marbelite pool" usually means concrete or block underneath, finished with 6–10mm marble-dust cement plaster.
Soil: the line item most quotes hide
Gauteng dolomite (West Rand, Centurion, Pretoria West, pockets of Midrand) carries documented sinkhole risk. Building on Class 5+ dolomite without a current geotechnical report and SAICE-registered engineer's design is reckless — correct mitigation adds R40,000–R120,000; getting it wrong has reached R500,000+ in published repair claims.
Reactive clay across Pretoria East, parts of Sandton and southern Cape Town adds R15,000–R45,000 (stiffer reinforcement, French drains, hydrostatic relief valve). Coastal sand introduces high water tables — stainless ladders and marine-spec lights add R8,000–R28,000.
When concrete is the wrong choice
Despite the longevity premium, concrete is the wrong answer when you need the pool finished in under 6 weeks; when your site only allows crane access; when your installed budget is firmly under R200,000; or when you plan to sell within 2 years (the longevity premium does not recover in a short ownership window).
Reviewed January 2026 · By the Swimming Pool Builders Editorial Team

