How to change the font in the themes on Xiaomi: all the ways for MIUI 12, 13 and 14

Changing the MIUI shell font is one of the most popular customizations among owners of Xiaomi, Redmi and POCO smartphones. Standard system fonts often seem boring or inconvenient, and the ability to replace them allows not only refresh the appearance of the interface, but also improve the perception of text. However, not all users know that MIUI has at least three official ways to change the font – and a few more non-obvious tricks for advanced customization.

In this article, we will discuss all the current methods of changing the font on Xiaomi devices running MIUI 12, 13 and 14, including working with themes, third-party applications and hidden system settings. Special attention will be paid to the nuances: why some fonts do not apply to all applications, how to circumvent the restrictions on Android 13+ models, and what to do if artifacts appear after changing the font. If you wanted to add personality to your smartphone, you are at the right place.

β€”β€”β€”

1.Official method: changing the font through MIUI themes

The easiest and safest method is to use the built-in feature of changing fonts in the Themes app, which works on all Xiaomi devices with MIUI 12 and later, but has a limitation: only fonts approved by the company are available, but their choice is quite wide, from minimalist Sans Serif to decorative handwritten options.

To change the font through the themes:

  1. Open the Themes app (the icon with a brush on your desktop).
  2. Go to the Fonts section (in some versions of MIUI it is hidden in Profile β†’ My Themes β†’ Fonts).
  3. Scroll through the list of available fonts. Popular options: πŸ”Ή Mi Sans is Xiaomi’s standard font optimized for screens AMOLED. πŸ”Ή Roboto is a classic Android font, suitable for lovers of minimalism. πŸ”Ή Handwriting – imitation of handwritten text (may impair readability). πŸ”Ή SF Pro – a font from Apple, ported to MIUI (not available in all regions).

Apply

Important: After using the font, some system applications (such as Settings or Calls) may require a reboot. Also note that not all third-party applications (such as Telegram or WhatsApp) will use the new font - this depends on the developer's policy.

πŸ“Š Which typeface do you prefer in MIUI?
Mi Sans (standard)
Roboto (classic)
Custom-of-them
Handwritten
Other

2. Installation of custom fonts through MTZ-file

If built-in fonts aren't enough, you can install custom.mtz options -- MIUI theme archives that contain not only fonts, but also icons, wallpaper and other design elements -- a method that takes a little more effort, but opens up thousands of custom fonts.

Installation instructions:

  1. Download the.mtz file with the font from a trusted source (we recommend MIUI Themes or Telegram channels for themes).
  2. Transfer the file to the phone’s memory (for example, to the Downloads folder).
  3. Open the Topics application β†’ Profile β†’ Import.
  4. Select the downloaded.mtz file and wait for the unpacking.
  5. After importing, go to the Fonts section, and a new version will appear there. Apply it.

3. Manual font change via ADB (for advanced)

If you need to install any TTF/OTF-printer MIUI, You can use the team ADB. This method requires an unlocked bootloader and enabled debugging. USB, It gives you complete control over system fonts, and it's good for Xiaomi, Redmi and the rest of the world. POCO on MIUI 13/14.

Step-by-step:

  1. Download and install ADB Tools on your computer.
  2. Turn on USB Debugging on your phone: Settings β†’ About Phone β†’ MIUI version (click 7 times to activate Developer Mode), then go back to Settings β†’ Additional β†’ Developers β†’ Debugging on USB.
  3. Connect your phone to your PC and confirm your trust in the device.
  4. Place your.ttf or.otf font in the platform-tools folder on your PC and rename it to custom_font.ttf.
  5. Open the command line in the platform-tools folder and do: 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

⚠️ Attention: Misuse of the right ADB It can cause you to lose warranty or soft-brick (the device does not boot). TWRP Or Mi Cloud. Also note that after the update MIUI font may be dropped.

What if the font has not changed after ADB?
If the font hasn’t changed after the reboot, check: 1. Is the path to the font in the system correctly indicated (for MIUI 14, the path may differ: /system/product/fonts/). 2. Does your font support Cyrillic/Latin (some fonts only display characters) 3. Does the MIUI theme overlap your changes (try resetting the the theme to the standard one). If the problem remains, try replacing the Roboto-Regular.tf system font instead of adding a new one.

4. Apps for changing fonts without ROOT

If you don't want to mess around with ADBs or themes, you can use third-party apps. They don't give you as much control as manual methods, but they let you quickly change the font without risking damage to the system.

AnnexNeed a ROOT?Support for MIUI 14Features
iFont❌ No.βœ… Yes.More than 4000 fonts, support for Cyrillic, backup of the current font.
FontFix❌ No.⚠️ Partially.It works through overlays, and may conflict with some applications.
ZFont 3βœ… Yes, for full access)βœ… Yes.It allows you to replace system fonts, but requires Magisk for MIUI 14.

How to use iFont (the most universal option):

  1. Install the app from Google Play.
  2. Select the font from the directory (filter by Cyrillic support).
  3. Press Set. β†’ Apply through MIUI.
  4. The system will redirect you to Topics – confirm the application.

⚠️ Note: Apps like FontFix create an overlay over the system font, which can lead to:

  • πŸ“± Laham in games or heavy applications (due to the extra layer of rendering).
  • πŸ”„ Reset after restart (solved by setting up the auto-start application).
  • 🚫 Block in banking applications (some Detects) ROOT Even without superuser rights).

