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 configurations or browser extensions and may require extra configuration for viewers who are not using the same setup. As of now, Notion does not offer native support for uploading or embedding completely new fonts within the app.

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 have the same font installed locally; otherwise, they will see Notion’s default font.

Method 2: Using Browser Extensions

Since Notion does not natively support uploading or embedding entirely new fonts throughout its interface, many users turn to browser extensions that inject custom CSS. Two popular extensions for this purpose are Notion Enhancer and Stylus.

Option A: Notion Enhancer

Notion Enhancer is a well-known tool that modifies Notion’s look and feel by allowing extensive customizations, including font changes.

  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, to add a font from Google Fonts, you might include rules like the following:

    @import url('https://fonts.googleapis.com/css2?family=Roboto&display=swap');

    body {

      font-family: 'Roboto', sans-serif;

    }

  1. 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;

    }

  1. Save your style and refresh Notion to see the updated font.

Keep in mind that with Stylus or similar extensions, 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 applying custom CSS on 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 (e.g., 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;

    }

  1. Save the Gist and copy its URL.
  2. Back in your Notion page, insert a Code block by typing /code and paste the link to your Gist.

Note that while this method displays the CSS code on your page for documentation, the custom styling will only take effect if used in combination with a browser extension (like Stylus) that applies 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 use 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!

Note: As Notion continues to evolve, future updates may include additional native customization options, so keep an eye on official announcements and documentation for the latest features.

Did this page help you?
Share this post