W 1958 współzałożyciel Związku Obrony Polskich Ziem Zachodnich, członek zarządów Związku Ziem Wschodnich.
Był członkiem Rady Rzeczypospolitej Polskiej I kadencji (1954–1957, wyznaczony przez Konwent Walk o Niepodległość, na pierwszym posiedzeniu 18 grudnia 1954 wybrany jej sekretarzem; pełnił mandat do 28 kwietnia 1957) oraz z ramienia Ruchu Odrodzenia Narodowego II kadencji (1958–1963), III kadencji (1963–1968) i IV kadencji (1968–1970). Od 12 stycznia 1967 był ministrem informacji i dokumentacji w rządzie Aleksandra Zawiszy, działającym do 9 czerwca 1970. W kolejnym rządzie Zygmunta Muchniewskiego był ministrem informacji i dokumentacji do 3 czerwca 1971, a następnie ministrem i został zwolniony z tego stanowiska na własną prośbę.
Będąc związanym z częścią emigracji, która zwalczała tzw. Radę Trzech, 8 kwietnia 1972, wykorzystując fakt śmierci Prezydenta RP na Uchodźstwie Augusta Zaleskiego, rozesłał fotokopie dokumentu stwierdzającego, że jest on wyznaczonym następcą przez zmarłego prezydenta Zaleskiego, powołując się na dokument nominacji na następcę prezydenta RP na Uchodźstwie z 22 września 1971. Autentyczność dokumentu była kwestionowana przez zwolenników prezydentury S.