5. Problems after font change and their solution

Even if you've successfully changed the font, there may be some unexpected bugs, and here are the most common problems and ways to fix them:

Problem 1: The font has changed, but some applications have remained standard.

Solution: It's normal behavior, many apps (like Chrome or Instagram) ignore system fonts to force the new font:

  • πŸ”§ Use iFont with the option Forced Use (requires) ADB).
  • πŸ”„ Reinstall the problem app.
  • πŸ“± Check the application settings - some (for example, VK) have their own font parameters.

Problem 2: After the change of font, there were squares or cracosyabras.

Solution: This means that the font does not support Cyrillic or special characters.

  • πŸ”€ Install a font marked Cyrillic or Multilingual.
  • πŸ”„ Go back to the standard font and choose another option.
  • πŸ› οΈ Manually edit the font through Font Creator (for advanced ones).

Problem 3: The font reset after the MIUI update.

Solution: Updates often overwrite system files to avoid resetting:

  • πŸ”„ Backup your current font via iFont or TWRP.
  • πŸ“₯ After updating, reapply the font through the Themes.
  • πŸ”§ If you've used ADB, Repeat the procedure (the paths to fonts may change).

πŸ’‘

If the phone is slowing down after changing the font, try clearing the system cache: go to Settings β†’ Applications β†’ Application Management β†’ Three dots β†’ Clear the cache of all applications. This often solves performance problems.

6.The best fonts for Xiaomi: a selection of 2026

The typeface you choose depends on your preferences: some people like strict grotesques, some prefer smooth serifs, and we tested dozens of options and ranked the best fonts for MIUI, given readability, Cyrillic support and compatibility with the latest firmware versions.

Top.-5 print MIUI 14:

  1. Mi Sans SemiBold is a modification of the standard font Xiaomi with improved fat content. Perfect for high-resolution screens (FHD+ and 4K).
  2. Google Sans is a font from Google, used in the Pixel. It looks great on the POCO F5 and Xiaomi 13.
  3. SF Pro Display is an Apple typeface ported for Android and requires manual installation via ADB.
  4. Comic Sans MS is an unusual choice for those who like informal style (supports Cyrillic).
  5. JetBrains Mono is a mono-width font for developers. It's suitable for the Redmi Note 12 Pro+ with a large screen.

Where to download:

  • πŸ”Ή Official fonts: in the Appendix Topics (Fonts section).
  • πŸ”Ή Custom options: Google Fonts (choose with Cyrillic support), DaFont.
  • πŸ”Ή Topics with fonts: MIUI Themes, Telegram channels.

πŸ’‘

Before installing custom font, always check its license!Some fonts (such as Apple's SF Pro) are prohibited from distribution outside the manufacturer's ecosystem and can be removed upon complaint.

7. Resetting font to standard: how to get everything back

If the typeface experiment didn't go as planned, don't worry. You can bring back the standard typeface anytime. Here are all the ways you can:

Method 1: Through the Application Topics

  1. Open the Themes β†’ Fonts.
  2. Find Mi Sans (or Roboto if you have global firmware).
  3. Click Apply and restart the phone.

Method 2: Reset all theme settings

If the font is not dropped:

  1. Go to Settings β†’ Themes.
  2. Select Reset to a standard theme.
  3. Confirm the action – it will return not only the font, but also icons, wallpaper and colors.

Method 3: Manual reset via ADB (if the font is installed in the system)

If you have changed the font through ADB and it is not reset:

adb shell


su




mount -o rw,remount /system




rm /system/fonts/custom_font.ttf




reboot

⚠️ Note: If after resetting the font, some apps display characters or empty characters, clear their cache in Settings β†’ This is because apps cache fonts to speed up the work.

FAQ: Frequent questions about changing font to Xiaomi

Can I change the font to Xiaomi without ROOT?
Yes, there are three ways to avoid ROOT: through the Themes app (official fonts); through third-party apps like iFont or FontFix; through ADB (requires an unlocked bootloader, but not ROOT); ROOT is only for deep system font replacement (e.g., through Magisk + ZFont).
Why did the font drop after the MIUI update?
MIUI updates often overwrite system files, including fonts. To avoid this: Before updating, back up the font via iFont or TWRP. Use themes (.mtz) instead of manually replacing system files. After updating, reapply the font through Themes.
How to change the font in a particular application (for example, in Telegram)?
Most apps ignore the system font, but there are workarounds: For Telegram: use the Nekogram client β€” it has a built-in font change. For Chrome: turn on the chrome://flags/#enable-android-system-font-settings flag (does not work on all devices). For WhatsApp: try overlay apps like FontFix, but they may conflict with the application's security.
Can I install an animated font on Xiaomi?
No, MIUI doesn't support animated fonts at the system level. However, there are two options: Use Live wallpaper with text animation (for example, KLWP); install a launcher with animation support (for example, Nova Launcher + TeslaUnread plugin); Full font animation (as in iOS) is impossible to achieve without deep firmware modification.
How to make the font bolder or thinner without replacing?
V MIUI There is a hidden font scaling setting: Go to Settings β†’ Screen. β†’ Text size. Move the slider to change the fat content (not available on all devices). Use the correct settings. ADB-Adb shell settings put system font_scale 1.2 (where 1.2 β€” scale ratio; standard value β€” 1.0).