How to add font on your Xiaomi phone: 5 proven ways

Want to give your Xiaomi a unique look, but standard fonts in MIUI or HyperOS are already boring? Custom font installation is one of the easiest ways to personalize a smartphone. However, not all users know that Xiaomi devices have at least 5 official and informal methods of changing fonts β€” from built-in tools to manual editing through ADB.

In this article, we’ll break down all the current ways, including the nuances for different firmware versions (MIUI 14/15 and HyperOS), models with an unlocked bootloader, and how to avoid typical errors. Importantly, on devices with HyperOS (for example, Xiaomi 14 or Redmi Note 13), some methods work differently than on older MIUIs, we will warn about this separately.

1.Official method: fonts through the "Themes" app

The safest and easiest method is to use the built-in Themes app, which is available on all Xiaomi smartphones and allows you to install fonts without rooting or unlocking the bootloader. Here's how it works:

The fonts in the Themes app are divided into free and paid. Free ones usually have a limited set of characters (for example, there are no Cyrillic letters), and paid ones cost from 50 to 300 rubles. Xiaomi regularly holds promotions when premium fonts are distributed for free.

  • πŸ“± Open the β€œThemes” app** (icon with brush).
  • πŸ” Go to the Fonts section (tab at the bottom of the screen).
  • πŸ‘οΈ View the available options: tap on your favorite font to see an example.
  • πŸ’Ύ Click Apply - the font will install automatically.

⚠️ Note: On some models (e.g, POCO X5 or Redmi 12) after installing the font through the "Themes" can be confused display in individual applications (for example, in Telegram or VKontakte), this is due to the fact that not all fonts support Unicode completely, the solution is to restart the phone or return the standard font.

πŸ“Š What type of font installation do you prefer?
Through the Topics app.
Manual download via Mi Fonts
Installation via ADB
Castom firmware (TWRP)
I haven't tried it yet.

2. Mi Fonts app: extended font selection

If the built-in fonts are scarce, use the official Mi Fonts app, which is available on Google Play and offers over 1,000 fonts, including Cyrillic fonts, without rooting rights and works on most Xiaomi, Redmi and POCO devices.

The advantage of Mi Fonts is the ability to preview the font in real time (for example, how the text will look in WhatsApp or SMS), and there are filters by style: handwritten, monowidth, decorative, etc.

  1. Download Mi Fonts from Google Play.
  2. Launch the application and allow access to the system settings.
  3. Select the font category (for example, Cyrillic or Latin).
  4. Put it on your favorite typeface. β†’ Install β†’ Apply.

Check the version of MIUI/HyperOS (in Settings β†’ About phone)

Update the "Themes" app to the latest version

Back up your current font (via Settings β†’ Additional β†’ Backup)

Connect to Wi-Fi (fonts weigh up to 20 MB)-->

⚠️ Note: HyperOS (e.g. Xiaomi) 13T or Redmi K70) Mi Fonts may not show all fonts due to changes in security policy, in which case try clearing the app's cache or using the method with a security policy. ADB (described below).

3. Manual installation of font through files (no root)

If you find a font in.ttf or.otf format (for example, downloaded from Google Fonts), it can be installed manually. This method works on most Xiaomi devices, but requires accuracy.

Important: the font should support Unicode and contain Cyrillic characters (if you need them), check this in advance by opening the font file on your PC, and note that not all system applications (such as the Caller or Calendar) will correctly display custom fonts.

  • πŸ“ Download the.ttf font to your phone (for example, to the Download folder).
  • πŸ“‚ Rename the file in Latin (such as MyFont.ttf) to avoid errors.
  • πŸ”§ Move the file to the folder /sdcard/MIUI/theme/ (Create it if it's not there).
  • πŸ”„ Reboot the phone.
  • 🎨 Go to Settings. β†’ Topics β†’ Fonts and select your font.
Typeface formatSupport for MIUISupport for HyperOSNotes
.ttfβœ… Yes.βœ… Yes.The most universal format
.otfβœ… Yes.⚠️ Partially.There may be problems with display in some applications
.woff❌ No.❌ No.Requires conversion to.ttf
.zip (archive)βœ… Yes.βœ… Yes.You need to unpack before installation

⚠️ Warning: If the phone starts to brake or overheat after installing the font, remove it and return the standard. Some fonts (especially those with a lot of glyphs) can load the processor when rendering text.

4. Installation of font via ADB (for power users)

The ADB (Android Debug Bridge) method is suitable if previous methods have failed or you need to install the font systemically (for example, for Xiaomi 12T on HyperOS), this method does not require root rights, but you need a computer and enabled debugging over USB.

The advantage of the method is that the font is installed at the system level, so it will be seen by all applications, including Google Chrome and YouTube. However, if installed incorrectly, text artifacts or even bootloop (locking on the download).

adb shell


su




mount -o rw,remount /system




cp /sdcard/Download/YourFont.ttf /system/fonts/




chmod 644 /system/fonts/YourFont.ttf




reboot

  • πŸ–₯️ Install. ADB and Fastboot Tools on PC.
  • πŸ“± Turn on Debugging. USB In Settings β†’ The phone. β†’ Version. MIUI (Tap 7 times, then return to the additional β†’ For developers).
  • πŸ”Œ Connect your phone to your PC and confirm your trusted device.
  • πŸ“ Run the command prompt and enter the commands above (replace YourFont.ttf with your file name).
What if the ADB font is not used?
If the font hasn’t changed after the reboot, check: 1. Is the file path correct (registrar is important!). 2. Does the font support your language (open it on PC via Font Viewer). 3. Are access rights lost (should be 644). 4. HyperOS may require an additional command: adb shell cmd over enablelay-exclusive com.android.theme.font.yourfont (where yourfont is the font packet name).

⚠️ Note: On HyperOS devices (e.g. Xiaomi) 14 Pro) the standard path to fonts has changed to /system/product/fonts/. If you install the font in an old folder (/system/fonts/), It won't work. HyperOS may also require a font signature via Magisk.

