四川大邑人,字自乾。保定军校第二期毕业。曾任川军刘湘部师长、成都卫戍总司令。后投向北洋军阀,帮办四川军务。1926年后任国民革命军第二十四军军长、四川省政府主席、川康边防总指挥、西康省政府主席、国民党中央执行委员兼西康省党部主任、川康绥靖公署副主任。1944年加入中国民主同盟。1949年12月在四川彭县(今彭州)起义。后任西南军政委员会副主席、全国政协和全国人大常委、国防委员会委员、林业部长、民革中央常委。