How to install font on your Xiaomi phone: 5 working ways (including MIUI 15)

Changing the standard font on a Xiaomi smartphone is one of the easiest ways to personalize your device to your style. However, many users face problems: the theme does not apply, the font is reset after an update, then the suitable option is not at all in MIUI Themes. In this article, we will discuss all the current ways to install fonts on Xiaomi, Redmi and POCO phones, from standard tools to methods for advanced users.

It's important to understand that features vary depending on the firmware version. MIUI 14 and newer Xiaomi has limited the installation of third-party fonts through APK-Unsigned files, so some of the old methods stopped working, and we tested all of the methods described below on current versions of the software (including HyperOS for new models) and pointed out their limitations.

1. Installation of font through MIUI Themes (official method)

The safest and most recommended method is to use the built-in MIUI Themes store.It does not require superuser rights (ROOT) and is suitable for most models, including the Xiaomi 13/14, Redmi Note 12 and POCO F5.

How it works:

  • πŸ“± Open the Themes app (icon with brush) on the home screen.
  • πŸ” In the search bar, enter a request in English: font or in Russian: font.
  • 🎨 Choose your favorite theme with font (pay attention to the rating and number of downloads).
  • ⬇️ Click Download, then Apply.

The advantages of the method are: free, fast, no technical skills.

  • ❌ Limited font selection (many themes paid).
  • ❌ The font will reset after the change of the global theme.
  • ❌ Some fonts do not support all languages (for example, Cyrillic may be displayed in a clumsy way).

⚠️ Note: If the font has not changed after applying the theme, restart the device. In rare cases, cleaning the cache of the application Themes in the settings helps.

πŸ“Š What type of font installation you have tried?
Through MIUI Themes
Third-party APKs
ADB-team
ROOT-method
Never changed.

2. Installation of font through APK-file (without file) ROOT)

If the built-in fonts are not enough, you can install custom font in.apk format. This method works on most devices with a wide range of fonts. MIUI 12-14, but it requires caution: not all APK-secure.

Step-by-step:

  1. Download. APK-font file from a verified source (e.g, MIUI Themes or XDA Developers).
  2. Go to Settings β†’ Applications β†’ Application Management and allow installation from unknown sources for your file manager.
  3. Install. APK-file-like.
  4. After installation, open Topics β†’ Mine β†’ Local and apply the new font.

Important nuances:

  • πŸ”’ Don't install it. APK Unverified sources: the risk of viruses!
  • πŸ“± Nana MIUI 15 and HyperOS This Method May Not Work Due to Tighter Security Policy.
  • πŸ”„ After updating the system, the font may reset.

Download APK only from trusted forums | Check the feedback on the font | Make a backup of the current theme | Allow installation from unknown sources-->

3. Using ADB to install font (advanced method)

If previous methods have failed, you can apply the font through ADB (Android Debug Bridge), a semi-official method that does not require ROOT, but involves working with the command line.

What you need:

  • πŸ–₯️ Computer with installed Xiaomi and ADB-tools drivers.
  • πŸ“± Included debugging by USB on the phone (Settings) β†’ The phone. β†’ Version. MIUI β€” Press 7 times, then return to Additional β†’ For developers β†’ Debugging by USB).
  • πŸ“ Font file in.ttf format (e.g. Roboto.ttf).

Instructions:

  1. Connect the phone to the PC and confirm the debugging permission.
  2. Open the command prompt (Windows) or terminal (macOS/Linux) in the folder with adb.exe.
  3. Follow the commands in order: adb devices (should display your device) adb push your font.ttf /sdcard/ adb shell su mount -o rw,remount /system cp /sdcard/your font.ttf /system/fonts/ chmod 644 /system/fonts/your font.tf reboot

⚠️ Attention: Misuse of the right ADB It can lead to soft-brick, and if you're not sure what you're doing, you can use other methods. MIUI 14+ Additional permission may be required MIUI Optimization.

What if the ADB can’t see the device?
1. Make sure that the debugging is enabled by USB And you've confirmed your PC permission. 2 Check the drivers: download Mi. PC Suite. 3. Try another one. USB-4. Restart your phone and PC. 5. If you are using Windows, run the command line on behalf of the administrator and execute: adb kill-server adb start-server

4. Installation of font with Magisk (ROOT-method)

For users with an unlocked bootloader and Magisk installed, the most flexible way is to install the font through modules, which allows you to change the system fonts without restrictions.

Conditions required:

  • πŸ”“ Unlocked bootloader (official instructions Xiaomi).
  • πŸ“± Installed by Magisk (version 25.0)+).
  • πŸ“ Font replacement module (e.g. FontManager or iFont).

Step-by-step:

  1. Download the module for Magisk (for example, from here) and save it in your phone’s memory.
  2. Open the Magisk app, go to the Modules section and click Install from Storage.
  3. Select the downloaded module and wait for the installation.
  4. Reset the device.
  5. After the reboot, open the module app (such as iFont) and select the font from the gallery.

