How to put custom font on Xiaomi: 3 working methods for MIUI

Tired of standard MIUI fonts and want to add personality to your Xiaomi, Redmi or POCO?Setting custom font is one of the most noticeable ways to personalize a smartphone that transforms the look of menus, messages and apps. Unlike replacing wallpaper or themes, changing the font affects the perception of the entire interface, making it unique.

In this article, we will discuss three proven methods of installing custom fonts on Xiaomi devices with MIUI 12-14 firmware, including current models from 2022-2026. Importantly, not all methods are equally safe - some require unlocking the bootloader or ADB, others work without root rights. We will describe each option in detail, its pros, cons and possible risks so that you can choose the best one for your model (Redmi Note 12, POCO X5, Mi 13, etc.).

1.The method without root: through MIUI themes (the safest)

The official method from Xiaomi, which does not require technical skills and is suitable for 90% of devices on MIUI 12-14, is to use the built-in functionality where some fonts are available for free download.

Advantages of the method:

  • πŸ”Ή No need to root or unlock the bootloader
  • πŸ”Ή It works on all models (Redmi 10, POCO F4, Mi 11 and newer)
  • πŸ”Ή Possibility of rollback to standard font in 2 clicks
  • πŸ”Ή It does not reset settings and does not affect the warranty

How to determine:

  1. Open the Themes app (icon with brush).
  2. Go to the Font section (tab in the lower menu).
  3. Choose your favorite font from the collection (for example, Mi Sans, Roboto, SF Pro).
  4. Click Apply and confirm the change.

πŸ’‘

If the font is not in the standard directory, try changing the region in the MIUI settings to India or Europe – there is a wider collection.

⚠️ Note: Free fonts from the official directory are often limited to basic fonts. Alternative methods will be required to install premium fonts (e.g. Helvetica Neue or Futura.

Installation through APK-File (for advanced users)

This is a good option if you need to install a custom font in.ttf or.otf format that is not in the MIUI directory. This will require a third-party iFont app (available on Google Play) and a little preparation.

What you need:

  • πŸ“± Xiaomi smartphone on the MIUI 12+ (Older versions may not work)
  • πŸ”— Font file (.ttf/.otf) β€” Download in advance from trusted sources (e.g. Fontsquirrel or DaFont)
  • πŸ›  iFont (free version with restrictions)

Step-by-step:

  1. Install iFont from Google Play.
  2. Copy the font file (.ttf) into the Download folder on your phone.
  3. Open iFont, click Local and select your file.
  4. Tap Set. β†’ Select Mi Font Installer (if you have a permission request, confirm it).
  5. Restart the phone – the font will apply automatically.

Download font in.ttf| Install iFont from Google Play|Transfer the file to Download | Enable installation from unknown sources (Settings β†’ Applications β†’ Special Access)

-->

MethodNeed root?Works on MIUI 14?Risk to guarantee
Through MIUI themes❌ No.βœ… Yes.❌ No.
iFont (APK)❌ No.βœ… Yes.❌ No.
Through ADB❌ No.⚠️ Partially.❌ No.
Magisk + modulesβœ… Yes.βœ… Yes.βœ… Yes (Knox reset)

⚠️ Note: iFont may not work on some models POCO custom-made firmware (e.g, POCO X3 Pro on Pixel Experience. Use the method with ADB.

Installation via ADB (for power users)

If the first two methods didn’t work, you can use the font via USB debugging (ADB), which is more complicated but more reliable, bypassing the limitations of MIUI and even working on locked bootloaders.

What to do before you start:

  • πŸ–₯ Install ADB Tools on PC (official link)
  • πŸ“± Enable Developer Mode on your phone: Go to Settings β†’ The phone. β†’ Version. MIUI and tap 7 times on the assembly number.
  • πŸ”Œ Connect the phone to the PC by USB and allow debugging (Settings) β†’ Additionally. β†’ For developers β†’ Debugging by USB)

Installation instructions:

  1. Place the font file (.ttf) in the platform-tools folder on your PC and rename it to custom_font.ttf.
  2. Open the command line (cmd) in the platform-tools folder.
  3. Enter the commands in order: adb devices (the name of your device should appear) adb push custom_font.ttf /sdcard/ adb shell su mount -o rw,remount /system cp /sdcard/custom_font.ttf /system/fonts/ chmod 644 /system/fonts/custom_font.ttf reboot

What if the ADB can’t see the device?
Make sure that Xiaomi drivers are installed on your PC (download Mi). PC If the device is still not identified, try: 1. Change USB-cable (or original or data support required). 2. Switch the connection mode on the phone from Charging to File Transfer. 3. Disable/enable debugging USB developer-setting.

⚠️ Attention: Misuse of the right ADB It can cause data loss or system failure.Before executing commands, make a backup through Settings β†’ Additionally. β†’ Backup.

Installation via Magisk (for root devices)

If your Xiaomi has an unlocked bootloader and Magisk installed, you can use special modules to change fonts. This method gives maximum freedom, but requires root rights and voids the warranty.

Popular modules for Magisk:

  • πŸ”§ FontManager – allows you to install fonts from ZIP-archive
  • πŸ”§ iFont Magisk Module – Integration with iFont
  • πŸ”§ TypeFace – Supports dynamic font change without rebooting

How to determine:

  1. Download a module (for example, FontManager) in.zip format.
  2. Open Magisk Manager and go to Modules.
  3. Click Install from Storage and select the downloaded file.
  4. Restart the phone – the module is activated automatically.
  5. Upload the font through the module interface or place.ttf in /sdcard/FontManager.

Through themes MIUI|iFont app|ADB-team|Magisk modules|I haven't tried it yet.-->

Warning: Using Magisk may cause problems with banking applications (SberBank Online, Tinkoff) due to the SafetyNet trigger.To get around this, install the MagiskHide Props Config module and activate root masking.

5. How to return the standard font

If after experiments with custom fonts, the interface became unreadable or there were glitches, you can return the original font in several ways, depending on the installation method.

For the method through MIUI Topics:

  • πŸ”„ Open the Topics app β†’ Fonts β†’ Select by default.

For the method via iFont or ADB:

  • πŸ“› Remove the installed font via iFont (local section) β†’ swipe left on file).
  • πŸ–₯ Or do it through. ADB: adb shell su rm /system/fonts/custom_font.ttf reboot

