| 왕과 사는 남자 (2026) as Eom Heung-do |
| 소주전쟁 (2025) as Pyo Jong-rok |
| 야당 (2025) as Koo Gwan-hee |
| 파묘 (2024) as Ko Young-geun |
| 도그데이즈 (2024) as Min-sang |
| 달짝지근해: 7510 (2023) as Cha Chi-ho |
| 올빼미 (2022) as King Injo |
| 공조 2: 인터내셔날 (2022) as Kang Jin-tae |
| 일장춘몽 (2022) as The Undertaker |
| 인질 (2021) as Self (cameo) |
| 승리호 (2021) as Bubs (voice) |
| 봉오동 전투 (2019) as Hwang Hae-chul |
| 말모이 (2019) as Kim Pan-su |
| 완벽한 타인 (2018) as Tae-soo |
| 레슬러 (2018) as Gui-bo |
| 1987 (2017) as Han Byung-yong |
| 택시운전사 (2017) as Hwang Tae-sul |
| 공조 (2017) as Kang Jin-tae |
| 럭키 (2016) as Hyung-wook |
| 그놈이다 (2015) as Pharmacist Min |
| 베테랑 (2015) as Choi Dae-woong |
| 소수의견 (2015) as Jang Dae-seok |
| 극비수사 (2015) as Kim Joong-san |
| 타짜: 신의 손 (2014) as Ko Gwang-ryeol |
| 해적: 바다로 간 산적 (2014) as Cheol-bong |
| 인간중독 (2014) as Lim |
| 감기 (2013) as Bae Kyung-Ub |
| 간첩 (2012) as Department Head Choi |
| 미쓰GO (2012) as Red Shoes |
| 마마 (2011) as Seung-chul |
| 적과의 동침 (2011) as Jae-choon |
| 부당거래 (2010) as Jang Seok-goo |
| 죽이고 싶은 (2010) as Sang-up |
| 이끼 (2010) as Kim Deok-cheon |
| 작은 연못 (2010) as Refugee |
| 전우치 (2009) as Chorangyi |
| 트럭 (2008) as Jeong Cheol-min |
| 공공의 적 1-1: 강철중 (2008) as Yong-man |
| 권순분 여사 납치사건 (2007) as Keun-yeong |
| 아들 (2007) as Neighbor (voice) |
| 이장과 군수 (2007) as Noh Dae-gyu |
| 그해 여름 (2006) as PD Kim |
| 타짜 (2006) as Ko Gwang-ryeol |
| 국경의 남쪽 (2006) as (uncredited) |
| 왕의 남자 (2005) as Yuk-gab |
| 강력 3반 (2005) as Gastong |
| 이대로, 죽을 순 없다 (2005) as Hankal |
| 혈의 누 (2005) as Dok-gi |
| 마파도 (2005) as Fisherman |
| 공공의 적 2 (2005) as Yong-man |
| 달마야, 서울 가자 (2004) as Yong-dae |
| 해안선 (2002) as Cheol-gu |
| 광복절 특사 (2002) as Zap-sae |
| 라이터를 켜라 (2002) as Chim-Chak |
| 공공의 적 (2002) as Yong-man |
| 무사 (2001) as Du-chung |
| 신라의 달밤 (2001) as Neop-chi |
| 주유소 습격사건 (1999) as Gangri Gang Leader |
| 간첩 리철진 (1999) as Gangster |
| 블랙잭 (1997) as Dump 1 |
| 김포 |
| 스틸 라이프 |
| 모둡 |
| 공조: 더 파이널 as Kang Jin-tae |
| 암살자(들) |