Sprawował mandat posła III kadencji z ramienia Akcji Wyborczej Solidarność. Należał do Ruchu Społecznego AWS. W wyborach parlamentarnych w 2001 bez powodzenia ubiegał się o reelekcję. W wyborach w 2005 z listy Prawa i Sprawiedliwości został wybrany na posła V kadencji w okręgu bielskim. Od 13 grudnia 2006 do 16 listopada 2007 był doradcą premiera Jarosława Kaczyńskiego ds. społecznych i kontaktów ze związkami zawodowymi. W wyborach parlamentarnych w 2007 po raz trzeci uzyskał mandat poselski, otrzymując 42 604 głosy. W wyborach w 2011 z powodzeniem ubiegał się o reelekcję, dostał 32 416 głosów. Bezskutecznie kandydował w wyborach do Parlamentu Europejskiego w 2014 i 2019.
W 2015 został ponownie wybrany do Sejmu, otrzymując 46 220 głosów. 19 listopada tego samego roku objął stanowisko sekretarza stanu w Ministerstwie Rodziny, Pracy i Polityki Społecznej. W wyborach w 2019 z powodzeniem ubiegał się o poselską reelekcję, otrzymując 65 315 głosów. Od października 2020, po przekształceniach w strukturze rządu, sekretarz stanu w Ministerstwie Rodziny i Polityki Społecznej. W 2023 po raz kolejny utrzymał mandat poselski (z wynikiem 57 055 głosów). W grudniu tego samego roku zakończył pełnienie funkcji wiceministra.