2016 m. Kovo mėn. So buvo apdovanotas "Samford" stipendija, leidžianti jam užtikrinti Vladimiro Tukmakovo trenerį. 2016 m. rugpjūčio mėn. So laimėjo 2016 m. Sinquefield taurę, pirmaujant buvusiems pasaulio čempionams Viswanathan Anandui ir Veselin Topalovui, 2014 m. nugalėtojui Fabiano Caruana ir 2015 m. nugalėtojui Levonui Aronianui. Jis laimėjo 2 rungtynes ir laimėjo 7 rungtynes. 2016 m. gruodį So taip pat laimėjo pirmąją vietą 2016 m. Londono šachmatų klasikoje, pirmaujant buvusiems pasaulio čempionams Viswanathan Anandui, Vladimirui Kramnikui ir Veselinui Topalovui. Jis laimėjo 3 rungtynes ir laimėjo 6 rungtynes (+3−0=6). Laimėdamas Sinquefield taurę, Londono šachmatų klasikinį turnyrą ir užimdamas antrą vietą "Your Next Move Leuven" greitojo ir greitojo šachmatų turnyre, jis laimėjo 2016 m. Grand Chess Tour. Pirmasis So pasirodymas JAV komandai suteikė individualų aukso medalį 3 lentelėje ir komandinį aukso medalį Šachmatų olimpiadoje.
vykusiame Baku mieste.