Kim was selected by the LG Twins in the third round of the 2007 KBO Draft out of Busan High School.[1] He was traded to the NC Dinos after the 2012 season. Kim fulfilled his military duties by playing with the Korean Police Baseball Team in 2018–2019.[1] He rejoined the Dinos at the tail-end of the 2019 season.