Od 31 października 2005 do 7 września 2007 i od 10 września 2007 do 16 listopada 2007 był ministerem zdrowia w rządzie Kazimierza Marcinkiewicza, a potem w rządzie Jarosława Kaczyńskiego.
Od 7 września do 10 września 2007 roku sprawował funkcję sekretarza stanu w ministerstwie zdrowia, był także kierownikiem resortu.
W latach 1993-1997 i 2001-2005 Senator RP III i V kadencji.