W czasie okupacji należała do "Szarych Szeregów", została odznaczona Krzyżem Walecznych. W 1952 roku ukończyła studia na Wydziale Lekarskim Akademii Medycznej w Gdańsku. Jest specjalistą chorób wewnętrznych i zawodowych. W latach 1952-62 pracowała w szpitalu powiatowym w Pucku, szpitalu wojewódzkim w Gdańsku, Akademii Medycznej w Gdańsku. W latach 1962-89 była kierownikiem Wojewódzkiej Przychodni Przemysłowej w Gdańsku. Od 1989 do 2001 była posłanką na Sejm RP. W X kadencji Sejmu pełniła funkcję wicemarszałka. W I kadencji Sejmu RP była przewodniczącą Komisji Regulaminowej i Spraw Poselskich, w II kadencji została ponownie wicemarszałkiem Sejmu. W III kadencji przewodniczyła Komisji Etyki Poselskiej i była wiceprzewodniczącą Komisji Spraw Zagranicznych. Od 1980 była członkinią NSZZ "Solidarność", w latach 1980-89 - Krajowej Komisji Zdrowia NSZZ "Solidarność". Była członkinią Unii Demokratycznej i Unii Wolności. W 2001 roku została senatorką RP z ramienia Blok Senat 2001.
Od 2005 roku należy do Partii Demokratycznej.