Odbył aplikację sędziowską i adwokacką oraz złożył egzamin radcowski. Pracował w Zespole Adwokackim nr 2 w Koszalinie, w 1990 zaczął prowadzić własną kancelarię. Bronił działaczy opozycyjnych w latach 80., był pełnomocnikiem biskupa koszalińsko-kołobrzeskiego. Uczył podstaw prawa w Średnim Studium Zawodowym dla Pracujących w Koszalinie.

Działacz społeczny i kulturalny, był współtwórcą Bałtyckiego Klubu Jazzowego (prezes w latach 1976–2000), prezesem Klubu Miłośników Sztuki w Koszalinie (1980–1985), prezesem zarządu Koszalińskiego Towarzystwa Kulturalno-Oświatowego.

W 2005 z ramienia Platformy Obywatelskiej został wybrany na senatora VI kadencji w okręgu koszalińskim. W Senacie pracował w Komisji Regulaminowej, Etyki i Spraw Senatorskich (jako wiceprzewodniczący) i Komisji Spraw Emigracji i Łączności z Polakami za Granicą. W wyborach parlamentarnych w 2007 po raz drugi uzyskał mandat senatorski, otrzymując 91 083 głosy. W 2011 z powodzeniem ubiegał się o reelekcję, w nowym okręgu jednomandatowym dostał 50 178 głosów. W 2015 został ponownie wybrany na senatora, otrzymując 40 452 głosy. W listopadzie 2016 został powołany na funkcję wiceministra sprawiedliwości w gabinecie cieni utworzonym przez Platformę Obywatelską.