清末云南临安(今建水)人。原名马献,字云峰。回族。武秀才出身。1856年(咸丰六年)在当地领导回民起义。1862年(同治元年)和马复初围攻昆明时,降清,获署总兵衔。后为云南提督,与巡抚岑毓英勾结,于1872年攻灭杜文秀大理政权。1874年调任湖南提督。1878年(光绪四年)称病去职。