Roof replacement cost in San Antonio

A typical asphalt shingle replacement on a 1,500 to 2,500 sq ft home in the San Antonio area runs about:

$11,200 to $17,500

Typical installed range, full replacement with tear-off. Worked out with the Texas state index (1.04, about 4% above the national baseline). We do not have a separate San Antonio figure.

1 of 7

What’s your ZIP code?

Only one vetted roofer gets your info.

San Antonio roof replacement cost by material and home size

Typical installed range in the San Antonio area, using the Texas state index.
Home sizeAsphalt shingleMetalFlat roof (TPO or EPDM)
Under 1,500 sq ft$8,000 to $12,400$16,800 to $27,400$9,700 to $19,400
1,500 to 2,500 sq ft$11,200 to $17,500$23,700 to $38,700$13,700 to $27,500
2,500 to 3,500 sq ft$15,400 to $24,000$32,600 to $53,200$18,900 to $37,800
Over 3,500 sq ft$20,600 to $32,000$43,500 to $70,900$25,200 to $50,300

Per roofing square installed: asphalt shingle $468 to $728; metal $988 to $1,612; flat roof (TPO or EPDM) $572 to $1,144.

What moves the price in San Antonio

Published sources disagree on Texas. One by-state survey puts it below the national average, while Dallas-area cost guides support a figure slightly above it. We use the higher figure.

The ranges assume: full replacement with a single-layer tear-off, sound decking, average pitch (4/12 to 7/12), standard permits, and architectural shingle as the default. A steep roof can add roughly 15 to 30%. Extra layers to tear off add labor and disposal. Rotten decking found during tear-off is replaced, often at $2 to $6 per sq ft of affected area. Metal and flat roof systems cost more per square than asphalt shingle.

Your exact price comes from the roofer who inspects your roof. Sources and method

One roofer, not several

Check if a vetted roofer serves your address.

One Good Roofer sends each request to one vetted local roofing company per area, not several. It's free for homeowners. Enter your ZIP to see if a vetted roofer serves your area. If not yet, you can join the list and we'll reach out when we vet one near you.

Check if a vetted roofer serves your address

  • A real roofing business, currently operating
  • Has a Google Business Profile
  • Insured and bonded
  • One company per area, and it keeps the spot by performing

How we vet roofers

Questions

Common questions

How much does a new roof cost in San Antonio?

A typical asphalt shingle replacement on a 1,500 to 2,500 sq ft home in the San Antonio area runs about $11,200 to $17,500, and metal about $23,700 to $38,700. These are typical installed ranges using the Texas state index. We do not have a separate San Antonio figure.

Is this a quote?

No. These are typical ranges, not quotes. Actual cost depends on roof size, pitch, material tier, and site conditions. Your exact price comes from the roofer who inspects your roof.

Does One Good Roofer have a roofer in my area?

Enter your ZIP to see if a vetted roofer serves your area. The form checks your ZIP before it asks for your contact details. If not yet, you can join the list and we'll reach out when we vet one near you.

Is this free?

For homeowners, yes. You never pay us anything.

Are you a roofing company?

No. We're a matching service. We connect homeowners with one vetted local roofing company per area. We are not a roofing contractor.

Roof replacement cost in Texas · Homeowner guides