2007
세상의 끝 - 소년 역
2008
연애담 - 호영 역
2010
그룹 스터디 - 주연
파수꾼 - 희준 역
2011
종말의 바보
붉은 손
드라마 스페셜 - 휴먼 카지노
2012
댄싱퀸 - 뽀글이 역
골든 타임 - 장영우 역
2013
전설의 주먹 - 어린 임덕규 역
감기 - 철교 역
드라마 스페셜 - 사춘기 메들리
2014
피 끓는 청춘 - 황규 역
들개 - 효민 역
신촌좀비만화 - 비젠/보현 역
유령
너희들은 포위됐다 - 지국 역
모모살롱
일리 있는 사랑
2015
태양을 쏴라 - 첸 역
오피스 - 이원석 역
나도 영화 감독이다 2
2016
동주 - 송몽규 역
순정 - 용수 역
무서운 이야기 3 : 화성에서 온 소녀
안투라지
제37회 청룡영화상 신인남우상
제52회 백상예술대상 영화부문 남자 신인연기상
2017
더 킹 - 허가훈 역
아티스트 : 다시 태어나다 - 재범 역
임금님의 사건수첩 - 의경세자 역
2018
그것만이 내 세상 - 오진태 역
염력 - 김정현 역
변산 - 학수 역
2019
사바하 - 정나환 역
타짜: 원 아이드 잭 - 도일출 역
시동 - 고택일 역
2020
사냥의 시간 - 상수 역
다만 악에서 구하소서 - 유이 역
제40회 한국영화평론가협회상 남우조연상 (다만 악에서 구하소서)
2021
기적 - 준경 역
언프레임드
밀수
지옥
제26회 춘사국제영화제 남우조연상 (다만 악에서 구하소서)
제57회 백상예술대상 영화부문 남자 조연상 (다만 악에서 구하소서)
제41회 청룡영화상 남우조연상 (다만 악에서 구하소서)
2022
헤어질 결심 - 홍산오 역
일장춘몽 - 검객 역
하얼빈
2023
1승 - 주연