How to Root Xiaomi Mi 8 on MIUI / Android 8.1 Oreo

Xiaomi Mi 8 can be easily rooted running MIUI / Android 8.1 Oreo with the simple steps ahead. As Mi 8 makes it way towards more customers, developers have already started rolling out multiple different utilities for it such as root. Now, for a smartphone carrying such high-end hardware, why would you want to root? Well, once rooted, you will have access to loads of root apps which will then let you perform tasks that are otherwise not possible through the normal state of the phone. Also, the root procedure is pretty easy to implement so you should be rooted within no time. Ahead we have complete steps to modify and root Xiaomi Mi 8.

MIUI is already an enthusiast focused UI but with root, you can customize it and enhance it that much more. For our root method, we will use two major utilities. The first being TWRP custom recovery and the other, Magisk systemless root package. Both of these utilities have been tested to work with Android 8.1 Oreo making them also compatible with Xiaomi Mi 8.

Root Xiaomi Mi 8, Magisk

Why use Magisk to Root Xiaomi Mi 8?

For root, there are a couple of options you can choose from. However, the most reliable, secure and efficient still remains to be Magisk. All of these properties are integrated into Magisk by continuous testing of the app in various scenarios and devices. Further, Magisk follows a systemless approach. Simply put, Magisk doesn’t modify the system partition hence allowing for a more cleaner install which can be removed easily if need be.

Also, unique to Magisk, are the Magisk Modules which you can install and operate using Magisk Manager app. These modules add in functionality to your smartphone and also allow you to modify certain functions to your needs. As said previously, you wont be able to run these modules on any other root utility.

Looking to download latest Magisk ZIP package for your device? Read: Download Magisk (All Versions)

How to Root Xiaomi Mi 8 on Android 8.1 Oreo

Do make sure you have already done the following things:

Complete Step-By-Step Instructions:

NOTE: You need to have a custom recovery installed.

Step 1 – Download Magisk Root ( for Mi 8 to your computer.

Step 2 – Connect your Mi 8 device to your computer using the USB cable.

Step 3 – Now copy/paste the downloaded files to your internal storage. Make sure the file is in the internal storage root (not in any folder).

Step 4 – Then turn OFF your phone and disconnect from the USB cable.

Step 5 – Now to get in the Recovery Mode (TWRP Recovery). Switch ON the phone while pressing and holding Volume Down + Power buttons together. Alternatively, read this: How to Enter Recovery Mode on the Xiaomi Mi 8.

How to Root Xiaomi Mi 8 on MIUI / Android 8.1 Oreo 2

NOTE: Screenshots of the Team Win Recovery Project (TWRP Recovery) may change as new versions are released.

Step 6 – Once finished, tap on the ‘Install’ button from the list, choose the Magisk-v16.1(1610).zip file that you copied to your phone memory in Step 3.


Step 7 – Confirm installation on the next screen by swiping on the “Swipe to Confirm Flash” option. The installation procedure should start now as show below.

TWRP-Update-Install-5 TWRP-ROM-Install-6
Step 8 – Once the installation is completed, you will be shown a similar screen like shown below.

TWRP-Update-Install-7 TWRP-Update-Install-8
Step 9 – Once you complete the second flash, you can now reboot to your system.

That’s it! You should now have a rooted Mi 8 device. You can go to MagiskManager app to verify.

To make sure you have correctly installed the above root method and it’s working, verify with Root Checker as given in the link.

That’s pretty much it! You should now have a rooted Xiaomi Mi 8 device which is also capable of running Magisk Modules along with standard set of root apps and mods.

Taimur Akmal
Taimur Akmal

Devoted writer, enjoys developing code. Appreciates excellent food, exceptional coffee and great company. He is also into sublime design and nicely built cars.

Articles: 573

Leave a Reply

Your email address will not be published. Required fields are marked *