How to Join Roofs in Revit Without Fighting the Model
Share this article
Key takeaways
- Join/Unjoin Roof on the Modify tab merges two roof elements into one continuous form, but only when they share a base level and a true edge.
- When two roofs intersect instead of sharing an edge, Join Geometry shows the valley between them instead of forcing a merge that was never going to read right.
- A roof join that refuses to take is almost always a sign the two elements do not meet the condition the tool assumes, not a bug in the tool.
- Attach Top/Base brings the walls below up to the new roofline once the roof geometry itself is settled.
- Firms that keep running into the same modeling standard issue on every project are usually facing a staffing gap, not a software gap.

The Join Roof tool fails more often than the help pages admit. Here is the command sequence, the two backup tools, and why roofs refuse to merge in the first place.
Why the Join Roof Tool Fails More Often Than It Should
Search "join roofs in revit" and most of what comes back is a single video, a one-off forum thread about someone else's gable roof, or a support article that lists the command and stops there. None of it explains why the tool so often just will not cooperate.
Here is the part the quick tutorials skip: Join/Unjoin Roof does not create a connection between two roof elements, it only confirms one that already exists. The tool assumes the two roofs share a base level and a true edge where they meet. When that assumption is false, the command either does nothing, joins the wrong faces, or produces a visible seam that looks joined in one view and torn in another. Treating that as a tool bug instead of a model condition is the single biggest reason this step eats more time than it should.
How to Join Roofs in Revit, Step by Step
For the straightforward case, where the two roof elements already share a base level and a real edge:
- Go to the Modify tab on the ribbon.
- Click Join/Unjoin Roof in the Geometry panel.
- Select the edge or face of the roof you want to extend into the other.
- Select the target roof, the one you want it to merge into.
- Revit extends and blends the first roof into the target automatically.
If step 5 does not produce a clean result, the roofs likely do not share the edge condition the tool needs. Unjoining and checking each roof's sketch in plan view, rather than repeating the same command, is usually faster than retrying it.
When to Use Join Geometry Instead
Join/Unjoin Roof is built to hide the seam between two roof elements so they read as one surface. That is wrong for a case where the valley between two roof planes is supposed to be visible, a common condition on L-shaped or T-shaped massing.
For that case, Join Geometry is the better tool: it keeps both roof elements as separate objects and resolves the overlap or intersection between them, without forcing a single blended surface. The visual result is a real valley line instead of a hidden seam, which is also what a structural or framing read of the roof actually needs.
Joining a Roof to a Wall Versus Joining Two Roofs: Where the Commands Differ
These two get confused constantly because they both use the word "join" and both live near each other in the ribbon. Join/Unjoin Roof and Join Geometry both operate on two roof elements, resolving how their surfaces meet each other. Joining a roof to a wall is a different operation entirely: it uses Attach Top/Base on the wall, with the roof selected as the target, and it changes where the wall stops, not how two roof surfaces meet. That is exactly where the commands differ: roof to roof join is about surfaces, roof to wall join is about where a wall stops. If a wall is not reaching the new roofline after a roof to roof join, the fix is not to repeat the roof command, it is to attach the wall separately.
Attach Top or Base: Finishing the Walls After the Roof Is Joined
Once the roof geometry itself is settled, the walls underneath often still stop at the old roofline. Attach Top/Base closes that gap: select the walls, click Attach Top/Base on the ribbon, and pick the newly joined roof as the target. The walls extend or trim to meet the new geometry without needing to be redrawn.
Doing this before the roof join is finished just means doing it twice. The sequence that holds up across most roof conditions is: resolve the roof to roof join or intersection first, then attach the walls to the result.
What a Roof That Won't Join Is Telling You About the Model
When the command repeatedly fails on a roof that looks correct in plan, the practical fix is rarely a different click sequence. It is usually one of three model conditions: the two roofs sit on different levels even though they appear level in a 2D view, one roof's sketch was drawn from a different host than the other, or the edges that look coincident in plan are actually offset by a fraction that is invisible at that zoom level.
Finding which of the three applies takes checking the roof properties and the sketch, not retrying Join/Unjoin Roof with more patience. That diagnostic habit, checking the model condition before reaching for a workaround, is also what separates a one-off fix from a modeling standard a firm can actually repeat across projects.
Who Owns This Kind of Modeling Standard at Your Firm
A roof that will not join is a small problem on its own. The pattern worth noticing is how often this kind of routine modeling troubleshooting lands on whoever happens to be free that day, rather than on someone who owns the firm's Revit standards end to end. Do You Need a Dedicated Revit Hire or More Overflow Help? walks through how to tell a recurring standards problem like this one from a genuine one-off spike.
WorldTeams places pre-vetted Revit professionals who work inside a firm's own model and its own standards, not a separate workflow handed back later. What Nearshore Revit Drafting Support Actually Covers breaks down exactly what that placed professional owns day to day, including the kind of modeling detail work covered here. For the production side of the same pipeline, see Who Staffs the Revit to Render Handoff at Your Firm?, and for the keyboard side of the same production work, see Revit shortcuts.
WorldTeams' Revit drafting services place pre-vetted professionals in the same time zone as the client, in less than 72 hours, with a dedicated account manager and no hidden fees, so this kind of modeling standard stays owned instead of landing on whoever is free that week.
- Revit
- BIM workflow
- architecture staffing
Frequently asked questions
Why won't my roof join in Revit?
The most common reason is that the two roof elements do not actually share a base level or a true edge, even when they look aligned in plan. Revit's Join/Unjoin Roof tool assumes that condition is already true; it does not create it. Check the section on why the tool fails more often than it should before retrying the command, and see Autodesk's own support note for the official command path.
How do I join a roof to a wall in Revit?
Joining a roof to a wall is a different command than joining two roofs: select the wall, use Attach Top/Base, and pick the roof as the target. The wall extends or trims to meet the new roofline automatically. The full sequence is in Attach Top or Base: finishing the walls after the roof is joined.
What is the difference between Join Roof and Join Geometry in Revit?
Join/Unjoin Roof blends one roof element into another so they read as a single continuous surface, hiding the seam. Join Geometry keeps both roof elements separate and simply resolves the overlap, which is the right call when you want the valley between two roof planes to stay visible. See when to use Join Geometry instead for the cases where each tool applies.
Can I join roofs with different slopes in Revit?
Yes, as long as the edges where they meet actually line up. If the slopes resolve into a clean valley or hip automatically, the join will take; if Revit cannot reconcile the geometry, forcing the command usually produces a torn or overlapping surface instead of an error. At that point the fix is editing the roof sketch directly, covered in how to join roofs in Revit, step by step.
Does joining roofs change how Revit calculates roof area?
Two unjoined, overlapping roof elements can double count the overlapping area in schedules, since Revit still treats them as two separate elements occupying the same space. Joining them, or using Join Geometry to resolve the overlap cleanly, keeps the roof schedule and area takeoffs accurate. Autodesk's support note covers the overlap removal step directly: How to join and remove overlapping roofs in Revit.
