Od 1998 do 2002 zasiadała w sejmiku zachodniopomorskim, a przez kolejne cztery lata w radzie powiatu białogardzkiego.
Była związana z Akcją Wyborczą Solidarność (należała do Ruchu Społecznego AWS), następnie przystąpiła do Platformy Obywatelskiej. W wyborach parlamentarnych w 2001 z ramienia Bloku Senat 2001 bez powodzenia kandydowała do Senatu, a w wyborach w 2005 z listy PO do Sejmu. W 2006 ponownie uzyskała mandat radnej sejmiku, funkcję tę pełniła do 2007. Została także przewodniczącą rady powiatowej Platformy Obywatelskiej w Białogardzie.
W wyborach parlamentarnych w 2007 z ramienia PO została wybrana na senatora VII kadencji w okręgu koszalińskim, otrzymując 92 881 głosów. 17 listopada 2010 została wybrana na wicemarszałka SenatuUchwała Senatu Rzeczypospolitej Polskiej z dnia 17 listopada 2010 r. w sprawie wyboru wicemarszałka Senatu ()..
W wyborach w 2011 z powodzeniem ubiegała się o reelekcję, w nowym okręgu jednomandatowym dostała 44 974 głosy. W 2015 została ponownie wybrana na senatora, otrzymując 38 861 głosów. W 2019 założyła w wyborach do Senatu własny komitet (w konkurencji do kandydata Koalicji Obywatelskiej), w związku z czym pod koniec sierpnia została senatorem niezrzeszonym (formalnie pozostając w PO);