W 1983 ukończyła studia na Wydziale Matematyki Uniwersytetu Śląskiego w Katowicach. Pięć lat później została absolwentką studiów podyplomowych w zakresie informatyki na Uniwersytecie Śląskim.
W latach 1975–1991 pracowała jako nauczycielka w Szkole Podstawowej nr 6 w Knurowie. W latach 1991–1995 była pełnomocnikiem zarządu miasta Knurowa ds. oświaty, a od 1995 do 1998 roku kierowała Miejskim Zespołem Jednostek Oświatowych Urzędu Miejskiego.
W latach 1999–2001 zasiadała w zarządzie powiatu gliwickiego. Od 1990 do 2001 roku pełniła również funkcję radnej Knurowa, a następnie radnej powiatu gliwickiego.
W 2001 roku została członkiem Platformy Obywatelskiej. W tym samym roku wywalczyła mandat poselski, który od tego czasu sprawuje nieprzerwanie.
W styczniu 2006 roku objęła funkcję ministra edukacji w tzw. gabinecie cieni PO kierowanym przez Jana Rokitę. 20 listopada 2007 roku objęła stanowisko sekretarza stanu w Ministerstwie Edukacji Narodowej. W wyborach z 9 października 2011 roku ponownie wywalczyła mandat posła zdobywając 42 200 głosów w swoim okręgu.