2차 3라운드 지명으로 입단하였다. 2006년 8월 11일 한화전에서 8회까지 노히트 노런을 기록하다 1안타를 허용했고, 9이닝 완봉승을 거두며 강한 인상을 남겼다. 그러나 그 해 팀에서 FA를 선언한 투수 박명환이 영입되고, 보상 선수로 지명돼 두산 베어스로 이적하였다.
방출 후 공익근무요원으로 군 대체 복무를 마치고 입단 테스트를 받아 신고 선수로 복귀해[1] 이듬해 정식 선수로 등록됐다. 2012년~2013년에는 선발, 2014년에는 불펜으로 활동했으며 2012년 7월 26일 두산 베어스전에서 선발 승을 기록했다.[2] 이후 2014년 10월 6일 NC 다이노스와의 경기에서 KBO 리그 최초의 팀 노히트 노런을 신정락, 유원상과 합작하며 승리 투수가 됐다. 2015년 7월 24일 당시 SK 와이번스 소속이었던 진해수, 임훈, 여건욱을 상대로 정의윤, 신동훈과 함께 SK 와이번스로 트레이드됐다.[3]
트레이드 후 좌완 필승조로 기용되며 32경기에 출장해 20.1이닝 3점대 평균자책점, 8홀드를 기록해 시즌 막바지에 팀의 가을 야구 진출에 기여했다. 2016년에는 좌완 원포인트 투수로 기용돼 26경기에 등판해 11이닝 5점대 평균자책점으로 부진해 6월 9일에 1군에서 말소됐다. 2017년에는 팀의 불펜 투수들이 전체적으로 부진한 상황에서 중반기에 1군에 올라와 셋업맨으로서 좋은 모습을 보였고, 2018년에는 팀의 마무리를 맡아 커리어 하이를 달성했다. 2018년 시즌 막바지부터 급격한 난조를 보이며 2019년에는 마무리 투수 자리를 하재훈에게 내줬다. 2020년에는 부진해 주로 추격조로 출전했다. 2021년 10월 31일에 방출됐다.[4]