1908年,进入兑泽高等小学就读。
1910年,考取桂林陆军小学第四期。
1911年03月,受广州起义影响,和同乡夏威等人组成小团体,定期聚会商议大事,并决定暑假去广州湾运军火,但后来被父亲发现并制止。
1916年,毕业后回广西陆军陆荣廷部第1师,担任排长。
1918年,担任广西当局创办的马晓军陆军模范营连长。
1921年,担任马晓军陆军模范营第1营营长,并被派往东兰剿匪,战功显著。
后来,率部回老家容县休整的途中与李宗仁相遇,在李宗仁的邀请下,率队合作。
1923年,两广政局纷乱,率兵前往梧州,在粤军掩护下大白驻梧州桂军第8旅旅长冯葆初并占领梧州,随后成立广西讨贼军总指挥部。
1924年05月,乘广西军阀陆荣廷、沈鸿英交战之际,与李宗仁、白崇禧部联合作战,采取联沈攻陆,尔后灭沈的各个击破策略。
1924年06月,占领南宁,和李宗仁的定桂军组成定桂讨贼联军。
1925年,击败沈鸿英、陆荣廷部,占领桂林。
1955年,击退入桂滇军唐继尧、龙云部,实现广西统一。
1925年09月,就任广西民政长(即省长),成为新桂系首领之一。
1926年03月,广西军接受广州国民政府改编为国民革命军第7军,李宗仁任军长,其任党代表。
1926年06月,担任国民党广西省务会议主席。
1927年05月,广西省政府改为委员制,担任政府主席兼军事厅厅长。
1927年03月,成立广西地方行政人员讲习所,兼任所长,招收学员管教,培养行政管理人员。
1927年10月,成立县长考试委员会,兼任委员长,各厅长为委员,进行一次县长考试。
1927年,冬天,在省府会议提议创办广西大学。
此外,在广西交通、市政、财税、工业建设等方面也出台相关政策,推动广西整体实力发展。
1927年05月,担任中央党部和国民政府中央政治会议广州政治分会委员。
1927年10月,受知情者相助,逃到中国香港,躲过汪精卫的暗算。
1927年12月,率部与陈铭枢、徐景唐部击败张发奎部,进占广州。
1929年,蒋桂战争爆发,李宗仁、白崇禧不战而败,受到牵连,被蒋介石施以强大压力。
1929年05月,蒋介石进攻桂林、梧州,攻打桂系集团,其与李宗仁、白崇禧逃至中国香港观望。
1929年11月,回到广西,与张发奎联合反蒋在广西组成护党救国军,担任副总司令兼广西省省长。
1930年04月,颁布《广西民团组织暂行条例》,在南宁设立民团总指挥部,担任正总指挥。
随后,在衡阳围城战中大败,离开桂系集团,与蒋介石言和。
1931年11月,当选为南京国民政府候补中央监察委员。
1933年,改任北平国事分会参谋团参谋长。
1933年,夏天,内蒙古发生自治运动,被派往内蒙古宣慰,并初步解决内蒙自治的问题。
1936年11月,被调任湖北省主席。西安事变主张和平解决时,并被派去太原,请阎锡山电请张学良、杨虎城释放蒋介石。
1937年07月,抗日战争全面爆发后,接受蒋介石委任军委第一部长,主管作战计划与作战命令。
1937年09月,在第十八集团军副总司令彭德怀的陪同下,到雁门关面见阎锡山,共商山西抗日大计。
1937年09月22日,和阎锡山在太原岭口会见周恩来和朱德。通过谈判,和阎锡山同意八路军在山西开展游击战争。
1937年12月,调任浙江省主席。为抗日,亲自研制机枪、步枪、手榴弹,创办三家兵工厂,动员全省人民共同抗日,颁布全省“战时政治纲领”,与共产党军队新四军协调共同抗日。
1947年04月,拒任南京政府粮食部部长,改任监察院副院长。
1947年年底,在国民大会中帮助李宗仁竞选副总统。
1948年06月,规劝白崇禧忍辱负重出任武汉华中剿总司令。
1949年01月,作为南京国民政府和平谈判代表之一参与北平和谈。
1949年04月,前往中国香港,加入由李济深创建的中国国民党革命委员会(民革会)。
1949年09月,到北平参加中国人民政治协商会议第一届全体会议。新中国成立后,历任政务院政务委员,第一届全国人大常委、法案委员会委员,全国政协第一、二、三届委员,民革第三届中央常委、第四届中央委员等职。
1957年,被错划为右派分子。
1960年,被摘掉右派帽子。
1966年08月31日,受文化大革命影响,被迫自杀,终年71岁。