Przez okres ponad 45 lat nieprzerwanie sprawował mandat poselski: kolejno do Krajowej Rady Narodowej, na Sejm Ustawodawczy oraz na Sejm PRL I, II, III, IV, V, VI, VII, VIII i IX kadencji. W latach 1952–1956 był wicemarszałkiem Sejmu. Przewodniczył sejmowym komisjom: w latach 1947–1949 Komisji Wojskowej, w latach 1949–1952 Komisji Obrony Narodowej (Sejm Ustawodawczy), w latach 1952–1956 Komisji Obrotu Towarowego (I kadencja), a w latach 1969–1972 Komisji Spraw Zagranicznych (V kadencja). W latach 1957–1972 i 1976–1985 był członkiem Rady Państwa, a w latach 1972–1976 zastępcą przewodniczącego Rady Państwa. Od 1961 był przewodniczącym Polsko-Włoskiej Grupy Unii Międzyparlamentarnej.
W latach 1952–1956 był przewodniczącym Rady Centrali Rolniczych Spółdzielni „Samopomoc Chłopska”, w latach 1971–1981 wiceprzewodniczącym Ogólnopolskiego Komitetu Frontu Jedności Narodu, a od września 1959„Trybuna Robotnicza”, nr 211 (4865), 4 września 1959, s. 1. aż do zakończenia działalności organizacji w marcu 1990 wiceprezesem Rady Naczelnej Związku Bojowników o Wolność i Demokrację. W czerwcu 1968 wszedł w skład Komitetu Honorowego obchodów 500. rocznicy urodzin Mikołaja Kopernika„Urania”, nr 3, marzec 1969, s.