For the method through Magisk:

  • πŸ”§ Open the Magisk Manager β†’ Modules. β†’ remove the font module.
  • πŸ”„ Reboot the phone.

πŸ’‘

If you delete the font and you see the text in characters, you've got the system font file corrupted, restore it through fastboot flashing or resetting.

Frequent problems and their solutions

When installing custom fonts, Xiaomi users face typical errors, and consider the most common and ways to eliminate them.

Problem 1: Font applied, but some characters are displayed in squares.

  • πŸ” Reason: Font does not support Cyrillic or special characters.
  • πŸ›  Solution: Download the full glyph version of the font (see Full Language Support description").

Problem 2: After rebooting, the font is reset to standard.

  • πŸ” Reason: Font file is installed in the wrong directory or there are no rights to write.
  • πŸ›  Solution: Repeat installation through ADB Use the chmod 644 command or use Magisk.

Problem 3: Apps (like WhatsApp or Telegram) ignore the new font.

  • πŸ” Reason: Some applications use their own fonts that are independent of the system.
  • πŸ›  Solution: Install Force System Font for Magisk, which enforces the font to all applications.

7. Where to Download Quality Fonts for Xiaomi

Not all fonts are suitable for MIUI, here are proven sources where you can find optimized options:

Safe sites:

  • 🌐 DaFont is the largest font database (search for "Mobile Friendly").
  • 🌐 Google Fonts – free open-license fonts (recommended Roboto, Open Sans).
  • 🌐 Fontsquirrel – fonts for commercial use.

Specialized resources for MIUI:

  • πŸ“± Telegram channel MIUI Fonts – a collection of fonts adapted for Xiaomi.
  • πŸ“± XDA Developers – themes with custom fonts for specific models.

πŸ’‘

Before downloading the font, check its license! some fonts (like Helvetica or Gotham) require purchase for legal use.

Can I install custom font on Xiaomi without a computer?
Yes, if you use the method through MIUI Themes or iFont. For ADB or Magisk, a computer is required.
Why did some apps start to lag after installing the font?
This is because the font is not optimized for MIUI. Try a different font or return the standard font. Also check if it conflicts with Magisk modules (if you use root).
Does this method work on POCO F5 with MIUI 14?
Yes, all of the methods described are compatible with POCO F5 on MIUI 14, except for custom firmware (e.g. LineageOS).
Can I install an animated font?
No, MIUI does not support animated fonts, maximum - static fonts with non-standard glyphs (for example, Emoji Fonts).
How to back up your current font before making changes?
Copy files from /system/fonts/ on your PC via ADB or Root Explorer. Main files: Roboto-Regular.ttf, NotoSansCJK-Regular.ttc (for Cyrillic).