Roof in Revit can be created using different methods, depending on the needs of your design. You can create a roof by,

  • a building footprint
  • as an extrusion
  • with sloped glazing
  • from a mass instance

Roof is also a compound structure whose material and thickness can be edited using Edit Assembly dialog box in its Type properties similar to Walls and Floors. To learn more about Compound structures, please click here.

Roof by Footprint

Get a step by step guide to: Create a Roof by Footprint

Roof by Extrusion

Get a step by step guide to: Create a Roof by Extrusion

Sloped Glazing Roof

There are two roof system families in Revit: Basic Roof and Sloped Glazing. Basic roofs are compound roof structures made of several layers. Sloped Glazing roofs on the other hand are like curtain walls used for a roof. Sloped Glazing roofs, like curtain walls, host curtain panels, grids, and mullions.

Get a step by step guide to: Working with Sloped Glazing

Learn about how to create a sloped glazing roof system using this Video Tutorial – by BIM 290

Dormer Roof

Get a step by step guide to: Create a Dormer Roof

Learn about how to create a dormer roof in this Video Tutorial – by Mr. Z

More about Roof

Learn about adding Soffits, Fascia and Gutter to the Roof using this Video Tutorial – by Balkan Architect

Practice Tutorial

  1. To further practice your skills in modeling roofs, please use the Tutorial below. In this tutorial, you will learn,
  • to create a roof by extrusion method
  • to attach a wall to the roof


2. For examples of basic roof shapes, and a link to a sample Revit model containing these examples, see the Roof Sample File topic.

3. To learn about how to model 10 common roof shapes using this Video Tutorial – by Balkan Architect


Have any Questions? or Suggestions? or Feedback? Please feel free to Contact Us, we will get back to you as soon as we can.

Modeling Roof

Tutorial: Roof

About Roof

You can create a roof in Revit using mainly the “Roof by Footprint” and “Roof by Extrusion” methods. Different shapes of roofs can also be developed using combination of both of these methods. To create dynamic shapes of roofs, “Roof by Face” method along with Massing can be used. 

Tutorial Objective:

In this tutorial, we will be learning the ‘Roof by Extrusion’ approach. To learn more about other methods to create Roof, use the resources here. In this tutorial, you will learn,

Sample Problem:

Create a 100mm thick concrete roof at 30 degree angle between Grid 6-9 and Grid E-F in the sample tutorial project as shown in Fig 1 and 2 below.
M2 Roof Tutorial

Fig 1. Sloped Roof in the sample tutorial project

M2 Roof Tutorial 1

Fig 2. Sloped Roof in the sample tutorial project

Sample Files required for this tutorial: If you do not have the following files, please download them from here.
  • “TutorialRoof_Input_LearningRevitOnline.rvt”


  1. The tutorial file “TutorialRoof_Input_LearningRevitOnline.rvt” already contains basic model of the building.
  2. Navigate to the floor plan of “02 Second Floor Level”.
  3. To create a the profile of the roof as shown in Fig 1 above, we will use ‘Roof By Extrusion’ approach.
    • NOTE: Roof By Extrusion is an efficient approach when a cross-sectional profile of the roof is known. The width of the roof can be determined by the depth of extrusion for the roof. 
  4. To create a roof by extrusion method:

    • Click Architecture tab -> Build panel -> Roof drop-down -> Roof by Extrusion
    • Now, the next step is to draw a cross-sectional profile defining the shape of the roof. To draw in a vertical plane, we will need to define the workplane for the cross-section.
      • To learn more about work-planes and how to use them, click here.
    • Revit will open workplane dialog box where you can either pick a plane or specify one. As the cross-section of the roof lies between Grid E-F, we can pick one of these Grids graphically (Pick a plane option) or we can choose one of them by name as shown below.M2 Roof 1
    • Click OK.
    • As this workplane is a vertical plane, Revit will ask you to open one of the vertical views such as elevation or section. Choose the Section FF which is already placed in the project.
    • Roof Reference Level and Offset dialog box will open. This will define the level that the roof will be connected to. Choose the “02 Second Floor Level”. 
    • Now, you are ready to draw the cross-section profile.
    • Go to the tab ‘Modify|Create Extrusion Roof Profile’ -> Draw panel -> Choose Line as a drawing tool.
    • Draw a line at 30degree angle as shown below.
      • NOTE: Extrusion profiles need to be open (not a closed-loop). Thickness to the profile is given by the Roof Type.M2 Roof 2
    • Go to the properties palette -> Type selector -> choose RCC 100mm roof type.
      • You can opt to Duplicate the type and edit the thickness, materials and layers of the roof. To learn more about layers in a compound structure, click here.
    • Go to the tab ‘Modify|Create Extrusion Roof Profile’ -> Mode panel -> Finish Edit Mode.
    • The Roof has been created. Now, let’s adjust the width of the roof in a plan view.M2 Roof 3.JPG
    • Go to ’02 Second Floor Level’ floor plan view.
    • Select the roof. 
    • Notice the Extrusion Start and End parameters in the properties palette. Extrusion start with 0.00 value is located at the workplane. You can adjust these values to adjust the width of the roof. Alternatively, you can also drag the control arrows at the roof edges to adjust the extrusion width.
      • Use Align tool to quickly align the extrusion start and end edges to the desired location.M2 Roof 4
    • Ensure that the roof is aligned with outer edges of the wall as shown in the picture above.
    • The roof is now created.
  5. Go to a 3D view to see the roof clearly.
  6. Note that the wall on grid E is extending beyond the roof. You can adjust this by attaching the wall to the roof. This will allow the wall to automatically take the shape of the roof when it attached to it.M2 Roof 5.JPG
  7.  To attach a wall to the roof:

    • Select the wall that you wish to attach.
    • Go to the tab ‘Modify|Walls’tab -> Modify wall panel -> Attach Top/BaseM2 Roof 6.jpg
    • Select the roof with which the wall needs to attach.
    • Notice that the wall is not attached and has taken the shape of the roof profile.
      • When you detach the wall from this roof, the wall will automatically switch back to its original profile.M2 Roof 7.JPG
  8. Navigate to Section FF. 
  9. Notice the overlapping join between the roof and the beam. If you would like to clean this join, use ‘Join Geometry‘ between these two elements.M2 Roof 8.jpg
  10. After completing all of the steps above, save as the project as, “TutorialRoof_Output_LearningRevitOnline.rvt”  

More about Roofs: