Reprezentował KCZZ na Kongresach Związków Zawodowych Międzynarodowej Federacji Związków Zawodowych.
Od 1902 podjął działalność polityczną w PPSD, od 1903 był współzałożycielem i członkiem komitetu w Jaworznie, od 1906 działaczem w okręgu krakowskim, w 1919 został członkiem Prezydium Krakowskiej Rady Robotniczej. W okresie międzywojennym był członkiem Polskiej Partii Socjalistycznej. Pełnił funkcję członka Rady Naczelnej PPS od 1920 do 1931, a od 1931 do 1939 członka Centralnej Komisji Rewizyjnej PPS. Był również członkiem Centralnego Wydziału Kolejowego PPS.
Z ramienia PPS w wyborach parlamentarnych w 1928 został wybrany posłem na Sejm II kadencji listy państwowej nr 2 (PPS). W Sejmie jako członek klubu Związku Parlamentarnego Polskich Socjalistów, pracował w komisji komunikacyjnej. W wyborach do Sejmu w 1930 kandydował z listy państwowej nr 7 (Centrolew), jednak nie uzyskał mandatu. W grudniu 1938 został wybrany radnym w Warszawie. Od lutego 1939 wszedł w skład Warszawskiego Okręgowego Komitetu Robotniczego PPS.