Poseł na sejm zwyczajny 1637 rokuJan Dzięgielewski, Izba poselska w systemie władzy Rzeczypospolitej w czasach Władysława IV, Warszawa 1992, s. 177.. 6 marca 1645 otrzymał podkanclerstwo litewskie. Posłował na sejm 1647. W 1648 został przez umierającego Władysława IV wyznaczony na jednego z czterech egzekutorów testamentu.
Był członkiem konfederacji generalnej zawiązanej 31 lipca 1648 rokuVolumina Legum, t. IV, Petersburg 1860, s. 85.. W czasie elekcji 1648 roku poparł Jana Kazimierza, mimo że wcześniej popierał królewicza Karola Ferdynanda, który zlecił ze swojego ramienia Kazimierzowi Leonowi „rządy” na Litwie podczas bezkrólewia. Podpisał pacta conventa Jana II Kazimierza Wazy w 1648 rokuPorzą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. 21..