5. Installation of font via TWRP (for stitched devices)

If your Xiaomi has an unlocked bootloader and custom recovery (TWRP) installed, you can flash the font as a.zip archive. This method gives maximum compatibility, but is only suitable for power users.

Advantages:

  • βœ… It works on all versions. MIUI HyperOS.
  • βœ… You can install font packages with additional styles (for example, bold and italic).
  • βœ… There is no limit on the number of fonts.

Disadvantages:

  • ❌ Requires unlocking the bootloader (resets all data!).
  • ❌ Soft-brick risk in case of error.
  • ❌ HyperOS may not work with some system applications.

  1. Download the font in.zip format (for example, from the XDA forum).
  2. Reboot your phone to TWRP (clip Power + Volume up).
  3. Click Install β†’ select font file β†’ swipe for confirmation.
  4. After the firmware, run Wipe Dalvik/Cache.
  5. Reboot to the system.

πŸ’‘

Before you run your typeface through TWRP, back up your current firmware (TWRP β†’ Backup β†’ System Image) to help you recover your phone if something goes wrong.

Problems and Solutions: Why is the font not installed?

Even if you follow the instructions, you may encounter errors, and here are the most common problems and solutions.

Problem.Probable causeDecision
The font is not displayed in the listWrong format or pathCheck the extension (.ttf) and folder (/MIUI/theme/)
The text became "squares."The font does not support Cyrillic.Set a font with a full set of characters (e.g. Roboto or Noto Sans)
Phone overheatsToo heavy typefaceReturn the standard font or choose a lighter one.
ADB is an error in the read-only file system.Partition /system is protected from recordingUse the adb remount command before copying.
Font is lost after the updateMIUI/HyperOS resets settingsReinstall the font or use Magisk Module (for rooted devices)

⚠️ Note: On HyperOS devices (e.g. Xiaomi 14 Ultra), some of the system fonts are protected by DM-Verity. ADB or TWRP, The phone can stop loading, and then you can just flash it through the Mi Flash Tool.

πŸ’‘

On HyperOS, the most reliable way to change fonts is to use Mi Fonts or official themes. Methods with ADB and TWRP work unstable and can lead to problems.

FAQ: Frequent questions about fonts on Xiaomi

Can I install a font on Xiaomi without a computer?
Yes, there are three ways to do it without a PC: through the Themes app** (built-in); through Mi Fonts (download from Google Play); manually install it through the /MIUI/theme/ folder (you need a.ttf file).
Why does the text appear incorrectly after you install the font on WhatsApp?
This happens if the font does not support emoji or special characters Solutions: Install a font with full Unicode support (like Noto Sans). Return a standard font for WhatsApp through the app's settings. Update WhatsApp to the latest version.
How to return the standard font to Xiaomi?
Refund methods: Through Settings β†’ Themes β†’ Fonts β†’ Standard. Delete the font file from /MIUI/theme/ and restart the phone. For fonts installed through ADB, run: adb shell su rm /system/fonts/YourFont.ttf reboot
Does this work for POCO and Redmi?
Yes, all of the methods described are suitable for: POCO F5, POCO X5 Pro (on MIUI 14), Redmi Note 12, Redmi 13C (on HyperOS). Black Shark (but you may need to disable Game Turbo). Exception: POCO with stock firmware (without modifications) may not work installation through ADB due to manufacturer restrictions.
Can I install an animated font?
No, MIUI and HyperOS do not support animated fonts (e.g., with flickering or gradient effects). Alternatives: Use live text-animated wallpaper (applications like KLWP). Install a launcher with custom fonts (e.g., Nova Launcher). For Telegram or VK, use bots that convert text into animated stickers.