Народився 11 жовтня1979 року в місті Мірян. У студентському віці виступав за команду Університету Йонсей.
У дорослому футболі дебютував 2002 року виступами за команду клубу «Пусан Ай ��арк», в якій провів три сезони, взявши участь у 85 матчах чемпіонату. Більшість часу, проведеного у складі «Пусан Ай Парк», був основним голкіпером команди, вигравши 2004 року з командою Кубок Кореї.
Згодом з 2006 року став виступати за «Соннам Ільхва Чхонма», де він провів три роки, зігравши 53 матчі і у перший рік його виступав за клуб він зміг стати чемпіоном країни, а наступні два сезони ставав з командою віце-чемпіоном Кореї.
Як передбачено законом, кожен чоловік Південної Кореї повинен провести обов'язкову дворічну військову службу. Через це у 2008 році Кім був переведений в армійський клуб «Санджу Санму», де провів два роки, зігравши за клуб 50 ігор.
Після закінчення військової служби він переїхав до «Сеулу» у 2010 році, де він відразу став основним воротарем. У першому сезоні він виграв чемпіонат Кореї та Кубок корейської ліги, і був обраний найкращим воротарем K-ліги 2010 року. У 2011 році «Сеул» зайняв третє місце, але у 2012 році клуб вдруге виграв K-лігу, а Кім ще раз був визнаний найкращим воротарем.
У сезоні 2013 року Кім допоміг команді стати фіналістом азійської Ліги чемпіонів. У фінальних матчах Кім був одним із лідерів своєї команди, відбивши удари Мурікі та Даріо Конки. Незважаючи на те, що обидва матчі закінчились внічию (2:2 і 1:1), китайська команда святкувала перемогу у турнірі завдяки голам на виїзді. У 2015 році Кім вже не будучи основним воротарем, виграв свій останній трофей з клубок — Кубок Південної Кореї.
До складу клубу «Ульсан Хьонде» приєднався на початку 2016 року. Станом на 2 січня 2017 року відіграв за команду з Ульсана 24 матчі в національному чемпіонаті.