On this page
Quick steps
Select the text layer or its container
Click the text layer. To scale a whole card with its text, select the frame instead.
Switch to the Scale tool
Press K. The Scale tool works the same on Mac and Windows.
Drag a handle
Drag any corner or edge handle. Figma scales everything in proportion, including font size, strokes and blurs.
Or type an exact multiplier
In the right sidebar, enter a scale value and choose an anchor point in the anchor box to control which side stays put.
Switch back before your next resize
Return to the Move tool from the toolbar so the next drag resizes boxes again instead of scaling them.
Why dragging doesn't make Figma text bigger
A text layer in Figma is a box with type inside it. When you drag a handle with the Move tool, you change the box. Depending on the resizing mode, the text rewraps or overflows. The font size never changes, which is why "scale text to fit container" is one of the most viewed threads on the Figma forum (about 43k views).
The Scale tool (K) works differently. It resizes a layer and everything that depends on its size: font size, stroke weight, effects and blurs. It also ignores nested constraints, so a frame and its contents scale as one unit.
| Action | Mac | Windows |
|---|---|---|
| Scale tool | MacK | WindowsK |
| Change font size | Mac⇧⌘<or⇧⌘> | WindowsCtrlShift<orCtrlShift> |
| Ignore constraints while resizing | Mac⌘ (hold) | WindowsCtrl (hold) |
The font size shortcut steps the size up or down without touching the box, which is handy when you only need a couple of points. More text keys are in Figma text shortcuts.
Scale a whole card, text included
Select the frame rather than the text layer when you want a button, card or badge to grow as one piece. With the Scale tool, the padding, corner radius, icon, stroke weight and font size all grow by the same factor. Resize the same frame with the Move tool and only the frame changes, while its children follow their constraints or auto layout settings.
For an exact result, type a multiplier in the right sidebar instead of dragging. Scaling by 2 doubles everything. The anchor box sets which point stays fixed, so pick the top-left square to keep a card pinned in place while it grows down and to the right.
When the Scale tool won't scale text
- The layer is locked. The Scale tool can't scale locked layers. Unlock it with ⌘⇧L (Mac) or Ctrl+Shift+L (Windows).
- The text is nested inside an instance. Scale can't reach layers inside instances. Scale the whole instance, edit the main component, or detach if you really need a one-off.
- You're still on the Move tool. If the handles only resize the box, press K and try again.
Make the text box fit the text
Often the real goal is the opposite: keep the type size and make the box hug the words. Text layers have three resizing modes in the Typography section of the right sidebar.
- Auto width grows the box sideways as you type. The text never wraps.
- Auto height keeps the width fixed and grows the box downward as lines wrap. This is the usual choice for paragraphs.
- Fixed size keeps both dimensions. Text wraps, and anything that doesn't fit overflows the box.
Clicking once with the Text tool creates an Auto width layer. Clicking and dragging creates a Fixed size box. Inside an auto layout frame, a text layer set to Fill container stretches with its parent; see fill container vs hug contents for how those sizing options interact.
Truncate text that doesn't fit
For labels and cards with a fixed size, turn on Truncate text in the text layer's type settings. Figma hides the overflow and adds an ellipsis at the end. Once truncation is on, a Max lines setting appears, so you can let a title run to two lines before it cuts off.
- Max lines only appears when truncation is on.
- Max lines needs the text layer set to auto height or auto width, or hug contents in auto layout.
- A text layer can't have both a max height and max lines.
Scaling vs changing font size
Scaling is fine for a quick mockup, but dragging rarely lands on a round font size. For production screens, set the font size, then adjust line height and letter spacing on their own. If the text looks off after scaling, the font may have loaded a fallback; fonts not showing in Figma covers that.
Ranked listBest Figma plugins for typography and fontsFrequently asked questions
How do I resize text in Figma by dragging?
Press K to switch to the Scale tool, then drag a handle. The font size changes along with the box. With the Move tool, dragging only changes the text box.
What is the Figma shortcut for scale?
K, on both Mac and Windows. It scales the selection in proportion, including font size, strokes and blurs, and has a multiplier field and an anchor box in the right sidebar.
Why is truncate text not working in Figma?
Truncation needs a box for the text to overflow. Set the layer to Fixed size or Auto height so the width is fixed. Max lines only appears once truncation is on, and it can't be combined with a max height.
Why is scale not working in Figma?
The Scale tool can't scale locked layers or layers nested inside instances. Unlock the layer with Cmd+Shift+L or Ctrl+Shift+L, or scale the whole instance instead.
More in Text & fonts
- How to Add Realistic Mock Data in FigmaHow to fill Figma designs with realistic mock data: names, emails, addresses, and AI-written text. Native Figma AI, lorem ipsum plugins, and Mock Master AI.
- Why Are My Fonts Not Showing in Figma?Local fonts missing in Figma? Check the font installer and Chrome's Local network access permission, restart FigmaAgent, then replace missing fonts in the file.
- Why Can't I Edit Text in Figma?Can't edit text in Figma? Check your seat and can edit access, unlock the layer, edit component text through a text property, and fix missing fonts. Fixes here.
- How to Add a Font to FigmaAdd a font to Figma: install the .TTF or .OTF file, restart the desktop app or use the font installer in a browser, or upload it to your account for every file.
- How to Add Bullet Points in Figma TextAdd bullet points in Figma with ⌘⇧8, numbered lists with ⌘⇧7, or type - or 1. then a space. Indent up to five levels with Tab and remove a list with No list.
- How to Curve Text in FigmaCurve text in Figma with the Text on a path tool: hover a vector path, click and type. Drag the blue handle to move the start, or flip text to the other side.
- How to Change Line Height in FigmaSet line height in Figma as Auto, px or % in the Typography section. Also covers letter spacing, paragraph spacing, and size and weight shortcuts.
- How to Create Text Styles and Color Styles in FigmaCreate text and color styles in Figma, organise them into folders, edit or delete them, fix styles not showing in other files, and know when to use variables.
- Figma Text Shortcuts: Underline, Bold, Italic and MoreFigma text shortcuts for underline, bold, italic, links, font size, weight, line height, letter spacing and lists on Mac and Windows, plus a fix for stuck caps.
- 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.
