How much does a deck or patio roof cost to build?
Ashburn, VA

How much does a deck or patio roof cost to build?

Ashburn, VA

How much does a deck or patio roof cost to build?

$70 – $155cost per square foot to add a gable roof
$20 – $50cost per square foot to add a lean-to roof
$14,000 – $31,000average cost to build a gable roof (10'x20')

Get free estimates for your project or view our cost guide below:

$70 – $155 cost per square foot to add a gable roof

$20 – $50 cost per square foot to add a lean-to roof

$14,000 – $31,000 average cost to build a gable roof (10'x20')


Get free estimates for your project or view our cost guide below:
Are you a pro? Get new customers
Sarah Noel
Written by
Sarah Noel
Edited by
Tara Farmer
Fact-checked by
Tom Grupa

Average patio or deck roof cost

Building a deck or patio gable-roof extension costs $14,000 to $31,000 on average or $70 to $155 per square foot, including labor. The cost to add a roof cover over a patio is $20 to $50 per square foot for a basic lean-to model.

  • Freestanding roofs cost $10 to $125 per square foot depending on the type.

  • These prices are for installations over an existing patio or deck.

  • Costs vary by the roof size, type, materials, and whether it's a custom design.

Deck or patio roof cost by type
Roof type Average cost installed*
Gable roof over / roof extension $14,000 – $31,000
Lean-to roof $4,000 – $10,000
Pergola (Basic open-lattice beams) $2,000 – $13,000
Louvered pergola roof (Opens & closes manually or with a motor) $9,000 – $25,000
Full enclosure with roof $20,000 – $70,000
Awning or canopy cover (Manually retractable & motorized) $1,000 – $7,000

*Total price for a 200-square-foot average patio roof installed on an existing deck.

Get free estimates from patio roof contractors near you.

Cost to build a deck, porch, or patio roof by size

The following table shows the cost to build a gable roof for a deck, porch, or patio.

Cost to build a deck, porch, or patio roof by size
Patio or deck size Deck square footage Average gable-roof cost installed*
5'x15' 75 $5,250 – $11,600
10'x10' 100 $7,000 – $15,500
10'x20' 200 $14,000 – $31,000
12'x12' 144 $10,000 – $22,300
12'x20' 240 $16,800 – $37,200
15'x15' 225 $15,750 – $34,900
20'x20' 400 $28,000 – $62,000
24'x24' 576 $40,300 – $89,300
24'x36' 864 $60,500 – $133,900

*Total price for a gable roof attached to the home that extends over a deck.

A patio with a roof in a residential backyard.
A patio with a roof in a residential backyard.

Cost to add a roof over patio or deck by type

Cost to add a gable roof over porch, patio, or deck

The cost to build a gable roof over a patio or porch is $14,000 to $31,000 or $70 to $155 per square foot. This price includes installing the posts, footings, and wood framing over an existing, uncovered patio. Gable roofs have 2 sloped sides for better drainage.

Cost per square foot to add a gable roof over a porch, patio, or deck - Chart
Cost per square foot to add a gable roof over a porch, patio, or deck - Chart
Cost of a new gable roof over a patio, porch, or deck
Roof finish Cost per square foot installed Average total cost*
Asphalt shingles $70 – $130 $14,000 – $26,000
Metal $70 – $140 $14,000 – $28,000
Tile $75 – $150 $15,000 – $30,000
Wood shakes $75 – $140 $15,000 – $28,000
Slate / stone $80 – $155 $16,000 – $31,000
Flat $70 – $135 $14,000 – $27,000

*Total price to build a new roof over a 200-square-foot patio.

In comparison, existing roof replacement costs $3 to $6 per square foot on average.

Lean-to roof cost

Building a 10'x20' lean-to roof costs $4,000 to $10,000 on average or $20 to $50 per square foot installed. This single-sloped roof connects to the building with 2 post supports and typically lacks insulation. Total costs to build a lean-to roof depend on the size, material, and design.

Pergola / louvered roof over patio or deck cost

  • Installing a pergola costs $1,450 to $5,750. These roofs give partial shade but don't protect from the wind or rain falling between the beams.

  • Installing a louvered pergola roof costs $6,500 to $18,000. These roofs are waterproof and come as manual, electric, or automatic opening.

A backyard deck with a modern louvered pergola.
A backyard deck with a modern louvered pergola.

Full enclosure over deck or patio with roof cost

Costs for a full patio enclosure with a roof start at $10 to $20 per square foot for basic prefab sunroom kits and go up to $230 per square foot for a new screened-in patio. Installing insulated enclosures with HVAC systems (4-season sunrooms) costs double or triple the price.

Full enclosure over deck or patio with roof cost
Type Average cost installed
(per square foot)
Screened-in enclosed patio with roof $80 – $230
Sunroom / enclosed patio with roof $200 – $400+

  • A patio enclosure costs $10 to $25 per square foot if adding screens to an existing patio or $100 to $350 per square foot for a new patio enclosure with windows and walls.

  • A screened-in porch costs $10 to $25 per square foot if adding screens to an existing patio or $50 to $175 per square foot to build a new screened porch.

  • A sunroom costs $100 to $350 per square foot.

Patio, porch, or deck cover cost

Patio awning installation costs $200 to $6,000 installed, depending on the cover type and size. The cheapest patio-cover options are canvas canopies or manually retractable awnings.

