1971년 전라북도 정읍군에서 태어났다. 호남중학교, 호남고등학교, 경기대학교 경영학과를 졸업하였다. 정치 입문 전에는 보령제약에서 근무하였다. 2006년 제4회 전국동시지방선거에서 민주노동당 후보로 서울특별시 관악구의회 의원 선거에 출마하여 당선되었다. 2010년 제5회 전국동시지방선거에서 민주노동당 후보로 서울특별시 관악구의회 의원 선거에 출마하여 당선되었다. 2014년 제6회 전국동시지방선거에서 정의당 후보로 서울특별시 관악구의회 의원 선거에 출마하였으나 낙선하였다. 2015년 정의당 정책위원회 부의장에 임명되었다. 2016년 제20대 국회의원 선거에서 정의당 후보로 서울특별시 관악구 갑 선거구에 출마하였으나 국민의당 김성식 후보에 밀려 낙선하였다. 2017년 정의당 당직선거에서 서울시당 위원장으로 출마했으나 김종민에게 밀려 낙선했다. 2019년 정의당 당직선거에서 서울시당 위원장과 관악구위원회 위원장으로 선출되었다. 2020년 제21대 국회의원 선거에서 관악구 갑 선거구에 출마했으나 낙선했다.