Skip to content
Part of: Fonts
How-To

How to add custom fonts to Instagram Stories: what actually works

Instagram Stories have no way to upload your own font. You can paste Unicode styled text into the text tool, or set your words in your real font in a design app or Instagram's Edits app and add the image or video to your Story. Each workaround costs some accessibility or editability.

Shreyas BagalยทSep 17, 2026ยท8 min

Instagram Stories have no way to upload your own font. You can paste Unicode styled text into the text tool, or set your words in your real font in a design app or Instagram's Edits app and add the image or video to your Story. Each workaround costs some accessibility or editability.

Key takeaways

  • Instagram Stories don't let you upload or install a font file, because the text tool only offers Instagram's built-in styles, colors, backgrounds, animations and effects.
  • Pasted Unicode styles are look-alike characters rather than a font, so switching Story fonts may not change them and rare styles can show as empty boxes.
  • To use your real font in a photo Story, set the text in a design app such as Canva, Adobe Express or Figma, export an image, and add it from your gallery or with the photo sticker.
  • Canva and Adobe Express limit font uploads to upgraded plans, while Figma uses fonts installed on your computer on any plan, including its free Starter plan.
  • For video Stories, Instagram's Edits app can now import your own font, but text baked into a video or image can't be edited in the Story editor and has no documented Story alt text option.
How to add custom fonts to Instagram Stories: what actually works
On this page

How-to guide

