평안남도 평양 출신으로, 8세 때 평양 아청리(衙聽里)로 이사하였다.
1904년 미국노동이민사(美國勞動移民社) 모집으로 하와이를 거쳐 미국으로 건너갔다.
그러나 제1·2차 한일협약이 강제체결되자 국권회복을 목적으로 1907년 10월 동경·나가사키[長崎]를 거쳐 귀국하였다. 그리고 1909년 1월 전 통감 이토[伊藤博文]가 순종과 함께 평양을 순행하기로 되었을 때, 이토를 암살하고자 동지 몇 사람과 평양역 부근에서 대기하고 있었다.
그런데 안창호(安昌浩)의 만류로 뜻을 이루지 못하고 원산을 거쳐 연해주로 갔다. 그 뒤 안중근(安重根)에 의해 하얼빈역에서 이토가 사살되었다는 소식을 듣고 귀국하였다.
친일매국노 이완용(李完用)·이용구(李容九)·송병준(宋秉畯) 등을 먼저 없애는 것이 국권수호의 첩경이라 생각하고, 여러 동지와 야학당에 모여 이완용은 이재명이, 이용구는 김정익(金貞益)이, 송병준은 이동수(李東秀)가 담당하여 죽이기로 계획하였다.
그 해 9월 상경하여 기회를 엿보던 중, 12월 22일 서울 종현천주교회당(鐘峴天主敎會堂)에서 벨기에 황제 레오폴트 2세(그달 17일 사망)의 추도식에 이완용 등 매국노들이 참석한다는 신문보도를 보고 군밤장수로 변장한 뒤 교회당 문밖에서 기다리고 있었다.
오전 11시 30분경 이완용이 식장에서 나와 인력거를 타고 지나가려는 것을 칼로 허리와 어깨 등을 세번이나 찔러 쓰러뜨리고 대한독립만세를 부르다가 일본경찰에 왼쪽 넓적다리를 찔려 중상을 입고 잡혔다. 이 때 운집한 구경꾼들에게 담배를 얻어 피우면서 조금도 두려워하는 기색이 없었다.
또한 서울지방재판소에서 방청석을 향해 “몸을 바쳐 나라를 구하라.”고 열변을 토하였다. 그리고 일본인 재판장이 “피고와 같이 흉행한 사람이 몇이나 되는가?” 하고 묻자, 눈을 부릅뜨고 “야만 섬나라의 불학무식한 놈아! 너는 흉자만 알았지 의자는 모르느냐. 나는 흉행이 아니고 당당한 의행을 한 것이다.” 라고 고함을 치기도 하였다.
그 뒤 재판장이 또 “그러면 피고의 일에 찬성한 사람은 몇이나 되는가?” 라고 물었을 때, “2000만 민족이다.”라고 대답하자, 창밖에서 “옳다!” 하는 소리와 함께 흥분한 방청객들이 유리창을 부수었다.
또, 재판장에게 호령하며, “야만 왜종들은 퇴청시켜라. 그리고 창밖에 나열한 한국인을 모두 입장시켜라. 그렇지 않으면 나는 너의 심문에 대답하지 않겠다.” 하고 노기를 띠었다.
사형이 선고되어 공소하였으나 형이 확정되자, “왜법이 불공평하여 나의 생명을 빼앗을 수는 있지만, 나의 충혼은 빼앗지 못할 것이다.”라고 재판장을 꾸짖었다.
의거에 공모한 조창호(趙昌鎬)·이동수·김정익 등은 징역 15년, 김태선(金泰善)·김병록(金炳祿)·김용문(金龍文) 등은 징역 10년, 박태은(朴泰殷)은 징역 7년, 김이걸(金履杰)·이응삼(李應三)·김동현(金東鉉) 등은 징역 5년, 이연수(李年遂)는 징역 1년 6월을 선고받았으며, 이동수는 도피하였다가 그 뒤 잡혔다.
1962년 건국훈장 대통령장이 추서되었다.