1977 baigė Lietuvos konservatoriją (H. Perelšteino klasę). 1976–85 Lietuvos operos ir baleto teatro choro chormeisteris, nuo 1989 vyriausiasis chormeisteris ir dirigentas. 1983–90 vadovavo Vilniaus savivaldybės simfoniniam orkestrui Vilnius, įvairiems mėgėjų chorams. 1984 stažavo Maskvoje. Nuo 1985 dėsto Lietuvos muzikos ir teatro akademijoje (iki 1992 Lietuvos konservatorija, 1992–2004 Lietuvos muzikos akademija); profesorius (2013). 1985–89 Lietuvos konservatorijos kamerinio choro vadovas, su choru tapo tarptautinių konkursų laureatu Italijoje (1988, 1989, 1990), Prancūzijoje (1991) ir Ispanijoje (1991).
Su Lietuvos nacionalinio operos ir baleto teatro choru parengė daugiau kaip 90 operų premjerų (P. Čaikovskio Pikų dama 2001, Kristoforas, su kitais), daugiau kaip 20 stambios formos vokalinių simfoninių kūrinių (pirmieji Lietuvoje atliko A. L. Dvořáko Requiem, J. S. Bacho Pasija pagal Morkų).