I ungdommen utdannet han seg til litograf, og arbeidet i USA og Canada 1910-12 og i Tyskland 1913-14.
Han var redaktør av Tidens Krav (Kristiansund) 1914-1917, redaksjonssekretær i Arbeidet (Bergen) 1919 og redaktør i Ny Tid (Trondheim) i 1920. Fra 1920 til 1935 var han sekretær i LO, avbrutt av noen år som nestformann og hovedkasserer 1931–1934. Samtidig satt han i Arbeiderpartiets sentralstyre 1921–1935.
Mens han bodde i Groruddalen (dengang i Aker kommune) var han stortingsrepresentant for Akershus i to perioder fra 1922 til 1927. Etter at han flyttet til Oslo representerte han byen i fire perioder fra 1928 til 1945. På Stortinget var han Aps parlamentariske leder 1925-31 og 1940. Han satt i styret for Norges Bank 1930–40 og 1945–59.
Han gikk ut av regjeringen i 1939 på grunn av helseproblemer, og hadde stillingen som stempelpapirforvalter fra 1939 til han fylte 70 i 1958.
Etter 1945 trakk han seg tilbake fra politikken. Han bodde i Oslo 1926-39, og deretter igjen i Aker.