How to return the native font to Xiaomi: 5 working ways

Have you installed a custom theme or updated your firmware, and instead of the usual native MIUI font, you have unreadable characters on the Xiaomi screen or too bold / thin text? The problem is familiar to many owners of Redmi, POCO and Mi smartphones - especially after experimenting with the design of the system. In this article, we will analyze all the current ways to return the standard font, including hidden settings and recovery through ADB.

It's important to understand that changing fonts in MIUI doesn't always go smoothly. Sometimes the system doesn't completely replace the font, leaving artifacts in menus or apps. We tested the methods on the latest versions of MIUI 14/15 (including HyperOS) and highlighted those that work without the risk of "bricking" the device. If you're not sure about what you're doing, start with the safest options (sections 1-2).

1. Reset font through theme settings

The easiest way to return the original font is to use the built-in MIUI tools, which is suitable if you installed the font through the official theme menu and did not manually modify the system files.

Open the Themes app (icon with brush) and follow the steps:

  • πŸ“± Go to the section My β†’ Fonts.
  • πŸ” Find System (or Mi Sans for new versions).
  • πŸ’Ύ Click Apply and confirm the change.
  • πŸ”„ Restart the device – sometimes the font is not updated immediately.

If there is no system font in the list, try:

  1. Download the official theme "Default" from the theme store.
  2. Install it and apply it β€” it often restores the default font.

⚠️ Note: Some firmware (e.g. Xiaomi.EU) may not have a font section.

πŸ“Š What kind of Xiaomi smartphone do you have?
Redmi Note 12/13
POCO X5/F5
Mi 11/12/13
Other

Recovery through the Theme Lab

MIUI hides some of the settings in developer mode or special menus, one of which is the Lab Theme, where you can reset all the design changes to the factory.

Instructions:

  1. Open the Settings. β†’ The phone.
  2. Tap 7 times on the MIUI version to activate the developer mode.
  3. Go back to Settings β†’ Additional β†’ Theme Lab.
  4. Select Reset all the themes settings and confirm.

After you reboot, check the font in the Messages and Contacts apps, which are the first to display changes. If the problem persists, the cause may be:

  • πŸ“¦ Damaged firmware (especially after root rights).
  • πŸ”§ Conflict with installed Magisk modules.
  • πŸ–₯️ Rendering error in HyperOS (relevant to Xiaomi 14 and newer).

πŸ’‘

If the font becomes "teared" after reset (some characters are missing), try changing the system's language to English and back again. This sometimes reloads the font cache.

3. Manual removal of custom fonts through the file manager

