On this page
| Action | Mac | Windows |
|---|---|---|
| Union | Mac⌥⇧U | WindowsAltShiftU |
| Subtract | Mac⌥⇧S | WindowsAltShiftS |
| Intersect | Mac⌥⇧I | WindowsAltShiftI |
| Exclude | Mac⌥⇧E | WindowsAltShiftE |
| Flatten | Mac⌥⇧F | WindowsAltShiftF |
| Ungroup (removes the boolean) | Mac⇧⌘G | WindowsCtrlShiftG |
Quick steps
Arrange the layers
Overlap the shapes. For Subtract, put the shape you want to keep at the bottom of the Layers panel and the cutting shapes above it.
Select at least two layers
Shift-click two or more shapes, vector paths or text layers. Frames and sections can't be used.
Apply the operation
Press Option+Shift plus U, S, I or E on Mac (Alt+Shift on Windows), or choose from the Boolean operations menu.
Adjust inside the group
Select a layer inside the boolean group to move, resize, rotate it or change its corner radius. The result updates live.
What each boolean operation does
- Union merges all selected shapes into one outline. The top layer's fill, stroke and effects win.
- Subtract cuts every upper layer out of the bottom layer. The bottom layer's fill, stroke and effects win.
- Intersect keeps only the area where all the shapes overlap. The top layer's style wins.
- Exclude keeps the areas that don't overlap and removes the shared area. The top layer's style wins.
Inside a boolean group you can still change each layer's size, position, rotation and corner radius. You can't change the fill, stroke, effects or opacity of individual layers, because the group has one style.
Why Subtract isn't working
The layer order is backwards. Subtract always keeps the bottom layer and removes the top ones from it. If the shape you wanted to keep is on top, you'll get the wrong piece or an empty result. Undo, drag the shape you want to keep to the bottom of the selection in the Layers panel, and subtract again.
Why boolean operations aren't showing or working
- Only one layer is selected. Booleans need at least two supported layers.
- You've selected a frame or section. Figma doesn't allow booleans on either. Select the shapes inside the frame instead, or ungroup a frame you only used as a container.
- One of the layers is a component instance. Figma's help page lists shapes, vector paths and text as supported and doesn't mention instances. If the operation won't apply, detach a copy of the instance first (
⌥⌘B/Ctrl+Alt+B). The detach instance guide explains what detaching changes. - The shortcut is caught by your keyboard layout. Figma's defaults assume US QWERTY. If
Alt+Shiftshortcuts misfire, set your layout in Main menu → Preferences → Keyboard layout.
How to make a half circle in Figma
- Draw a circle.
- Draw a rectangle that covers exactly half of it, and make sure the rectangle is above the circle in the Layers panel.
- Select both and press
⌥⇧S/Alt+Shift+S. The circle keeps its fill and the covered half is cut away.
The same trick with Intersect keeps the covered half instead. Want a donut? Subtract a smaller centred circle from a larger one.
Boolean operations on text
Text layers work in booleans too, which is how you make knockout lettering. Put a rectangle at the bottom, type a word on top, select both and Subtract. The letters become holes in the rectangle, and whatever sits behind shows through. Intersect does the opposite: it keeps only the parts of the letters that overlap the rectangle, styled like the top layer.
Check the spelling and font before you flatten a result like this. While it's a boolean group you can still move and resize the text layer inside it, but once flattened the letters are plain vector paths.
Boolean group or Flatten?
A boolean group is non-destructive. The original layers stay inside, so you can nudge a cut-out or change a corner radius at any time. Flatten (⌥⇧F / Alt+Shift+F, or right-click → Flatten) merges everything into a single vector and throws the construction away. Keep the group while a design is still moving. Flatten when you hand an icon to a developer or an icon library and want one clean path with no hidden layers.
How to undo a union or other boolean
Right-click the boolean group and choose Ungroup, or press ⇧⌘G / Ctrl+Shift+G. The layers go back to being separate objects with their own styles. This only works while it's still a boolean group. Once you Flatten it (⌥⇧F / Alt+Shift+F), the result becomes one plain vector and only Undo brings the pieces back.
Booleans are also how you get an inverse mask. Subtract the area you want hidden, then use the result as a mask, as described in how to mask in Figma.
Ranked listThe best Figma plugins for vectorizing images and SVG in 2026Frequently asked questions
What is the union shortcut in Figma?
Option+Shift+U on Mac and Alt+Shift+U on Windows. Subtract, Intersect and Exclude use the same modifiers with S, I and E.
Why is subtract not working in Figma?
Subtract keeps the bottom layer and cuts the upper layers out of it. If the shape you want to keep is on top, move it to the bottom of the selection in the Layers panel and try again.
How do I remove a union in Figma?
Right-click the boolean group and choose Ungroup, or press Shift+Cmd+G (Ctrl+Shift+G on Windows). If you already flattened it, only Undo can split it again.
Can you use boolean operations on frames in Figma?
No. Figma supports booleans on shapes, vector paths and text layers, but not frames or sections. Select the shapes inside the frame instead.
More in Images, masks & shapes
- How to Make a Seamless Pattern in FigmaMake a seamless pattern in Figma: pick a tile size, wrap shapes that cross an edge to the opposite side, preview with a pattern fill, and generate grids faster.
- How to Mask in Figma (and Why Use as Mask Isn't Working)Mask in Figma with Ctrl+Cmd+M: put the shape below the content, select both, apply. Why Use as mask fails, how to edit or remove a mask, and inverse masks.
- How to Outline a Stroke in FigmaOutline stroke in Figma turns a stroke into a filled shape with Cmd+Option+O. How it differs from Flatten and Outline mode, plus the shortcuts for each one.
- How to Remove the Background From an Image in FigmaRemove an image background in Figma with the Remove background AI action, a free plugin, or a pen-tool mask. Credit costs, plan limits and why it isn't working.
- How to Crop an Image in FigmaCrop an image in Figma: double-click it, choose Crop image, drag the handles, press Enter. Plus the Cmd/Ctrl-drag quick crop and hiding excess outside a frame.
- How to Add an Image in Figma (and Replace It Later)Add images in Figma with Shift+Cmd+K, drag and drop or the fill picker. How to put an image in a shape, replace it, and choose Fill, Fit, Crop or Tile mode.
- Why Isn't the Glass Effect or Background Blur Working in Figma?Glass and background blur in Figma don't show on a layer with a 100% opacity fill. Fix it, build glassmorphism, and add grain with the Noise and Texture effect.
- How to add icons in FigmaAdd icons in Figma with an icon plugin, a shared icon library, or by pasting SVG code, which imports as editable vectors. Plus how to recolour and export icons.
- How to Swap an Instance in FigmaSwap a Figma instance from the Instance menu, with Quick insert (Shift+I) or by Alt-dragging a component onto it. Plus go to main, reset and restore shortcuts.
- How to install Figma pluginsFigma plugins don't need installing: open one from the Community or run it inside a file. Steps for Figma Design, Dev Mode, FigJam, Slides, saving and admins.
- Figma plugins not working? How to fix itFigma plugins not loading, missing or greyed out? Check your seat and edit access, org approval, network blocks and cache. A step-by-step checklist that works.
