1960년 경상남도거제군거제면에서 태어났다. 거제외간초등학교, 거제제일중학교, 마산고등학교, 서울대학교 법학과, 서울대학교 대학원 법철학 석사 과정을 졸업하였다.
1986년 제28회 사법시험에 합격하고 1989년 사법연수원 18기로 수료하였다. 2006년까지 검사로 근무하였다. 2006년 제4회 전국동시지방선거 한나라당 경상남도당 선거대책위원회 법률지원단장으로 정치에 입문하였다. 2012년 제19대 국회의원 선거에서 새누리당 후보로 경상남도 거제시 선거구에 출마하였으나 친여 무소속 김한표 후보에 밀려 낙선하였다.