1973 m. baigė Leningradoaukštąją partinę mokyklą. 1973–1975 m. LKP CK instruktorius. 1975–1978 m. LTSR MT Kultūros skyriaus vedėjo pavaduotojas. 1978–1983 m. laikraščio „Vakarinės naujienos“ vyriausiasis redaktorius. 1983–1988 m. LKP CK Propagandos ir agitacijos skyriaus spaudos, televizijos ir radijo sektoriaus vedėjas, nuo 1982 m. dar ir LTSR žurnalistų sąjungos valdybos sekretorius.[1] 1988 m. Televizijos ir radijo komiteto kolegijos narys, politikos apžvalgininkas. 1988–1989 m. TV laidos „Atgimimo banga“ vedėjas. 1989–1990 m. vyriausybės informacijos atstovas, pirmasis persitvarkančios Lietuvos valdžios spaudos atstovas.[2]
1993–1996 m. Seimo pirmininkas[6], vėliau – Seimo pirmininko pavaduotojas. 2004 m. balandžio-liepos mėn. laikinasis Seimo pirmininkas. 2004 m. birželio mėn. nesėkmingai kandidatavo LR Prezidento rinkimuose (pirmajame rate surinko 11,49 % balsų).[7] 2004–2008 m. Seimo pirmininko pavaduotojas. 2008 m. balandžio 1 d., atsistatydinus Viktorui Muntianui, išrinktas Seimo pirmininku, kurio pareigas ėjo iki Seimo kadencijos pabaigos – lapkričio 14 d.[8]2009–2012 m. vėl Seimo pirmininko pavaduotojas.[9] 2012–2017 m. LRT tarybos narys.
Parengė ir išleido pirmuosius Lietuvoje žinynus tarptautine tematika: „Pasaulio šalys“ (1978 m., 1991 m.), „1000 pasaulio veikėjų“ (1982 m.), „Tarptautininko žinynas“ (1983 m.). Kolekcionuoja žymiausių dabarties politikų raštus ir karikatūras, taip pat ir apie save. Moka rusų, lenkų, vokiečių kalbas. Žmona Jadvyga – žurnalistė, sūnus Saulius – fizikas, VU profesorius.[12]
Bibliografija
Faktai ir skaičiai: medžiaga lektoriui. – Vilnius: Žinija, 1965. – 12 p.
Pasaulio šalys: tarnybiniam naudojimui. – Vilnius: Žinija, 1978. – 204 p.
1000 pasaulio veikėjų: žinynas. – Vilnius: Žinija, 1982. – 204 p.
Tarptautininko žinynas. – Vilnius: Mintis, 1983. – 327 p.: lent.