Adding New Fonts in Fedora

The Fedora Docs Team, Peter Boy, Rowan Puttergill Version F41 and newer Last review: 2026-05-11

Fedora pre-installs several basic fonts by default. This page explains how to add new fonts to a Fedora installation.

Packaged fonts

Fedora includes several supplementary fonts in its official repositories that are not installed by default. These fonts are all freely licensed.

Installing packaged fonts has the advantage of being managed by DNF. The system receives future updates automatically and you can uninstall the font cleanly at any time.

GNOME Software

The easiest way to preview and install packaged fonts is through the desktop environment’s software mangement tool, such as GNOME Software or KDE Discover.

Search for a specific font name, or search "fonts" to browse what is available.

DNF package manager

To install fonts from the command line, use dnf.

List all available font packages from enabled repositories:

$ dnf search fonts

Install the font package you need:

$ sudo dnf install <font-package-name>

For example:

$ sudo dnf install google-roboto-fonts
Additional fonts are also available from third-party repositories such as RPM Fusion. Enable the repository first, then use dnf search fonts to find what is available.

Unpackaged fonts

If you need a font that is not available in Fedora’s repositories, you can install it manually.

Manually installed fonts are not managed by DNF. You will not receive updates automatically. Where a packaged version of a font exists, use it instead.

System fonts

System fonts are installed for all users on the system.

Create a directory in the system fonts path and copy the font files there:

$ sudo mkdir -p /usr/local/share/fonts/robofont
$ sudo cp ~/Downloads/robofont.ttf /usr/local/share/fonts/robofont/

Set permissions and update SELinux labels:

$ sudo chown -R root: /usr/local/share/fonts/robofont
$ sudo chmod 644 /usr/local/share/fonts/robofont/*
$ sudo restorecon -vFr /usr/local/share/fonts/robofont

Update the font cache:

$ sudo fc-cache -v

User fonts

User fonts are installed for a single user only. This approach does not require superuser access.

GNOME Font Viewer

Install GNOME Font Viewer if it is not already present:

$ sudo dnf install gnome-font-viewer

To install a font:

  1. Open a file manager and navigate to the downloaded font file.

  2. Double-click the font file to open it in GNOME Font Viewer.

  3. Click the btn:[Install] button in the top bar.

GNOME Font Viewer copies the font file to ~/.local/share/fonts/ and updates the font cache automatically.

KDE Font Management

KDE Plasma includes a font management tool in System Settings.

  1. Open System Settings.

  2. Search for "fonts" or navigate to AppearanceText and FontsFont Management.

  3. Click Install from File and select the downloaded font file.

  4. Choose whether to install the font for your user only or system-wide.

Command line

Create a directory for the new font family in your local fonts path and copy the font files there:

$ mkdir -p ~/.local/share/fonts/robofont
$ cp ~/Downloads/robofont.ttf ~/.local/share/fonts/robofont/

Update the font cache:

$ fc-cache -v