Kim fue jugador del Deportivo 25 de abril y de Corea del Norte durante muchos años, fue capitán del equipo nacional y fue considerado uno de los mejores defensas de su país. Su carrera como futbolista fue desde 1973 hasta 1985, participando en las rondas clasificatorias para el Campeonato Mundial de 1974 y 1986. En 1980, terminó con el equipo nacional al cuarto lugar en la Copa de Asia, el mejor resultado de Corea del Norte en el campeonato continental. En 1982 llegó con el equipo nacional a las semifinales de los Juegos Asiáticos, después de la derrota 2-3 en la prórroga contra Kuwait se produjo una serie de enfrentamientos contra el árbitro, que dio lugar a una sanción de dos años al equipo nacional.