In Los Angeles, shotcrete beats fiberglass for most lots: any shape, any depth, engineered for hillsides and expansive soil — at $80,000–$150,000+ installed in 2026. Fiberglass costs less ($55,000–$100,000 nationally, per 2026 industry data) and installs in weeks, but you're limited to factory shapes and most hillside lots are off the table.
Shotcrete vs. Fiberglass at a Glance
| Factor | Shotcrete | Fiberglass |
|---|---|---|
| Installed cost (LA) | $80,000–$150,000+ | $45,000–$75,000 |
| Build time | 8–12 weeks construction | 2–5 weeks once permitted |
| Shapes & sizes | Unlimited — engineered for your lot | Factory catalog only |
| Hillside lots | Yes — caissons, engineered walls | Effectively no |
| Surface lifespan | Resurface every 10–15 yrs ($10K–$20K) | 25+ yrs, no resurfacing |
| Chemical use | Higher (porous surface) | Lowest (smooth gel coat) |
| Salt system | Fine with compatible coping | Excellent |
What the 2026 Data Says
homeia.com (2026) puts fiberglass at $55,000–$100,000 nationally versus $65,000–$120,000+ for concrete. Haven's Cost Guide (July 2026) reports 2–4 weeks for fiberglass installs versus 8–14 weeks for concrete. In Los Angeles specifically, Angi averages $82,140 for an inground pool versus $37,795 for fiberglass (May 2026).
Where Fiberglass Wins
I'll be straight: fiberglass has real advantages. It goes in faster, the gel coat is smooth and uses the fewest chemicals, it pairs excellently with salt systems, and you won't pay to resurface it. If your lot is flat, accessible by crane, and a catalog shape fits the space, it's a legitimate choice.
Why Most of Our LA Builds Are Shotcrete
Most lots we see aren't that simple. Hillsides need caissons and engineered walls, expansive soil needs a shell designed for it, and narrow side yards can't take a delivered shell. Shotcrete is engineered for the specific lot — any shape, any depth, raised spas, water walls and sun shelves included. The trade-off is time and upkeep: 8–12 weeks of construction and a resurface every 10–15 years at $10,000–$20,000.




