A Comprehensive Guide on Adding Custom Fonts to Notion

Learn how to easily add custom fonts to your Notion workspace. Enhance your design and make your notes stand out with personalized typographic styles.
Notionry
We ♥ Notion
Header image

New to Notion?

Check out Notion's new template marketplace and find the perfect template for your needs!

How to Add Custom Fonts to Notion

Notion is a powerful Productivity tool that lets you create everything from simple notes to complex databases. Although Notion provides a few built‑in font options, many users want to personalize their Workspace with custom fonts that reflect their personal Branding or add a creative touch. Below are updated methods and best practices for incorporating custom fonts across your Notion pages. Note that these workarounds use system settings or browser extensions and may require extra configuration for viewers who are not using the same setup.

Method 1: Using System Fonts

One of the simplest ways to “add” custom fonts is by leveraging fonts installed on your computer. When you highlight text in Notion, the font dropdown lets you choose from the available options—which may include system fonts added via your operating system. To use system fonts in Notion:

  1. Open Notion and navigate to the page where you want to change the font.
  2. Highlight the text you want to modify.
  3. In the toolbar, click the font dropdown menu and select your desired font from the list (this includes both Notion’s built‑in fonts and any system fonts that are detected).

Keep in mind that if you share your Workspace with others, they must also have the same font installed locally. Otherwise, they will see Notion’s default font.

Method 2: Using Browser Extensions (Notion Enhancer or Stylus)

Since Notion does not natively support uploading or embedding entirely new fonts across its interface, many users turn to browser extensions that inject custom CSS.

Option A: Notion Enhancer

Notion Enhancer is a popular tool that modifies Notion’s look and feel. It allows you to customize fonts along with many other styling aspects.

  1. Download and install Notion Enhancer from its official repository.

  2. Follow the setup instructions to integrate it with your Notion app.

  3. In Notion Enhancer’s settings, locate the custom CSS section.

  4. Add your custom CSS code that imports and applies a font (for example, one from Google Fonts). For instance, you might add a rule similar to:

    @import url('https://fonts.googleapis.com/css2?family=Roboto&display=swap');body {  font-family: 'Roboto', sans-serif;}
  5. Save your changes and refresh your Notion app to see the new font applied.

Option B: Stylus Extension

Stylus is another browser extension that lets you override the CSS of websites, including Notion.

  1. Install the Stylus extension for your browser.

  2. Open Stylus and create a new style targeting the domain www.notion.so.

  3. Insert CSS code to import and apply your custom font. For example:

    @import url('https://fonts.googleapis.com/css2?family=Lato&display=swap');.notion-app \* {  font-family: 'Lato', sans-serif !important;}
  4. Save your style, and refresh Notion to see the updated font.

Using Stylus means that the custom font styling will only be visible in browsers where the extension is installed and the style is active.

Method 3: Advanced Custom CSS via Public Pages

Advanced users who want to experiment further can try embedding custom CSS in public Notion pages. (This method is more experimental and may have limitations due to Notion’s security and rendering protocols.)

  1. In Notion, open the page you wish to modify.

  2. Click the “Share” button in the top-right corner and enable the “Public Access” toggle.

  3. Copy the public link for your page.

  4. Use an external service like gist.github.com to host your CSS. Create a new Gist with a meaningful filename such as notion-font-css.css and include code similar to the following:

    @import url('https://fonts.googleapis.com/css2?family=Roboto&display=swap');body {  font-family: 'Roboto', sans-serif;}
  5. Save the Gist and copy its URL.

  6. Back in your Notion page, insert a Code block by typing /code and paste the link to your Gist.

  7. While the CSS code will display in the Code block, this method primarily serves as a way to document the custom styling. For the font to actually be applied, you may need to use a browser extension (like Stylus) that imports the CSS from your Gist.

Conclusion

Customizing your Notion Workspace with custom fonts can add a unique, personalized touch—whether it’s to align with your personal branding or simply to express your creativity. Depending on your technical comfort level, you can work with system fonts, utilize browser extensions such as Notion Enhancer or Stylus, or experiment with advanced custom CSS on public pages. Each method comes with its own set of considerations, especially regarding how the changes are viewed by others. Choose the approach that best fits your workflow and enjoy a more tailored Notion experience!

Did this page help you?
Share this post