일명 곽헌(郭憲)·송원(松園). 충청북도 옥천 출신.
1919년 3월 고향인 옥천군 이원면에서 독립만세운동에 참여했다가 일본 경찰에 붙잡혀 대전형무소에서 3개월간 복역하였다.
1921년 9월 중국 상해(上海)로 망명, 1922년 3월 대한민국임시정부의 비서로 취임하였다가 곧 비서장으로 승진하여 적극적인 활동을 전개하였다.
1924년 5월 상해에 있는 인성학교(仁成學校) 교사가 되어 민족사상을 고취시키는 데 적극적으로 참여하였다. 1925년 3월 18일 임시의정원의원으로 나창헌(羅昌憲)·최석순(崔錫淳)·강창제(姜昌濟) 등과 임시대통령 이승만(李承晩)을 탄핵하는 의안을 제출, 탄핵심사위원이 되어 면직 처리하였다.
1927년 10월 상해 교민단의사회(僑民團議事會) 선거에서 단장으로 선출되어 활동하다 1929년 8월 사임하였다. 1927년 전민족유일독립당촉성회(全民族唯一獨立黨促成會)의 간부로, 1929년 유호한국독립운동자동맹(留B韓國獨立運動者同盟)의 집행위원으로 선임되어 중국 공산당 장쑤성[江蘇省] 파난구[法南區] 한인지부에 가입, 조직부장으로서 활동을 전개하였다.
한편, 1931년 11월부터 상해 임시의정원 충청도의원으로 선출되어 활동하였으며, 1933년 5월 상해 일본총영사관 소속 경찰에 붙잡혔다. 신의주로 압송되어 그 해 12월 신의주지방재판소에서 치안유지법 위반으로 징역 2년 6개월을 선고받고 옥고를 치렀다.
1992년 건국훈장 독립장이 추서되었다.