奸科科长、129师锄奸部二科科长。1940年，改任冀南军区锄奸保卫部部长，兼冀南行署公安总局局长。第二次国共内战期间，担任第二野战军二纵队四旅政委，第二野战军第三兵团组织部部长。中华人民共和国成立后，担任中国人民解放军重庆市军事管制委员会公安部部长、重庆市公安局局长兼重庆警备区副司令员、司令员。1954年，担任云南省公安厅厅长。1955年，升任云南省副省长；次年担任代省长、云南省政协主席。1968年8月至1979年12月任云南省革命委员会副主任。1979年，再任云南省人民政府省长。1983年，任云南省人大常