W 2005 z listy Platformy Obywatelskiej został wybrany na posła V kadencji w okręgu wrocławskim. W styczniu 2006 w gabinecie cieni PO został rzecznikiem odpowiedzialnym za politykę społeczną.
W wyborach parlamentarnych w 2007 po raz drugi uzyskał mandat poselski, otrzymując 13 345 głosów. W Sejmie VI kadencji został przewodniczącym Komisji Polityki Społecznej i Rodziny, członkiem Komisji Ustawodawczej, a także wiceprzewodniczącym Parlamentarnego Zespołu ds Współpracy z Organizacjami Pozarządowymi. W wyborach samorządowych w 2010 kandydował na prezydenta Wrocławia, zajmując 2. miejsce z wynikiem 11,01% głosów. W wyborach do Sejmu w 2011 z powodzeniem ubiegał się o reelekcję, dostał 11 750 głosów.
W 2015 po raz kolejny został wybrany do niższej izby polskiego parlamentu z wynikiem 5959 głosów. W Sejmie VIII kadencji został przewodniczącym Komisji do Spraw Petycji oraz członkiem Komisji Polityki Społecznej i Rodziny. W wyborach w 2019 z powodzeniem ubiegał się o poselską reelekcję z ramienia Koalicji Obywatelskiej, otrzymując 14 844 głosy. Nie kandydował w kolejnych wyborach w 2023. W 2024 uzyskał mandat radnego Sejmiku Województwa Dolnośląskiego VII kadencji, otrzymując 31 026 głosów.