You can't upload or install your own font file in Instagram Stories: the Story text tool only offers Instagram's built-in styles. To get a custom look anyway, paste styled Unicode text into the text box, or set your words in your real font in a design app (or Instagram's Edits app, for video) and add the result to your Story as an image or clip.

A lot of Instagram font advice is about bios and captions, which have no font menu at all, so copy-paste Unicode is the only trick there. We cover those in how to get fonts on Instagram. Stories work differently. They have a proper text tool with several typefaces, colors, backgrounds and animations, just no slot for a font of your own. This guide covers the built-in options, three workarounds that do work, and what each one costs you.

What the Story text tool can and can't do

According to Instagram's help center, once you tap the text tool in a Story you can change the text style, pick a text color (tap and hold a color circle for a custom shade), add a colored background, change the alignment on some styles, resize and rotate the text with two fingers, and pin text to a moment in a video. When Instagram rolled out new fonts in August 2024, its creator blog described the same flow: open the text tool, tap the text button to see the fonts, then animate the text or add an effect.

Nothing in that list involves a font file. Instagram's help pages describe no way to import one or to use the fonts installed on your phone, and third-party guides say it plainly: Instagram doesn't allow custom font uploads. So adding a custom font to a Story always means working around the text tool, not inside it.

Styling text with Instagram's built-in tool

If one of Instagram's own styles is close enough, use it. It's the fastest route, and your words stay real, editable text.

  1. Open the Story camera and add a photo or video, or tap Create to start without one.
  2. Tap the text tool (the Aa icon) and type.
  3. Tap the text style button at the top of the screen and swipe through the fonts.
  4. Tap a color circle at the bottom to recolor the text, and tap Background to put a colored block behind it.
  5. Tap Align where it appears. On the Classic style, a slider changes the size; on any style, pinch to resize.
  6. Add an animation, an effect, or both.

Instagram adds styles over time. In August 2024 it added six typefaces made with the type foundry Colophon (Signature, Editor, Bubble, Squeeze, Poster and Deco), plus sparkle, shimmer and pixelation effects and a jump animation. The font row in your own app is the only list that's guaranteed current, so trust it over any list online, including ours. For the typefaces behind the app itself, see what font Instagram uses.

Instagram's July 2026 Stories guide also describes an AI text restyle: type your text, tap the A* icon, and pick a preset or describe the look you want. Restyle runs on Meta AI, and the help center says you'll be asked to accept the Meta AI terms the first time you use it. The result is still Instagram's styling, not your font.

Workaround 1: paste styled Unicode text

Unicode styles add looks such as small caps or double-struck letters, and because the style lives in the characters themselves, you can mix several in one text box without installing another app.

How to do it with BoldlyType

  1. On your phone, open the Instagram text formatter, or the fancy text generator for more decorative sets. Both run in your browser and don't store what you type.
  2. Type your line and copy the style you like.
  3. In your Story, tap the text tool, press and hold, and paste. If pasting misbehaves, see our guides to copying fonts on iPhone and on Android.
  4. Try a few Story styles and check the preview before you share.

What actually happens to the pasted characters

A generator doesn't hand Instagram a font. It swaps each letter for a different Unicode character that is drawn to look styled. A plain capital A (U+0041) becomes ๐€, which Unicode names MATHEMATICAL BOLD CAPITAL A (U+1D400). Unicode's own code chart says these characters are for math variables and that general text should use standard letters with formatting.

That has two effects in a Story. First, a typeface only contains the characters its designer drew, and everyday software handles the gaps with font fallback: when the chosen font has no drawing for a character, another font fills in. If the Story font you pick doesn't cover your pasted characters, switching Story fonts may restyle the plain words on a line while the pasted ones stay the same. Second, if no font on the device covers a character, it shows as an empty rectangle, nicknamed tofu. Rare styles are the most likely to do this on older devices, so keep anything important in a common style like bold. Our explainer on why fancy text shows as boxes covers the details.

The upside: pasted characters are still text, so you can edit them in the Story editor like anything else you type.

Workaround 2: set the words in your own font and add them as an image

This is the most direct way to get your actual font into a photo Story. You design the text somewhere that accepts font files, export an image, and bring it into Instagram.

Pick a design app that accepts your font

  • Canva: font uploads (OTF, TTF or WOFF) are limited to the Pro, Teams, Business, Education and Nonprofits plans, and on a team to owners, admins and brand designers. Downloading a PNG with a transparent background has the same plan limits.
  • Adobe Express: custom font uploads (OTF or TTF) come with the Premium, Teams and Enterprise plans.
  • Figma: fonts installed on your computer work on any plan, including the free Starter plan, but not on ChromeOS or Linux.

Canva and Adobe both put the licensing on you, so confirm your font's license allows uploading before you add a brand typeface.

Bring the graphic into your Story

  1. Make a 9:16 canvas. Meta's Story ad specs list 1440 x 2560 pixels.
  2. Set your text, away from the edges. For Story ads, Meta suggests keeping roughly 14% of the top, 35% of the bottom and 6% of each side free of text so the profile icon and call-to-action don't cover it. Those numbers are for ads, but they make a sensible margin for any Story graphic.
  3. Export a PNG or JPG and get the file onto your phone.
  4. Open the Story camera, tap the gallery icon (or swipe up) and choose the image. The whole frame becomes your Story.

To lay the text over a separate photo instead, export only the text block (ideally as a PNG with a transparent background), start your Story with the photo, open the sticker tray and tap the photo sticker to place the graphic on top. Check the preview; if a solid box shows behind the text, design the full frame instead. Instagram's Cutouts sticker is another route: it turns a photo with a clear subject into a sticker, and you can select the object by hand if it guesses wrong. One catch from the help center: deleting a Cutouts sticker also deletes the stories and reels that used it.

Workaround 3: put your font in a video with Edits

For video Stories there's now an in-house option. On July 16, 2026, Instagram's @creators account announced that you can import your own font into Edits, Instagram's free video editing app. The Edits help page lists text controls for style, color, animation, effects, alignment, highlight and size, but doesn't yet walk through the import, so update the app and look in the text panel.

  1. Build your clip in Edits and add text in your imported font.
  2. Download the finished video to your camera roll. Edits can also share straight to Instagram as a reel.
  3. Open the Story camera, tap the gallery icon and pick the video.

After export, the text is part of the video's pixels. Fixing a typo means editing the project and exporting again.

What breaks when the text isn't plain

Every workaround gives something up. These are the costs to weigh.

  • Screen readers and Unicode. Adrian Roselli's 2025 tests of a social post viewed in a browser found that VoiceOver (on macOS and iPadOS), NVDA and Narrator didn't announce the fake bold and italic words. JAWS read them letter by letter with their case and style, and only TalkBack on Android read them as normal words. Keep names, dates and calls to action in plain letters. More in how screen readers handle fancy text.
  • Text inside images and videos. Instagram documents alt text for feed posts but describes no way to add it to a Story, so you have no official way to describe an image of words to someone using a screen reader. When Instagram launched Story translations in 2021, the feature was described as working on text typed with the text tool. Words baked into a picture aren't typed text.
  • Mentions and hashtags. Instagram's help center says a hashtag typed into Story text links to that hashtag's page, and typing @ plus a username mentions that person. Type both plainly with the text tool. A styled hashtag is a different string from the plain one people search for.
  • Readability. Thin scripts and long styled lines get hard to read at Story size, especially over a busy photo. Use the Background button or a solid backdrop for contrast, stick to one decorative style per frame, and keep text clear of the edges.

Which method to use

MethodUses your own font file?Words editable in the Story editor?Cost
Built-in text toolNoYesFree
Pasted Unicode stylesNo (look-alike characters)YesFree
Design app imageYesNoCanva and Adobe Express: upgraded plans only. Figma: free plan works
Edits videoYes, per Instagram's announcementNoFree app

For quick daily Stories, use a built-in font and save Unicode styles for a single word or line. When the typeface itself matters, like a launch or a campaign, design the frame in your own font and upload it, or build the clip in Edits. Either way, check the preview on your phone before you share.

Ready to put this into practice?

Browse all formatters

Sources

Spotted an error? Email hello@boldlytype.com โ€” we update guides quarterly and welcome corrections.

Frequently asked questions

Latest questions readers ask us about this topic.

Can you upload your own font to Instagram Stories?

No. The Story text tool only offers Instagram's built-in text styles, and Instagram's help pages describe no way to import a font file or use fonts installed on your phone. To use your real font, set the text in a design app that accepts font files, such as Canva or Adobe Express on an upgraded plan, or Figma on any plan. Export it as an image and add it to your Story from your gallery or with the photo sticker. For video Stories, Instagram's Edits app announced font import in July 2026.

Why does fancy text show as boxes in my Instagram Story?

The empty boxes, often called tofu, appear when no font on the device can draw a character. Fancy text generators replace your letters with separate Unicode characters, such as MATHEMATICAL BOLD CAPITAL A, and many fonts don't include them. When the Story font you picked lacks a character, software falls back to another font, and if none has it, you get a box. Rare styles are the most likely to break on older devices, so preview your Story before sharing and keep important words in a common style like bold, or in plain text.

How do I change the font in an Instagram Story?

Add a photo or video to your Story, or tap Create to start from a plain background. Tap the text tool, type your words, then tap the text style button at the top of the screen and swipe through Instagram's fonts. From the same screen you can tap a color circle to recolor the text, tap Background to add a colored block behind it, change the alignment on some styles, and add an animation or effect. Pinch with two fingers to resize or rotate. If a style you've seen elsewhere is missing, update the app.

Can you use custom fonts in Instagram Reels text?

Not in Instagram's built-in Reels editor, which offers the same kind of preset fonts, animations and effects as Stories. The exception is Edits, Instagram's free video editing app: on July 16, 2026, Instagram's @creators account announced that you can import your own font into it. Add your text in Edits, then share the video to Instagram as a reel or download it to your camera roll. Once exported, the text is part of the video, so changing a word means editing the project in Edits and exporting again.

Do fonts in Instagram Stories affect reach?

There's no sign they do. In Instagram's ranking explainer, Adam Mosseri lists the main inputs for Stories as viewing history, engagement history (such as sending a like or a DM on an account's stories) and closeness between you and the person posting. Font choice isn't on that list. What you can control is legibility: a Story people can read at a glance gives them something to respond to. Keep key details in plain text too, since screen readers handle Unicode styles inconsistently.

How do I match my brand font in Instagram Stories?

Instagram won't load your brand font, so build branded Stories outside the app. Set up the font in a design tool, make a few 9:16 templates, and export each Story as an image to upload from your gallery. Canva allows font uploads on Pro, Teams, Business, Education and Nonprofits plans, Adobe Express on Premium, Teams and Enterprise, and Figma uses fonts installed on your computer on any plan. Check that your font license allows uploading. For video, use Edits' font import, and for quick typed text pick the closest built-in style.

The sub-questions readers ask next โ€” answered, with where to go.

They're symbols, not fonts. A 'fancy font' generator doesn't change your typeface โ€” it swaps each letter for a look-alike character from a different Unicode block (๐—ฎ is a different code point than a). Because the styling lives in the characters themselves, it travels with the text when you copy and paste, which is why it survives into Instagram or LinkedIn where real custom fonts don't. The trade-off is that the text is no longer plain letters, so treat it as decoration for short phrases, not body copy.

Try every style at once

That's a missing-glyph fallback. When an app or older device doesn't have a glyph for a rarer Unicode style (some scripts and decorative blocks), it renders a box (โ–ฏ) or question mark instead. Sans-serif bold and italic are the most widely supported; bold script, fraktur and double-struck are the most likely to break on older Android keyboards or low-end devices. Always preview on a phone before you post, and keep the safe styles for anything that matters.

Use the safe social styles

Yes. Neither editor has a bold button because both are plain-text by design, but both render Unicode. Generate the bold text, copy it, and paste it straight into the bio field โ€” the bold survives. Keep it to one emphasised phrase rather than a whole bold bio, since a wall of bold reads as shouting and is harder for screen readers. Links and @handles should stay in plain characters so they remain tappable.

Open the bold generator

Bold Unicode (๐—ฏ๐—ผ๐—น๐—ฑ) is for emphasis and hooks โ€” the first thing a reader's eye lands on. Italic Unicode (๐˜ช๐˜ต๐˜ข๐˜ญ๐˜ช๐˜ค) signals nuance: titles, product names, quotes and wry asides. Both come in sans and serif variants, and there's a combined sans bold-italic for text that's both. The rule is the same for each: use them on a single word or phrase, never for full paragraphs, and never on links or hashtags.

Open the italic generator

Related in this series

See all in Fonts

Explore the topic cluster

More tools and guides across this topic cluster.

Get the next post.

Craft notes on writing for the internet. One short email, every other week. No spam.

Keep reading