2026 local estimate · updated 2026-07-22
Cost to replace a roof in San Juan, PR
A typical roof replacement in the San Juan-Bayamon-Caguas, PR area runs $10,321, with most projects landing between $3,833 and $16,810 — about 33% below the national average.
Low
$3,833
Basic materials, simple job
Typical
$10,321
What most people pay
High
$16,810
Premium materials or complex job
What's priced: Full tear-off and replacement on a typical 2,000 sq ft home, asphalt shingles through mid-range materials, installed. Excludes permits, structural repairs found mid-job, and premium upgrades.
Why San Juan is cheaper than average
Almost entirely labor. Roofers in the San Juan-Bayamon-Caguas, PR area earn about 55% less than the national mean for the same occupation, per Bureau of Labor Statistics wage data. Because roof replacement is roughly 60% labor, that difference flows straight into the total.
Roofing is the most labor-heavy of these projects. Tear-off, disposal, and installation dominate the bill, and asphalt shingles themselves are comparatively cheap — which is why roofing prices vary more between metros than almost any other home project.
Get a number for your own job
The figures above are for a standard project. Your size, materials, and access will move them. Run your own specification through the calculator, then apply the ×0.454 local labor factor to the labor portion.
Open the roof replacement calculator →Permits for a roof replacement in San Juan
For roof work in San Juan, OGPe's rules exempt certain jobs from needing a construction permit, as long as they're not part of a larger project: painting an existing structure and sealing a roof are both listed as exempt work, and so is substituting old material for new material of the same or similar kind — wood for wood, zinc for zinc, wood for fiber-type board, and similar swaps.
Even when your job qualifies as exempt, you still have to submit a Solicitud de Obra Exenta (Exempt Work Application) detailing the proposed work so OGPe or the Municipio Autónomo can determine whether it is exempt. And exempt doesn't mean free: San Juan's Oficina de Fiscalización y Arbitrios de Construcción still collects municipal arbitrios, the local construction excise tax, on exempt work — it's only the OGPe permit tariffs (aranceles) that you skip. Since the exemption depends on the job not being part of a larger construction project, describe the full scope of your roof job on the application so OGPe or the Municipio can make that call correctly.
When a permit is needed
- “Las siguientes obras no se consideran obras de construcción y no requerirán un permiso de construcción, siempre y cuando no formen parte de otra obra o desarrollo mayor: 1. Pintura de edificios o estructuras existentes. 2. Sellado de techos.” — Junta de Planificación de Puerto Rico (published by OGPe / DDEC), Reglamento Conjunto 2023 para la Evaluación y Expedición de Permisos Relacionados al Desarrollo, Uso de Terrenos y Operación de Negocios (retrieved 2026-09-23)
- “La sustitución de material viejo por material nuevo de la misma clase o parecido, tal como madera por madera, zinc por zinc, madera por cartón etcétera, en tabiques, techos y pisos.” — Junta de Planificación de Puerto Rico (published by OGPe / DDEC), Reglamento Conjunto 2023 para la Evaluación y Expedición de Permisos Relacionados al Desarrollo, Uso de Terrenos y Operación de Negocios (retrieved 2026-09-23)
Fees
- “Las obras consideradas exentas de permiso bajo la presente Sección estarán sujetas al pago de arbitrios municipales, pero no aranceles.” — Junta de Planificación de Puerto Rico (published by OGPe / DDEC), Reglamento Conjunto 2023 para la Evaluación y Expedición de Permisos Relacionados al Desarrollo, Uso de Terrenos y Operación de Negocios (retrieved 2026-09-23)
Also published
- “Deberá presentarse una Solicitud de Obra Exenta donde se detallen las obras propuestas para que la OGPe o el Municipio Autónomo con Jerarquía de la I a III determine si las mismas están consideradas exentas.” — Junta de Planificación de Puerto Rico (published by OGPe / DDEC), Reglamento Conjunto 2023 para la Evaluación y Expedición de Permisos Relacionados al Desarrollo, Uso de Terrenos y Operación de Negocios (retrieved 2026-09-23)
- “San Juan Código de Desarrollo Económico del MSJ Cap.4, según enmendado (Revisado Abril 2023) ... Oficina de Fiscalización y Arbitrios de Construcción” — Oficina de Gerencia y Presupuesto de Puerto Rico (OGP), Directorio Municipal de los Arbitrios de Construcción – Puerto Rico (retrieved 2026-09-23)
Quoted verbatim; not recalculated.
San Juan climate
- Normal snowfall
- 0 in / yr
NOAA 1991–2020 normal, SAN JUAN L M MARIN AP, PR RQ .
Nearby metros
- Roof replacement in El Paso, TX — typically $12,219
- Roof replacement in Knoxville, TN — typically $13,084
- Roof replacement in Chattanooga, TN — typically $13,222
Compare roof replacement cost across every US metro we cover — the same labor-adjusted model as this page, ranked from most to least expensive, if you want the national picture rather than San Juan alone.
How we calculate this
We take a national installed-cost range, split it into labor and materials, and scale only the labor half by this metro's actual wage data. That is the whole model — no black box, and reproducible from the figures on this page.
- National range: $5,700–$25,000, from our roof replacement cost data (last verified 2026-07-13).
- Labor share: 60%. An industry rule of thumb, not a measured value — the softest assumption here, which is why we state it rather than bury it.
- Metro labor factor: ×0.454, being the mean annual wage for Roofers in San Juan-Bayamon-Caguas, PR divided by the national mean for the same occupation.
- Materials: held at the national level. We vary labor by metro and hold materials at the national level. That is deliberate: shingles, copper, HVAC equipment, and cabinets are nationally traded and priced, and what actually varies locally is freight and sales tax — both small next to the labor spread. We have no metro-level materials index we can defend, so rather than invent one, we vary only what we can source.
Wage source: U.S. Bureau of Labor Statistics — Occupational Employment and Wage Statistics (OEWS), metropolitan area estimates, May 2025. A U.S. Government work, in the public domain and free to reuse. Where BLS suppresses wage data for a metro, we publish no page for it rather than fill the gap with an estimate.
Educational estimate only. A real quote for your specific property beats any model, including ours — get at least three.
Related
Frequently asked questions
How much does it cost to replace a roof in San Juan, PR?+
A typical project in the San Juan-Bayamon-Caguas, PR area runs about $10,321, with most falling between $3,833 and $16,810. Of the typical figure, roughly $4,181 is labor and $6,140 is materials. That puts San Juan about 33% below the national typical cost of $15,350.
Why is it cheaper to replace a roof in San Juan, PR than the national average?+
Almost entirely labor. Roofers in the San Juan-Bayamon-Caguas, PR area earn about 55% less than the national average for the same occupation, according to Bureau of Labor Statistics wage data. Because roof replacement is roughly 60% labor, that wage difference flows through to the total. Materials are priced nationally and barely move between metros.
What's included in these San Juan, PR estimates?+
Installed cost — materials plus labor for a standard project of this type. It does not include permits, which vary by municipality, structural repairs discovered mid-job, or premium upgrades. The range reflects genuine variation in scope and material grade, not uncertainty about the metro. Always get at least three local quotes before budgeting; a real quote for your specific property will beat any estimate, including ours.
How is this different from a national average with the city name swapped in?+
We split the national installed cost into labor and materials, then scale only the labor half using the actual mean wage for Roofers in this specific metro area, published by the Bureau of Labor Statistics. Materials stay at the national level because we have no defensible metro-level materials index — shingles and HVAC equipment are nationally traded, and only freight and sales tax really vary. Where BLS suppresses wage data for a metro, we do not publish a page for it at all rather than fill the gap with a guess.