Pada musim 2011, Kim mencatatkan 8 gol dan 7 assist dalam 26 pertandingan J1 League. Pelatih Cerezo, Levir Culpi, digantikan oleh Sérgio Soares pada 2012, tetapi Kim tetap menjadi pemain kunci tim. Sebelum tampil di Olimpiade Musim Panas 2012, dia menjadi pencetak gol terbanyak keempat J1 League 2012 dengan torehan 7 gol dalam 15 pertandingan.
Pada 10 Juli 2012, agen Kim mengonfirmasi bahwa klubnya, Cerezo Osaka, telah melakukan pembicaraan dengan Cardiff City, klub Wales yang bermain di Kejuaraan EFL, terkait transfernya. Pada 12 Juli, Cardiff City dan Cerezo Osaka menyepakati biaya transfer yang diperkirakan sekitar £2,5 juta.[3] Pada 27 Juli 2012, Kim menandatangani kontrak tiga tahun dengan Cardiff City.[4] Dia menjalani debutnya bersama Cardiff pada 18 September 2012 dalam kemenangan 2–0 atas Millwall, masuk sebagai pemain pengganti Craig Noone. Pada 27 Oktober 2012, dia tampil sebagai starter untuk pertama kalinya dalam kemenangan 4–0 atas Burnley di Stadion Kota Cardiff. Pada 7 Desember 2012, dia mencetak gol pertamanya untuk Cardiff dalam kemenangan 4–1 atas Blackburn Rovers,[5] lalu mencetak gol keduanya pada 19 Januari 2013 dalam kemenangan 2–1 atas Blackpool.[6]
Pada 17 April 2013, Cardiff City promosi ke Liga Utama Inggris setelah menjuarai Kejuaraan EFL, sehingga Kim menjadi pemain Korea Selatan ke-12 yang bermain di Liga Utama Inggris.[7] Pada 26 Agustus 2013, dia menampilkan dribel dan umpan silang impresif yang berujung pada gol pertama Cardiff dalam kemenangan 3–2 atas Manchester City.[8] Pada 24 November 2013, dia mencetak gol pertamanya di Liga Utama Inggris melawan Manchester United melalui sundulan di masa tambahan waktu, yang menyelamatkan hasil imbang 2–2 di kandang.[9]
Namun, Kim gagal membantu Cardiff terhindar dari degradasi. Pada paruh pertama musim 2014–15, dia masih bertahan di klub tetapi kehilangan tempat di tim utama. Pada 24 Januari 2015, Cardiff City mengumumkan bahwa kontrak Kim telah diakhiri atas kesepakatan bersama.[10]
Wigan Athletic
Pada 6 Februari 2015, klub Kejuaraan EFL lainnya, Wigan Athletic, mengumumkan bahwa Kim telah menandatangani kontrak dengan mereka hingga akhir musim 2014–15. Pelatih Malky Mackay, yang sebelumnya menjadikan Kim sebagai pemain utama di Cardiff, kembali merekrutnya setelah pindah ke Wigan.[11] Kim berhasil mengamankan tempat di tim, tetapi kembali mengalami degradasi untuk tahun kedua berturut-turut. Setelah kontraknya berakhir, rival lokal Blackburn Rovers mencoba merekrutnya, namun Kim gagal mendapatkan izin kerja.[12]
Pada 22 Juni 2017, Kim pindah ke klub J1 League, Kashiwa Reysol, dan kembali bertemu dengan rekan setimnya di tim nasional, Yun Suk-young.[19] Selama satu setengah tahun membela Kashiwa, dia kembali mengalami degradasi. Kim tercatat mengalami degradasi bersama empat klub luar negeri, yaitu Cardiff City, Wigan Athletic, Matsumoto Yamaga, dan Kashiwa Reysol, sehingga dijuluki oleh para penggemar Korea sebagai “Misionaris Degradasi”.[20]
Dipinjamkan ke Ulsan Hyundai
Pada musim 2019, Kim dipinjamkan ke klub K League 1, Ulsan Hyundai, sekaligus kembali ke Korea Selatan.[21] Kim menunjukkan pengaruh besar di Ulsan dengan membawa tim memimpin klasemen liga hingga menjelang pertandingan terakhir.[20] Namun, dia dan timnya mengalami kekalahan mengejutkan 1–4 dari Pohang Steelers pada pertandingan terakhir, sehingga gelar juara liga harus jatuh ke tangan Jeonbuk Hyundai Motors berdasarkan selisih gol, meskipun kedua tim memiliki poin yang sama.[22] Bagaimanapun, Kim menerima penghargaan sebagai Pemain Terbaik (MVP) K League musim itu.[23]
Kembali ke Jeonbuk
Pada 5 Januari 2020, Kim kembali bergabung dengan Jeonbuk Hyundai Motors setelah dijanjikan gaji tertinggi di antara pemain lokal Korea Selatan di K League 1.[24][25] Selama tiga tahun, dia memenangkan dua gelar liga dan dua gelar Piala FA Korea. Khusus pada musim 2021, dia meraih penghargaan Pemberi Assist Terbanyak K League setelah mencatatkan 10 assist dalam 32 penampilan liga.
Suwon Samsung Bluewings
Pada 17 Januari 2023, Kim menandatangani kontrak berdurasi dua tahun dengan klub K League 1 lainnya, Suwon Samsung Bluewings.[26]
FC Anyang
Pada 23 Januari 2025, klub yang baru saja promosi, FC Anyang, merekrut Kim setelah kontraknya bersama Suwon berakhir.[27]
Pada 15 Januari 2026, Kim menandatangani kontrak baru dengan klub.[28]
Pada 9 Januari 2010, Kim mencatatkan penampilan internasional pertamanya bersama tim nasional Korea Selatan dalam kekalahan persahabatan 2–4 melawan Zambia.[29] Dia dipanggil untuk Piala Dunia FIFA 2010,[30] tetapi tidak tampil dalam turnamen tersebut. Setelah Hong Myung-bo menjadi pelatih tim nasional senior, Kim bermain sebagai pemain pengganti dalam dua pertandingan fase grup Piala Dunia FIFA 2014.[29]