安徽桐城人。早年留学德国,在德国先后参加过中国共产党和中国国民党。曾任中山大学教授、国民革命军总指挥部政治部宣传科长。1927年参加南昌起义,任起义军总政治部副主任,同年底脱离中国共产党。1930年参与组建中国国民党临时行动委员会,任中央宣传委员会主任。1933年参加由李济深等在福州成立的中华共和国人民革命政府。抗日战争时期,任国民参政会参政员。1941年参与组织中国民主政团同盟,任中央常委兼组织部长。1947年任中国农工民主党主席。1949年参加筹备并出席全国政协第一届全体会议,后任中央人民政府委员、政务院政务委员、交通部长、全国政协副主席、农工党中央主席、民盟中央副主席。