Patio, porch, or deck cover costs by type
Type Average cost installed
Shade sail canopy made of canvas $150 – $500
Manually retractable awning $200 – $3,000
Motorized retractable awning cover $1,000 – $6,000

Alternatively, a permanent covered patio costs $10,000 to $22,500, depending on the type.

Build roof over deck or patio costs by material

The cost to build a roof over a deck or patio is $20 to $60 per square foot on average or up to $120 per square foot for solid wood.

Cost to build a patio or deck roof by material
Roof type Cost per square foot installed Average cost installed*
Aluminum $20 – $50 $4,000 – $10,000
Wood (lattice / pergola) $20 – $40 $4,000 – $8,000
Wood (solid) $60 – $120 $12,000 – $24,000
Vinyl $25 – $80 $5,000 – $16,000
Glass $20 – $50 $4,000 – $10,000
Insulated aluminum panels $30 – $60 $6,000 – $12,000
Fiberglass $30 – $65 $6,000 – $13,000
Stucco $40 – $100 $8,000 – $20,000

*For a 10' by 20' size patio cover.

Aluminum patio roof cost

A solid aluminum patio roof costs $20 to $50 per square foot installed without insulation. An insulated aluminum roof costs 20% to 50% more. This patio roof type is easy to install, durable, low maintenance, resists termites, and lasts up to 20 years.

An aluminum-roofed gazebo in a residential backyard.
An aluminum-roofed gazebo in a residential backyard.

Wood roof cost for deck or patio

A solid-wood, slanted shed-style patio roof costs $60 to $120 per square foot installed, depending on the wood and shingle types. Installing a new wooden-lattice pergola roof costs $20 to $40 per square foot to add over an existing patio but doesn't give full shade.

A spacious wooden deck with a pergola.
A spacious wooden deck with a pergola.

Vinyl / acrylic patio or deck roof cost

A solid vinyl patio roof costs $25 to $80 per square foot installed, with the highest costs for acrylic-vinyl and reinforced materials. Vinyl roofing won't rot or require a painted finish. However, it doesn't last as long as other roofing materials and can't withstand severe storms.

Glass patio roof cost

A glass patio roof costs $20 to $50 per square foot installed according to the type, framing materials, and size. Cheaper glass roofs have aluminum frames while stronger roofs have reinforced wood or steel supports. Choose tinted glass to add sun protection.

Insulated patio roof cost

Get free estimates from patio roof contractors near you.

An insulated patio roof costs $30 to $60 per square foot installed. Most insulated roofing for patios is an aluminum exterior around a foam core at least 3" thick. Insulated patio roof types include brands like Alumawood® and Alumina wood. Finishes with wood-grain textures are also available.

Labor cost to add roof over patio or deck

The labor cost alone to add a roof over a patio is $15 to $50 per square foot on average. Fees vary according to the size and these other cost factors:

Get free estimates from patio roof contractors near you.

DIY deck or porch roof-kit prices

DIY deck or porch roof-kit prices are $700 to $4,000 for a 12'x12' pergola kit. This type is the most common for DIY installation with a few basic tools. The total kit cost depends on the brand, size, material, and design.

Patio & deck roof FAQs

What is a roof over a patio called?

A roof over a patio is called a pavilion if it's a solid roof, or a pergola if the top is open between the beams to let sunlight in. Motorized and retractable roofs over patios are called awnings. The cheapest patio cover is a shade-sail canopy made of canvas.

Does a deck or patio roof increase home value?

A well-built deck or patio roof typically increases the home's overall property value. However, adding a roof over a deck or patio won't increase the total square footage in an appraisal unless it's a fully enclosed space with insulation and heating.

Do I need building plans for a patio roof?

You typically need building plans and a permit for a patio roof that attaches to the home, but you don't always need a permit for a freestanding patio cover. Consult your local building department for more information.

Should you insulate a patio roof?

You should insulate a patio roof if you want to:

  • Deflect heat

  • Have a stronger roof that drains rainwater well

  • Allow space to hide electrical connections in the roof

  • Reduce noise under the roof during storms

Finding and hiring patio roof contractors

Before hiring a patio roof contractor near you, be sure to:

  • Compare multiple bids from companies with 5+ years of experience.

  • Check that they have licenses, liability insurance, and surety bonds.

  • Ask if they've received training from a roof manufacturer or an association of roofing professionals.

  • Read their reviews on HomeGuide and Google.

  • Ask for a detailed estimate and contract before work starts.

  • Beware of the cheapest quotes that typically result in low-quality work.

  • Give the final payment only after the job is complete.

Questions to ask

  • How many years of experience do you have in building patio roofs?

  • Which types of roofs are you most familiar with?

  • Could you add a louvered pergola roof to my deck or patio?

  • Can I see your reference list and portfolio photos?

  • How long will the roof construction take?

  • Do you offer a warranty on your work?

  • What's your method of anchoring the roof to my patio?

  • How many people will work on my property?

  • What's the best way to contact the project supervisor?

  • Does this estimate include all materials, labor, delivery, and cleanup fees?

  • Can you describe common unexpected costs on a job like this?

  • Which designs are strong enough to withstand storms in my area?

  • What are the maintenance requirements for this material?

  • Which roof style suits my property best?

  • What type of wood or materials do you recommend?

  • Will you handle permits and zoning requirements?