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

Why Xiaomi’s standard fonts don’t like everyone?

Xiaomi’s MIUI-based smartphones offer users a range of built-in fonts to choose from, from classic Mi Sans to more modern variants like Roboto or SF Pro. However, even this set often seems scant: someone wants to bring back the usual Times New Roman to read books, someone wants Cyrillic fonts with improved readability, and designers are looking for unique typographic solutions for social networks. Fortunately, MIUI allows you to install custom fonts – and you can do this in a variety of ways, from simple to advanced.

Main problem: official documentation Xiaomi is silent about most methods, and forums are full of outdated instructions for older versions MIUI. In this article, we’ve collected the latest 2026 ways running on devices from Redmi Note 12 to Xiaomi 14 Ultra (including models). POCO All methods tested on the MIUI 12-14 and do not require deep technical knowledge – only attentiveness.

Before you start, check:

  • πŸ“± Version MIUI: Settings β†’ The phone. β†’ Version. MIUI. Ways to do this MIUI 11 and below may not work.
  • πŸ”’ bootloader status: unlocked bootloader opens up more options (but not mandatory).
  • πŸ“ Backup: Create a backup of important data through Settings β†’ Additionally. β†’ Backup.

πŸ“Š What type of font do you prefer on a smartphone?
Standard MIUI
Google Sans
serif-castom
Monospace for code
Other

Method 1: Install font through MIUI themes (without ROOT)

The safest and most official method is to use the built-in MIUI Themes store, which is suitable for most devices and does not require unlocking the bootloader.

1. Open the Themes app (the icon with a brush on your desktop).

2. Go to the Fonts section (may be in the Category or Recommended menu).

3. Select your favorite font from the collection and click Apply.

⚠️ Warning: Free fonts in the theme store are often limited to a basic character set. For full support of Cyrillic, emoji or special characters (€, Β§, Β©) You will need to look for premium options or use other methods.

If the desired font is not in the catalog, you can download MTZ-Theme file from third-party resources (e.g. Xiaomi-Themes or MIUI-Themes) and install it manually:

  1. Download the file with the.mtz extension.
  2. Move it to the MIUI/theme folder on the internal drive.
  3. In the Topics app, click My Themes β†’ Import and select the downloaded file.

Download MTZ-file from a verified source

Check the compatibility of the theme with your version of MIUI

Create a backup copy of the current theme

Restart the phone after use-->

Method 2: Manually add font through file manager

For users who need to set a specific TTF/OTF-file (e.g. corporate font or design font), a method that replaces system files is suitable. ROOT, but only works on devices with unlocked bootloader and installed TWRP.

Instructions:

  1. Download a font in.ttf or.otf format (for example, with Google Fonts or Fontsquirrel).
  2. Rename the file to MiSans-Regular.ttf (this will replace the standard MIUI font).
  3. Connect your phone to your PC and transfer the file to /system/fonts/ via ADB or TWRP File Manager.
  4. Change the file access permissions to 644 (readable for all, written only for the owner).
  5. Reset the device.

File nameAppointmentRecommended font for replacement
MiSans-Regular.ttfPrimary font of the interfaceInter, Roboto, Noto Sans
MiSans-Bold.ttfBold text (headers, buttons)Inter Bold, Roboto Medium
DroidSansFallback.ttfBackup font for symbolsNoto Sans CJK (for Chinese/Japanese characters)

⚠️ Warning: Incorrectly replacing system fonts can cause applications to crash (especially Settings and Calls) or cyclic reboot.Before experimenting, check the font for Android compatibility:

  • πŸ” It should support Unicode (check the display of Cyrillic, emoji, currency signs).
  • πŸ“ File size should not exceed 10 MB (large fonts can slow the interface).
  • πŸ›‘οΈ Backup copy of the folder /system/fonts/ mandatory!
What if the phone does not turn on after the font replacement?
If the device is stuck on the logo MIUI Or go to the bootloom, follow the following steps: 1. Boot in. TWRP (hold on to food + Loudness up). 2. Connect your phone to your PC and copy the original fonts back to your PC. /system/fonts/ through ADB: adb push MiSans-Regular.ttf /system/fonts/ adb shell chmod 644 /system/fonts/MiSans-Regular.ttf 3. Reboot, if you will. TWRP No, you have to go through the phone via Fastboot.

Method 3: Using Apps to Change Fonts

For those who don't want to mess with manual settings, there are specialized applications. They work in different ways: some just overlay the font over the system (through overlays), others require ADB-Integration teams. Let's look at the top.-3 decision:

1. iFont (free, no ROOT)

The app offers a font catalog with previewability. Once you select the font, it generates a font. MTZ-A theme that can be used through the standard menu of topics MIUI.

  • βœ… Pros: simple interface, support for Cyrillic.
  • ❌ Cons: limited free catalog, advertising.

Link: iFont on Google Play.

2. FontFix (requires ADB)

A more advanced tool that replaces system fonts without ROOT, but using ADB. Supports TTF/OTF and allows you to selectively replace only the desired files (for example, only MiSans-Bold.ttf).

  • βœ… Pros: Full font control, no file size restrictions.
  • ❌ Cons: Requires skills to work with ADB.

The command to apply:

adb shell pm grant com.jrummy.font.installer android.permission.WRITE_SECURE_SETTINGS

ZFont 3 (for the ROOT-user-user)

The most powerful backup and recovery solution, allows you to install fonts globally (for all applications) or selectively (for example, only for Telegram or Chrome).

  • βœ… Pros: flexible settings, backup.
  • ❌ Cons: Demands ROOT, Paid version for extended functions.