If you have manually installed the fonts (through MTZ-files or Magisk, their residues may conflict with system files:

You will need a file manager with root permissions (such as MiXplorer or Solid Explorer).

1. Go to /system/fonts/ or /product/fonts/


2. Delete all files with the.ttf or.otf extension except:




- DroidSansFallback.ttf




MiSans-Regular.ttf (for MIUI 12+)




3. Reset the device.

If you don’t have root rights, try removing fonts through ADB:

adb shell


su




rm -f /data/system/theme/fonts/*




reboot

⚠️ Attention: Removing system fonts without backup can result in bootloop (locked on). TWRP Or Mi Flash Tool.

What to do if the phone does not turn on after removing fonts?
If the device is stuck on the MI logo, try: 1. Log in Fastboot (clamp Volume Down + Power). 2. Swipe the original firmware through Mi Flash Tool with the clean all. 3 option. If there is a TWRP, restore the backup or stitch ZIP with system fonts.

4. Recovery through ADB (for power users)

If previous methods failed, you can force the fonts to be reset via Android Debug Bridge, which requires a PC connection and USB Debugging mode enabled.

Steps:

  1. Connect your smartphone to your computer and confirm access via ADB.
  2. Open the command line (Windows) or the terminal (Linux/macOS).
  3. Enter the commands in turn: adb shell cmd overlay list | grep -i font cmd overlay disable --user 0 [name overlay font] reboot

To find out the exact name of the overlay, run the first command, which will display a list of all active topics, including fonts. Look for lines from com.android.theme.font.

Team team.DescriptionWhen to use
cmd overlay listShows all active overlays (including fonts)To find the name of the custom font
cmd overlay disableTurns off the overlay.To disable non-systemic fonts
adb shell pm clearResets the app's cacheIf the font does not change in a particular application

On devices with MIUI 13+ and HyperOS, you may need to disable MIUI Optimization protection in Magisk before executing ADB commands.

5. Flashing through Fastboot (extreme case)

If the font has changed after a failed update or corruption of system files, the only reliable way is to completely reflash the firmware, which will return all system files to factory status, but delete all data from the device.

Procedure:

Download the official firmware for your model from [en.miui.com](https://en.miui.com)

Install the Mi Flash Tool and ADB drivers

Create a backup copy of data (photos, contacts, SMS)

Charge your phone at least 50 times%-->

  1. Download Fastboot firmware for your model (e.g. Redmi Note) 12 Pro+ β€” toco_global_images...).
  2. Unpack the archive in a folder without Cyrillic characters.
  3. Launch the Mi Flash Tool, connect your phone in Fastboot mode.
  4. Select the firmware folder and click Flash (select clean all).

It takes 5-10 minutes, and when you reboot, you'll have to restore the font, but you'll have to set up the device from scratch.

⚠️ Note: Fastboot firmware with clean all option deletes all data, including files in internal memory.If you don't have a backup, try the method first with the ADB.

πŸ’‘

Flashing is the most reliable way, but only use it if other methods have not worked. On devices with a locked bootloader (such as the POCO X6 Pro), first unlock it through [unlock.bootloader.xiaomi.com](https://unlock.bootloader.xiaomi.com).

Additional Advice and Frequent Mistakes

Even after a successful type restoration, nuances can occur.

  • πŸ”€ System language: Some fonts are only correctly displayed in English. Try changing region to Settings β†’ Additionally. β†’ Language and input.
  • πŸ“± App Updates: After resetting the font, update Google Play Services and MIUI System UI via Play Market.
  • πŸ”„ App cache: Clear cache for Theme and Launcher in Settings β†’ Annexes β†’ Application management.

Common user errors:

  • ❌ Removal of all fonts from /system/fonts/ β€” This leads to bootloop.
  • ❌ Using Magisk-modules for fonts without checking compatibility with the version MIUI.
  • ❌ Resetting settings through Recovery without prior backup – it doesn’t always restore fonts.

If the font remains distorted after all the manipulations, the problem may be hardware acceleration. Try to turn it off in the developer settings (Settings β†’ Additional β†’ Developer β†’ Disable hardware overlays).

FAQ: Frequent questions about fonts on Xiaomi

Can I get my native font back without root rights?
Yes, in most cases, the first two methods (reset via "Themes" or "Theme Lab") help. MTZ-file without root rights, it can be deleted through a standard theme manager. For deep changes (for example, after Magisk modules), superuser rights will be required.
Why did the MIUI update make the font β€œpixelated”?
This is a well-known problem with MIUI 14/15 and HyperOS, which is related to rendering optimization. Try: Change the font scale to Settings β†’ Screen β†’ Font size. Disable MIUI Optimization in Magisk (if there is root). Reset the screen settings to factory.
How to save the custom font before resetting?
If you want to temporarily return the system font but save custom: Copy font files (.ttf or.otf) from /system/fonts/ or /data/system/theme/fonts/ on PC. Use MTZ Manager to back up the theme. For Magisk fonts, back up the module through Magisk Manager.
On POCO F5, the font is reset after the reboot. What do you do?
This is due to the features of HyperOS on POCO devices. Solutions: Turn off auto-update themes in the Themes app settings. Install Disable Flag Secure in Magisk (if there is root). Try flashing regional firmware (e.g. EEA instead of Global).
Where to download original MIUI fonts for manual installation?
The official Mi Sans and Roboto fonts can be found on the Xiaomi.EU forum (Themes & Apps section). In the firmware archive of your model (files from the /system/fonts/ folder). On GitHub (search for MiSans TTf). Make sure to download fonts for your version of MIUI (e.g. Mi Sans 3.0 for MIUI 14+).