본관은 밀양(密陽). 호는 야은(野隱). 전라북도(현, 전북특별자치도) 익산 출신. 박윤서(朴潤瑞)의 아들이다.
1906년 4월 최익현(崔益鉉)이 전라북도 정읍군 태인면 종성리에서 거의하자, 이규홍(李圭弘) · 문형모(文亨謨) 등과 함께 최익현 의진에 참가하여 옥구 · 임피 · 함열 · 용안 · 익산 등지의 충신의사(忠臣義士)에게 황제의 칙서를 전하며 의거에 동참할 것을 권유하였다.
최익현의 체포로 의진이 해산되었으나, 1907년 10월까지 의병을 모아서 형 박영환(朴永桓)이 제공한 군자금으로 총기 300여 점과 탄환 20여 두, 군도(軍刀) 50여 점, 그리고 화약 10여 두를 준비하여 재거의에 대비하였다.
1907년 11월 6일 함께 거의한 이규홍을 의병장으로 추대하고 자신은 부장(副將)이 되어 250여 명의 의병진을 편성하여, 그 달 25일 전라북도 고산면 가금리에서 일본군과 교전하여 20여 명을 사살하는 전과를 올렸다.
1908년 1월 3일 진산 · 금산 등지에서 일본군과 접전하여 큰 전과를 올렸다. 그러나 그 해 2월 초순부터 일본군의 의병 대토벌작전이 본격화됨에 따라 점차 전력이 쇠퇴하자 4월 21일 의진을 자진 해산하였다.
1914년 3월 재거의를 모색하던 중 임병찬(林炳瓚)이 대한독립의군부(大韓獨立義軍府)를 창립하였음을 듣고 이에 동참하여 익산 · 임피의 대표로 활약하였다. 그러나 적에게 조직이 드러나 주요간부가 붙잡히자 지하로 은신하였다.
1983년 건국포장, 1990년 애국장이 추서되었다.