1946 m. baigė Upytės pradinę mokyklą. 1946–1951 m. mokėsi Panevėžio 1-ojoje berniukų gimnazijoje, grojo gimnazijos pučiamųjų orkestre, kompozitoriaus Antano Belazaro paskatintas sukūrė pirmuosius kūrinėlius. 1951–1953 m. mokėsi Panevėžio muzikos mokykloje, trombono klasėje. 1953–1958 m. studijavo LSSR konservatorijos folkloro katedroje, kuriai tuo metu vadovavo prof. Jadvyga Čiurlionytė. 1958–1967 m. Panevėžio muzikos technikume dėstė teorines disciplinas, dirbo koncertmeisteriu.
1962–1965 m. studijavo kompozicijos specialybę Juliaus Juzeliūno klasėje. 1967–1975 m. ėjo muzikos teorijos skyriaus vedėjo ir dėstytojo pareigas Kauno J. Gruodžio aukštesniojoje muzikos mokykloje (dab. konservatorija). 1976–1982 m. Kauno menininkų namų direktorius. 1982–1985 m. M. ir K. Petrauskų memorialinio muziejaus direktorius. Nuo 1985 m. atsidėjo kūrybiniam darbui. Palaidotas Petrašiūnų kapinėse.