Ponadto pełnił funkcję prezesa Towarzystwa Polsko-Duńskiego oraz działał w zarządzie Towarzystwa Opieki nad Polakami za Granicą i Zjednoczeniu Pracy Wsi i Miast.

W 1930 roku został posłem na Sejm III kadencji (1930–1935) – mandat uzyskał z listy nr 1 (BBWR) z okręgu wyborczym w Gnieźnie, a w 1935 roku został senatorem IV kadencji (1935–1938) z województwa poznańskiego. W III kadencji pracował w komisjach: budżetowej, konstytucyjnej (referent), prawniczej (referent), spraw zagranicznych (sekretarz i referent). W IV kadencji – w komisjach: administracji (1937–1938), opieki społecznej (1935–1936, zastępca przewodniczącego), prawniczej i spraw zagranicznych (1937–1938).

Po wybuchu II wojny światowej i po wojnie Po wybuchu II wojny światowej od września 1939 roku przebywał w Rumunii, od 1940 roku – na Cyprze i od 1941 roku – w Ośrodku Zapasowym Samodzielnej Brygady Strzelców Karpackich w Palestynie i Egipcie. W latach 1944–1945 uczestniczył w kampanii włoskiej w szeregach 2. Korpusu Polskiego (w stopniu porucznika).