1920年9月出生,四川潼南人。1938年3月加入中國共産黨。1938年1月入伍。1938年-1939年在延安陜北公學和延安抗大學習。1939年-1943年任八路軍一二九師政治部組織部幹事,民運工作隊隊長。參加了百團大戰和太行軍區1942年夏季反"掃蕩"。1943年-1944年在延安中央黨校學習。1944年-1945年任八路軍一二九師延安留守處政治協理員。1945年-1948年任晉冀魯豫軍區政治部組織科科長,大別山二分區經扶縣委組織部部長,經東縣工委書記兼縣大隊政委。1948年-1950年任中原軍區暨中原野戰軍政治部組織部組織科科長,第二野戰軍後勤部組織部副部長。參加了進軍大別山、淮海、渡江、西南等戰役。1950年-1960年任西南軍區後勤部政治部組織部部長,解放軍第二政治幹部學校政治部組織部部長兼幹部部部長、校政治部副主任,西南軍區政治部青年部副部長,成都軍區政治部組織部部長(其間:1958年-1959年在解放軍政治學院哲學班學習)。1960年-1966年任成都軍區政治部副主任。1966年-1978年在"文革"中受迫害,被關押。1978年-1982年任北京軍區政治部副主任。1982年-1985年任北京軍區副政委。1985年-1987年任北京軍區政委。1987年任解放軍總政治部主任。1988年起任中華人民共和國中央軍委委員。1989年11月任中共中央軍委秘書長,同月在中共第十三屆五中全會上增選為中央書記處書記。1992年10月當選為中共第十四屆中央政治局委員。
是中共第十三、十四屆中央委員,十五大代表,第七、八屆全國人大代表(解放軍)。
1959年晉陞大校軍銜。1988年9月14日被授予上將軍銜。曾獲三級獨立自由勳章、二級解放勳章。