호는 화남(華南). 경기도 가평군 출신.
한말에 개화정책에 반대하여 유인석(柳麟錫)·홍재학(洪在鶴) 등과 함께 여러 차례 상소하여 일제의 침략을 규탄하였다.
1905년 을사조약이 강제 체결되자 홍천(洪川)에서 관동의병(關東義兵)을 일으켜 항일전투를 전개하였다. 1910년 주권을 빼앗기자 의병부대를 인솔하여 만주로 이동하였으며 그곳에서 이진룡(李鎭龍)·조맹선(趙孟善) 등의 의병장과 함께 계속 항전하였다.
1919년 유하현(柳河縣) 삼원보(三源堡)에서 각 단체 대표를 소집하여 대한독립단(大韓獨立團)을 결성하고 도총재(都總裁)에 추대되어 항일운동을 지휘하였다.
그뒤 청년들을 규합하여 독립군을 편성하는 한편, 국내에 조직을 확대하여 지단(支團)을 편성하는 등 항일운동에 종사하다가, 1921년 7월 일제의 앞잡이 김헌(金憲)에게 암살당하였다.
1962년 건국훈장 독립장이 추서되었다.