The Mi 10 5G (left) and OnePlus 8 Pro (right) are both excellent value offerings
The OnePlus 8 Pro has a QHD+ display with a 120Hz refresh rate
The Mi 10 5G has a more attractive starting price
Both phones use the Qualcomm Snapdragon 865 SoC and support 5G
The OnePlus 8 Pro and the Mi 10 5G from Xiaomi are both excellent value flagship offerings, but if one of them has to be your next purchase, which one should it be? I've seen this question pop up quite a bit, so let's settle this once and for all. Having reviewed both phones, it's time to pick a winner between the OnePlus 8 Pro and the Mi 10 5G.
Looking at the pricing and variants on offer, the Mi 10 5G starts at Rs. 49,999 for 8GB of RAM and 128GB of storage, and the other option is Rs. 54,999 for 8GB of RAM with 256GB of storage. Meanwhile, the OnePlus 8 Pro's base variant starts at Rs. 54,999 for 8GB of RAM and 128GB of storage, while the top-end version is priced at Rs. 59,999 for 12GB of RAM and 256GB of storage. Both phones fall in roughly the same price segment, with some overlap in pricing.
The OnePlus 8 Pro and Mi 10 5G are comparably feature-packed, with the major differentiating factors being the cameras and software, so we'll be focusing more on these areas.
In my opinion, the cameras are going to be the main deciding factor for most people, so let's start with them. Both smartphones have impressive main cameras. The Mi 10 5G uses a 108-megapixel Samsung sensor, while the OnePlus 8 Pro uses the new Sony IMX689 48-megapixel sensor. Both do 4-in-1 pixel binning, and both have OIS as well as large apertures. You can see the rest of the camera specifications in the table below.
OnePlus 8 Pro
Mi 10 5G
Field of View
5-megapixel Color Filter
When shooting in daylight, both phones do a good job with details, but the OnePlus 8 Pro manages better dynamic range and has a more neutral colour tone. The Mi 10 5G tends to crush black regions such as shadows, and has a warmer colour tone. The Mi 10 5G's wide-angle camera captures better exposures in the same scene, but details are weaker, with visible grain in the clouds. The OnePlus 8 Pro maintains its neutral tone, while having better details. I would pick the 8 Pro for landscape photography, simply because it has a more consistent colour tone across the main and wide-angle cameras.
Close-up shots taken with both phones' primary cameras are nearly identical. The Mi 10 5G has a slightly richer colour tone but other than that, both are evenly matched. Looking at super macros or extreme close-ups, whatever you want to call them, the OnePlus 8 Pro gets an easy win here as it produces much better colours and details. Portrait mode works well on both too, with the only difference being more saturated colours from the Mi 10 5G.
The zoom test is interesting, since the OnePlus 8 Pro has a telephoto camera while the Mi 10 5G does not. At 3x zoom, the OnePlus 8 Pro produces slightly better exposures, revealing more details in the shadows. Overall detail is also better even if you zoom in. The shot taken with the Mi 10 5G looks good overall, but finer details and surface textures appear flat if you look closer. At 10x zoom, textures and details are noticeably warped in the Mi 10 5G's photo, while the OnePlus 8 Pro still manages good sharpness and details.
You can get equally good details with both phones when shooting at the native resolution of their primary sensors. The Mi 10 5G lets you crop and magnify parts of the frame further of course, thanks to the higher resolution, but the OnePlus 8 Pro is not bad either.
Tap to see larger imaged
Selfies taken in daylight with the OnePlus 8 Pro look better, with more natural skin tones and less aggressive beautification compared to what the Mi 10 5G captures. OnePlus continues to one-up the Mi 10 5G when shooting against the light too, thanks to better dynamic range.
In low light, the main cameras of both phones are very competent. I'd go with the OnePlus 8 Pro again, since it doesn't unnecessarily boost colours, and textures look more natural and less smoothened. Night mode produces similar results on both phones. The OnePlus 8 Pro's wide-angle shots taken in low light look better, as Night mode is available, unlike with the Mi 10 5G. The OnePlus 8 Pro also takes more natural-looking selfies and its screen flash offers more even illumination, compared to Xiaomi's offering.
Tap to see full-sized image
So far, the OnePlus 8 Pro has the clear lead when it comes to stills, but what about video? I found that both phones do a very good job with stabilisation, but once again, the OnePlus 8 Pro outshines the Mi 10 5G by capturing a more neutral colour tone and producing much better dynamic range. Video shot with the wide-angle camera of the OnePlus 8 Pro is also far superior to what the Mi 10 5G produces. Both phones capture similar quality low light footage, but the OnePlus 8 Pro once again offers more natural colours.
Overall, I think the OnePlus 8 Pro has the better cameras and is the one I'd pick, if I had to decide based on this alone. The Mi 10 5G has some camera features that the OnePlus 8 Pro lacks, such as the ability to shoot at 8K 30fps, and a Pro mode for videos too. The 8 Pro might not have such frills, but it nails the fundamentals, such as the ability to switch between sensors while shooting, and automatically engaging macro mode when you move close enough to a subject. These little conveniences are missing from the Mi 10 5G.
OnePlus 8 Pro vs Mi 10 5G software: It's no contest
The second-most important deciding factor in my opinion would be the software. Both MIUI and OxygenOS have a tonne of features which let you customise the look and feel of Android, but I think this round also deserves to go to the OnePlus 8 Pro. The simple reason for this is that OxygenOS doesn't have a lot of bloatware, and doesn't bombard your notification shade with annoying alerts from its stock apps. Xiaomi had assured us that Mi 10 5G users would not face the same spammy MIUI experience that we get with its budget phones, but in my experience, the problem hasn't been completely eliminated.
The Mi 10 5G (left) and OnePlus 8 Pro (right) are well built and feel very premium
OnePlus 8 Pro vs Mi 10 5G design: Equally premium
This part is a little subjective but I feel that both companies have done fantastic jobs crafting their respective phones. The OnePlus 8 Pro and the Mi 10 5G are large and heavy smartphones but look and feel highly premium. Both phones' displays have slim bezels on the left and right with hole-punch cutouts for their front cameras. Neither one has a headphone jack, and there's no option to expand the storage.
The OnePlus 8 Pro has louder sounding stereo speakers, and benefits from Dolby Atmos, compared to the Mi 10 5G. The 8 Pro also has an IP68 rating, making it dust and water resistant. The Mi 10 5G only gets a P2i coating to repel light splashes of water.
OnePlus 8 Pro vs Mi 10 5G performance: Super quick
General performance is similar, as the OnePlus 8 Pro and Mi 10 5G both use Qualcomm's latest Snapdragon 865 5G SoC. Both also feature LPDDR5 RAM and UFS 3.0 flash storage. Gaming performance is great across both devices, with no complaints here. However, in my experience, the Mi 10 5G gets hot much quicker than the OnePlus 8 Pro. Even taking a few pictures is enough for the metal frame to get warm.
Both phones have vivid AMOLED displays but I prefer the one on the OnePlus 8 Pro since it runs at a higher resolution and refresh rate, compared to the Mi 10 5G. The 8 Pro has a QHD+ resolution and a 120Hz refresh rate, compared to the full-HD+ resolution and 90Hz refresh rate of the Mi 10 5G. Both can play HDR10 content and give users options to tune the display's colour profile, which is good. There are also in-display fingerprint sensors on both phones, although I did find the OnePlus 8 Pro to be slightly quicker and more consistent with authentication.
The Mi 10 5G has a larger 4,780mAh battery, compared to the 4,510mAh battery in the OnePlus 8 Pro. Surprisingly, the 8 Pro ran a good seven hours longer in our HD video loop test, compared to the Mi 10 5G. Both phones have 30W fast wired charging, when using their respective bundled chargers, and also support wireless charging at up to 30W. Reverse wireless charging is also present on both phones.
The Mi 10 5G (left) is good, but we found the OnePlus 8 Pro (right) just a bit better in every way
Verdict: Which phone deserves your money?
While I do think the Mi 10 5G (Review) and OnePlus 8 Pro (Review) are both very good value flagships, I would pick the OnePlus 8 Pro as the overall winner. The Mi 10 5G has a more attractive starting price, but for a slight premium, the OnePlus 8 Pro offers more competent cameras, better water and dust protection, a sharper display, and a nicer Android skin.
The Mi 10 5G is a strong attempt from Xiaomi, but I feel that the OnePlus 8 Pro is just a better package overall.
Is OnePlus 8 Pro the perfect premium phone for India? We discussed this on Orbital, our weekly technology podcast, which you can subscribe to via Apple Podcasts or RSS, download the episode, or just hit the play button below.
Roydon Cerejo writes about smartphones and laptops for Gadgets 360, out of Mumbai. He is the Deputy Editor (Reviews) at Gadgets 360. He has frequently written about the smartphone and PC industry and also has an interest in photography. With over a decade of experience covering the consumer technology space, he is also an avid sci-fi movie and TV show geek and is always up for good horror flick. Roydon is available at email@example.com, so please send in your leads and tips.