Jako poseł na sejm konwokacyjny 1648 roku z powiatu upickiego był członkiem konfederacji generalnej zawiązanej 31 lipca 1648 rokuVolumina Legum, t. IV, Petersburg 1860, s. 86.. W 1648 roku był elektorem Jana II Kazimierza Wazy z województwa wileńskiegoSvffragia Woiewodztw, y Ziem Koronnych, y Wielk. Xięstwa Litewskiego. Zgodnie na Naiaśnieyszego Iana Kazimierza Obranego Krola Polskiego [...]. Dane, między Warszawą, a Wolą, Dnia 17. Listopada, Roku 1648, [b.n.s]., podpisał jego pacta conventaPorządek na seymie walnym elekcyey między Warszawą a Wolą przez opisane artykuły do samego aktu elekcyey należące, vchwalony y postanowiony roku Pańskiego M.DC.XLVIII, dnia VI października, s. 22..
Posłował na liczne sejmy za panowania Jana Kazimierza, Michała Korybuta i Jana III Sobieskiego. Jako poseł na sejmy 1659 i 1661 roku był deputatem na Trybunał Skarbowy Wielkiego Księstwa LitewskiegoVolumina Legum, t. IV, Petersburg 1860, s. 312, 371. Wielokrotnie był wysyłany w misjach zagranicznych, m.in. 1663–1664 i 1667 brał udział w rokowaniach z Rosją, zakończonych podpisaniem rozejmu andruszowskiego. W latach 1671–1672 i 1679 uczestniczył w poselstwie do Moskwy, starając się bezskutecznie o pozyskanie Rosji przeciw Turcji.