Advantages:

  • βœ… Full freedom in font selection (including Google Fonts).
  • βœ… The font is not reset after updates.
  • βœ… Support for multilingual fonts.

⚠️ Warning: Unlocking the bootloader resets all data on the phone! also it can take away your warranty (check Xiaomi's policy for your region).

adb pull /system/fonts/ fonts_backup/

This will help restore fonts in case of error.-->

5. Manual copying of fonts to the system folder (for experienced)

This method is suitable for users with ROOT-It requires care, because an error can lead to a bootloop (cyclical reboot).

What needs to be done:

  1. Download the font in.ttf format and rename it according to system files (e.g. Roboto-Regular.ttf).
  2. Use Root Explorer or Mixplorer with ROOT-access to go to the folder /system/fonts/.
  3. Back up your original fonts (copy them elsewhere).
  4. Replace system fonts with your files, retaining original resolutions (644 or rw-r)--r--).
  5. Reset the device.

Which fonts can be replaced:

System fileAppointmentRecommended analogue
Roboto-Regular.ttfPrimary font of the interfaceNotoSans-Regular.ttf
Roboto-Bold.ttfBold text (headers, buttons)NotoSans-Bold.ttf
NotoColorEmoji.ttfColored emojisTwitterColorEmoji.ttf
DroidSansFallback.ttfBackup font for symbolsNotoSansCJK-Regular.ttf (for Chinese characters)

⚠️ Note: If the phone does not boot after replacing the fonts, download to the TWRP and restore the backup of the folder /system/fonts/. If TWRP No, I'll have to re-interpret the device.

πŸ’‘

Replacing system fonts by hand is the riskiest method, and only use it if you are confident in your actions and have a backup.

6. Alternative methods: Launchers and applications

If you don’t want to interfere with system files, you can change the font partially – for example, only on the home screen or in individual applications.

Options:

  • 🏠 Use custom font-enabled launchers: Nova Launcher (paid version) Action Launcher Lawnchair (with Magisk module)
  • πŸ“± Applications for local font change: iFont (works on some models without any ROOT) FontFix (Magisk requires) ZFont (support) MIUI limited)
  • 🌐 Browsers with custom fonts (for example, Kiwi Browser or Firefox with extensions).

Limitations:

  • ❌ The font will only change in the launcher or a specific application.
  • ❌ System menus and notifications will remain with standard font.

Compatibility of fonts with different versions of MIUI

Not all fonts work equally well on different versions of MIUI. Below is a table of compatibility of popular methods:

MethodMIUI 12MIUI 13MIUI 14MIUI 15 / HyperOS
MIUI Themesβœ… Completely.βœ… Completely.βœ… Completely.βœ… Limited choice
APK-typefaceβœ… It's working.⚠️ Partially (signature required)❌ It's not working.❌ It's not working.
ADBβœ… It's working.βœ… It's working.⚠️ Requires additional permits❌ Locked down.
Magiskβœ… It's working.βœ… It's working.βœ… It's working.βœ… It works (renewed module needed)
Hand-substitutedβœ… It's working.βœ… It's working.βœ… It's working.⚠️ The risk of bootloop

Since MIUI 14, Xiaomi has tightened security policies, so many font install holes have been closed, and if you have a new model (such as Xiaomi 14 or Redmi Note 13), the most reliable way is to use Magisk or settle for built-in themes.

FAQ: Frequent questions about installing fonts on Xiaomi

❓ Can I install a font without ROOT computer?
Yes, but the choice is limited. The easiest way is to use MIUI Themes. You can also try apps like iFont, but on newer versions of MIUI, they often don't work without ROOT.
❓ Why After Installation of Font Some Characters Are Shown in Squares?
This means that the font does not support the desired characters (e.g. Cyrillic or emoji).Solutions: Install a font with Unicode support (e.g. Noto Sans). Use the Magisk module, which replaces only Latin characters, leaving the system fonts for the rest.
❓ How to return a standard font if something goes wrong?
Recoiling methods: If used MIUI Themes β€” apply the standard theme. If you've changed it through ADB/ROOT β€” Restore the backup copy of the folder /system/fonts/. In extreme cases, reset the settings to factory (Settings) β†’ Additionally. β†’ Recovery and discharge). ⚠️ Reset will remove all data from the phone!
❓ Why the font is reset after the update MIUI?
When you upgrade your system, files in /system/fonts/ can be replaced with standard ones. To avoid this: Use Magisk modules, they're experiencing updates. Create a script in init.d that will restore fonts after you reboot. Avoid automatic updates if the font is critical.
❓ Where to download safe fonts for Xiaomi?
Verified sources: πŸ”— DaFont (free fonts, check the license). πŸ”— Google Fonts (Open Fonts by Google). πŸ”— XDA Developers (themes and modules for the MIUI). πŸ”— MIUI Themes (official and custom themes). ⚠️ Avoid sites with suspicious domains (e.g..xyz,.top) – they often spread malicious domains. APK.