Cha trat international erstmals bei den Juniorenweltmeisterschaften 2012 in Obihiro in Erscheinung. Dort wurde er Zehnter über 1000 m und Fünfter im 2-mal-500-m-Lauf. Im folgenden Jahr gewann er bei den Asienmeisterschaften in Changchun Bronze über 1000 m und Silber im 2-mal-500-m-Lauf. Zu Beginn der Saison 2016/17 startete er in Harbin erstmals im Weltcup und qualifizierte sie dabei mit dem ersten Platz über 500 m für die A-Gruppe. Tags darauf errang er den zehnten Platz über 1000 m und den sechsten Rang über 500 m. Beim folgenden Weltcup in Nagano erreichte er mit Platz drei über 500 m seine erste Podestplatzierung im Weltcup. Bei den südkoreanischen Meisterschaften 2016 siegte er über 1000 m und im Sprint-Mehrkampf. Bei der Winter-Universiade 2017 in Almaty gewann er über 1000 m und im 2-mal-500-m-Lauf jeweils die Goldmedaille. Im Februar 2017 holte er bei den Winter-Asienspielen 2017 in Obihiro Bronze über 500 m und errang über 1000 m den sechsten Platz. Bei den Einzelstreckenweltmeisterschaften 2017 in Gangwon kam er auf den 12. Platz über 500 m. Im Dezember 2017 lief er beim Weltcup in Calgary in 34,31 Sekunden mit persönlicher Bestzeit auf den zweiten Platz über 500 m. Im selben Monat wurde er wie im Vorjahr südkoreanischer Meister im Sprint-Mehrkampf. Bei den Olympischen Winterspielen 2018 in Pyeongchang gewann er die Silbermedaille über 500 m.
In der Saison 2018/19 erreichte Cha mit fünf Top-Zehn-Platzierungen, darunter Platz zwei über 500 m in Salt Lake City, den sechsten Platz im Gesamtweltcup über 500 m. Bei den Einzelstreckenweltmeisterschaften 2019 in Inzell holte er die Silbermedaille im Teamsprint und errang zudem über 500 m den vierten Platz.
Anmerkung: Bei diesem Artikel wird der Familienname vor den Vornamen der Person gesetzt. Dies ist die übliche Reihenfolge im Koreanischen. Cha ist hier somit der Familienname, Min-kyu ist der Vorname.