From 2008 to 2019, Ki was a full international for South Korea, gaining over 100 caps. He was selected in their squads for three World Cups, leading them as captain in the 2018 edition in Russia, and participated in three Asian Cups, finishing as runner-up in the 2015 edition. He has also played at two Olympic Games with his country, winning bronze in 2012.