πŸ’‘

Before using font change apps, disable MIUI optimization for background processes: go to Settings β†’ Battery β†’ Battery Optimize and add the application to exceptions. This will prevent font resetting after rebooting.

Method 4: Install font through Magisk (for ROOT)

If your Xiaomi has an unlocked bootloader and Magisk installed, you can use the modules to replace the fonts, which is the most reliable method, it creates a backup of the original files and allows you to roll back at any time.

Step-by-step:

  1. Install Magisk Manager and check the ROOT status.
  2. Download the FontManager or MiuiFontChanger module from the Magisk repository.
  3. Place your.ttf/.otf font in the /sdcard/Fonts/ folder.
  4. In Magisk Manager, go to Modules β†’ Install from storage and select the downloaded module.
  5. Reboot the phone.

Advantages of the method:

  • πŸ”„ Quick rollback capability via Magisk (just turn off the module).
  • πŸ›‘οΈ Automatic backup of original fonts.
  • 🎨 Support for multiple fonts at the same time (for example, one for the interface, another for the browser).

⚠️ Note: Some Magisk modules may conflict with MIUI Optimization (built-in optimization Xiaomi). If after installing the font, you turn off optimization through the command:

adb shell settings put global miui_optimization_disabled 1

Method 5: ADB-Teams for Advanced Users

For those who prefer manual control, there is a way to install fonts via Android Debug Bridge (ADB).It does not require ROOT, but requires minimal command line knowledge.

Algorithm of action:

  1. Enable USB Debugging in Settings β†’ About Phone β†’ MIUI version (click 7 times on the line with the version, then go back to Additional β†’ For Developers).
  2. Connect your phone to your PC and execute the command: Adb devices Make sure the device is identified.
  3. Download the font and rename it to MiSans-Regular.ttf.
  4. Upload the file to your phone: adb push MiSans-Regular.ttf /sdcard/
  5. Transfer the font to the system folder (write rights required to /system): adb shell su mount -o rw,remount /system cp /sdcard/MiSans-Regular.ttf /system/fonts/ chmod 644 /system/fonts/MiSans-Regular.ttf reboot

If the su command does not work (no ROOT), use an alternative method with ADB Backup:

adb backup -f fonts.ab -apk com.android.fonts

Then unpack the archive, replace the fonts and restore:



adb restore fonts.ab

πŸ’‘

ADB-method suitable MIUI 13+ without ROOT, But it requires caution: improper mounting of the partition /system This can cause a download failure. Always check the free space in the partition before copying files!

Solving problems after font installation

Even if installed correctly, fonts can not work properly. Here are the typical problems and their solutions:

Problem.Possible causeDecision
Font is lost after rebootingMIUI drops font overlaysDisable optimization: adb shell settings put global miui_optimization_disabled 1
Squares instead of lettersFont does not support Cyrillic/emojiInstall a backup font DroidSansFallback.ttf with Unicode support
Scrolling lagsToo heavy font (size >5 MB)Choose a lighter font (e.g. Inter instead of Playfair Display)
The font has not changed in some applicationsThe app uses its own font (e.g. Instagram)Use ForceFont's Magisk Module for Global Replacement

If the font is installed but looks blurry or uneven, check:

  • πŸ”Ž Hinting: The font should be optimized for screens (ttfautohint parameter).
  • πŸ“ Screen resolution: on FHD+ (1080p) Small fonts may look pixelated.
  • 🎨 Anti-aliasing: in MIUI Include smoothing in Settings β†’ Screen. β†’ Type size β†’ Additionally.

FAQ: Frequent questions about installing fonts on Xiaomi

Can I install a font without ROOT and unlock the bootloader?
Yes, but with limitations, without any ROOT: Use of the themes MIUI (Applications such as iFont or FontFix (method 3). ADB-commands to replace fonts in the user section (not system), however, such fonts may be reset after updates MIUI.
Why do some characters appear in squares after installing the font?
This means that the font does not support: 🌍 Cyrillic (Russian, Ukrainian, Belarusian). 🈳 Emoji or special symbols (€, Β§, Β©). πŸ“œ Additional glyphs (e.g. mathematical characters) Solution: set a backup font (e.g. Noto Sans) or use a full Unicode-enabled font (e.g. DejaVu Sans).
How to return the standard MIUI font?
Recoil: Through themes: select a standard theme in the Themes app. Through Magisk: disable the font module and reboot. ADB: adb shell rm /system/fonts/MiSans-Regular.ttf adb push original_MiSans-Regular.ttf /system/fonts/ adb shell chmod 644 /system/fonts/MiSans-Regular.ttf Resetting settings: the last option - reset via Settings β†’ Resetting settings (deletes all data!).
Does this work on POCO and Black Shark?
All the methods in the article are compatible with: POCO F5, POCO X5 Pro (MIUI 14 for POCO). Black Shark 5/6 (base MIUI Devices on HyperOS (new firmware Xiaomi) - require adaptation (see spoiler below). 14, POCO F6) The path to fonts has changed /product/fonts/. To install the font through ADB Use the commands: Adb shell mount -o rw,remount /product adb push MiSans-Regular.ttf /product/fonts/
Where to download safe fonts for Xiaomi?
Verified sources: Google Fonts are free fonts with an open license. Font Squirrel is a collection of fonts for commercial use. DaFont - check the license before downloading! Xiaomi-Themes β€” MTZ-preview. ⚠️ Avoid sites with suspicious domains (e.g..xyz,.top) – they often spread fonts with viruses or Trojans.