Take a look at the comparison chart below: 

  Samsung Galaxy S8 Xiaomi Mi 6
Display 5.7-inch Super AMOLED 5.15-inches 
Resolution (pixels) 2960 x 1440 1080 x 1280
Display protection  Gorilla Glass 5 NA
Dimensions (mm) 148 x 68.1 x 8.0 145.2 x 70.5 x 7.5 
Weight (grams) 155  168
Camera (Rear) Dual Pixel 12MP Dual 12 MP 
Camera (Front)  8MP 8MP
Processor Octa-core Qualcomm Snapdragon 835/Exynos 8895  Octa-core Qualcomm Snapdragon 835
Onboard storage 64GB 64GB/128GB/256GB
Expandable Storage  yes, up to 256GB No
OS Android Nougat MIUI 8
Digital Assistant  Bixby No
Water Resistance IP68 Splash resistant
Biometrics  Fingerprint, Iris, Facial Fingerprint
Battery 3000mAh  3350mAh 
Colours Midnight black, Maple gold, Coral blue Black, Black, Blue, White/ Ceramic
Price Rs 57900 RMB 2499 (approx Rs 24,000)


Though the Samsung Galaxy S8 and Xiaomi Mi 6 cater to different price brackets, there are some similarities that one cannot simply miss.


Samsung Galaxy S8 poses a stylish design and the highlight is the bezel-less Infinite Display. It sports a 5.8-inch Super AMOLED display with a pixel density of 529ppi. On the other hand, the Mi 6 sports a Full HD display, with pixel density up to 428 ppi. It also has a dual edge curved display. 


The India variant of the S8 will be powered by Exynos 8895, while some other regions like the US get Qualcomm Snapdragon 835. The Xiaomi Mi 6 is also powered by 835. Both are the latest and almost at par, but the Exynos 8895 is believed to be slightly better. 


Samsung promises a Dual Pixel display, and there's no doubt about the quality of images it can offer. Xiaomi has also upped the ante with its dual camera and a set of accompanying camera functions. It also has a slightly better battery, on paper. Samsung offers high-quality water resistance, while the Mi 6 claims to be splash resistant, but hasn't mentioned any rating. Samsung also brings more biometric options, a new digital assistant and bundles superior headphones.


However, it is the pricing that will make a huge difference. The China price for the Mi 6 is RMB 2499, which is approx Rs 24,000. If Xiaomi adds a couple of thousands more, it will still come at a price half of that of the Samsung Galaxy S8. Samsung clearly has a superior set of specs, but Xiaomi Mi 6 is a value for money package.