1953 m. baigė Vilniaus Antano Vienuolio vidurinę mokyklą. 1953–1957 m. studijavo Leningrado finansų ekonomikos institute.
1957 m. LSSR Finansų ministerijos ekonomistas, Etatų, Žemės ūkio finansavimo valdybų viršininkas. 1969 m. LSSR MT nuolatinio atstovo prie SSRS Ministrų Tarybos pavaduotojas. 1977 m. Valstybinio darbo komiteto pirmininko pavaduotojas. 1988–1990 m. LSSR darbo ir socialinio aprūpinimo ministro pirmasis pavaduotojas.
1990–1994 m. LR socialinės apsaugos ministro pavaduotojas, socialinės apsaugos ministras. 1994–1996 m. valdymo reformų ir savivaldybių reikalų ministras, Septintosios Vyriausybės Ministras Pirmininkas. 1996–2000 m. Seimo narys. 1998–1999 m. LR sveikatos apsaugos ministras.