Bez powodzenia kandydował do Sejmu w 1993 z listy NSZZ „Solidarność”, w 1997 z ramienia AWS i w 2001 z listy Akcji Wyborczej Solidarność Prawicy, która nie uzyskała mandatów. W wyborach w 2005 został wybrany na senatora VI kadencji z ramienia Prawa i Sprawiedliwości w okręgu nowosądeckim. W wyborach w 2007 po raz drugi uzyskał mandat senatorski, otrzymując 162 139 głosów. W wyborach w 2011 został ponownie wybrany z ramienia PiS do Senatu liczbą 102 185 głosów. W wyborach w 2015 po raz kolejny uzyskał mandat senatora z ramienia PiS, otrzymując 111 782 głosy.

19 grudnia 2017 z Prokuratury Krajowej na wniosek Centralnego Biura Antykorupcyjnego wpłynął wniosek o uchylenie immunitetu polityka w związku z zamiarem przedstawienia mu zarzutów korupcyjnych. Tego samego dnia władze Prawa i Sprawiedliwości podjęły decyzję o zawieszeniu go w prawach członka ugrupowania. Senator zaprzeczył stawianym zarzutom i oświadczył, że sam się zrzeknie immunitetu. Zrezygnował następnie z funkcji przewodniczącego senackiej Komisji Infrastruktury, a 21 grudnia został z niej odwołany. 20 stycznia 2018 został senatorem niezrzeszonym.