Stained cedar pergola with ceiling fans and string lights on a raised composite deck with wide steps behind a stucco home in San Antonio

Decks, pergolas and patio coversfor San Antonio.

A 16x30 basic wood deck with handrails in San Antonio starts at $4,000, labor and materials included. Built in 3 to 6 weeks once permitted.

Free
In-home consult with samples
3 to 5 days
To your fixed-price quote
Permits
And HOA review filed by us
Written
Build calendar at signing

Starting price

16x30 basic wood deck with handrails

from$4,000

  • 16 ft by 30 ft (480 sq ft)
  • Basic wood, handrails
  • Labor and materials

A 16x30 basic wood deck with handrails in San Antonio starts at $4,000, labor and materials included. Built in 3 to 6 weeks after permits clear. Serving San Antonio, the Texas Hill Country and the I-35 corridor to Austin.

Price my deck
HOUSE30 ft16 ft
Handrails, drawn to scale
Two crew members framing a deck: one checks a joist with a level while the other drives structural screws, with a miter saw station behind them
Illustrative: deck framing on concrete piers.

On every job, in writing

Consult
Free in-home visit. We measure and bring material samples.
Quote
Fixed price, in writing, line by line, within 3 to 5 business days.
Permits
City permit and HOA package prepared and filed by us.
Warranties
Every manufacturer warranty registered in your name at the walk-through.

How a job runs

  1. Step 1: Consult
  2. Step 2: Design and scope
  3. Step 3: Materials
  4. Step 4: Permits and HOA
  5. Step 5: Build
  6. Step 6: Walk-through

Where we build

San Antonio, the Texas Hill Country and the I-35 corridor to Austin, with a deck page for each city below.

Common questions

How much does a custom deck cost in San Antonio?

A 16x30 basic wood deck with handrails in San Antonio starts at $4,000, labor and materials included. That is a 16 ft by 30 ft (480 sq ft) deck in economy-grade wood with no upgrades (no composite boards, lighting, multi-level framing or built-ins), with handrails, built and installed. The final number depends on the decking material, the height above the ground, stairs, railing style, permits and HOA review. Every job gets a written fixed-price quote, line by line, within 3 to 5 business days after a free in-home consult.

What is the difference between a pergola and a patio cover?

A pergola is an open-roof shade structure with slats or louvers; a patio cover is a solid roof, usually matched to the house roofline, that blocks rain and sun. Price follows the size, the material (cedar, powder-coated aluminum, motorized louvers or a shingle, metal or insulated roof) and how it ties into the house. If you want dry shade year-round, you want a covered patio. Both are quoted at a fixed price, in writing, after a free in-home consult.

Do I need a permit or HOA approval for a deck or pergola in San Antonio?

Typically yes. Inside city limits the City of San Antonio Development Services Department typically requires a building permit for a deck that is attached to the house or sits more than 30 inches above grade; confirm the threshold for your lot with the city. Master-planned neighborhoods such as Stone Oak, Alamo Ranch, Sonterra and The Dominion run an architectural review before work starts, and Alamo Heights and Boerne are separate cities with their own permit desks. Klema Builders prepares and files the permit and HOA package as part of the job.

How long does a deck or pergola build take?

Decks take 3 to 6 weeks on site after permits clear; pergolas take 1 to 2 weeks. City plan review typically takes 1 to 3 weeks and HOA or ACC review 2 to 4 weeks before we start. You get a build calendar at quote signing.

What warranty comes with a Klema Builders project?

Every Klema Builders project comes with pass-through manufacturer warranties (Trex up to 50 years, TimberTech up to 50, Fiberon up to 30, Azenco up to 25) registered in the homeowner's name at the walk-through.

Get a fixed price for your yard.

Free in-home consult, fixed-price quote line by line within 3 to 5 business days.

(210) 974-9386

Mon to Fri 9 am to 5 pm, Sat 9 am to 3 pm