Od 1968 działała w Związku Nauczycielstwa Polskiego. Przewodniczyła radzie zakładowej ZNP na Politechnice Poznańskiej. W latach 1978–1989 należała do PZPR, na początku lat 80. była także krótko członkinią „Solidarności”. Od 1993 była członkiem SdRP. W 1996 została liderką tej partii w Poznaniu, następnie od 1999 była przewodniczącą rady wojewódzkiej Sojuszu Lewicy Demokratycznej w Poznaniu. Od 20 grudnia 1999 do 29 czerwca 2003 była wiceprzewodniczącą zarządu krajowego SLD. Należała także do Stowarzyszenia „Ordynacka”.
W 1991, 1993, 1997, 2001 i 2005 uzyskiwała mandat posła na Sejm kolejnych kadencji. Pracowała w różnych komisjach sejmowych, m.in. w Komisji Obrony Narodowej i Komisji do Spraw Służb Specjalnych. W III kadencji była zastępcą przewodniczącego Komisji Edukacji, Nauki i Młodzieży, ponownie zajmowała to stanowisko w Sejmie V kadencji.
Od 19 października 2001 do 2 maja 2004 pełniła funkcję ministra edukacji narodowej i sportu w rządzie Leszka Millera. W latach 2004–2005 wiceprzewodnicząca Klubu Parlamentarnego SLD.