1983-10–1984-11
Biržų rajono prokuratūra, prokuroro padėjėjas, tardytojas.
1984-12–1987-02
Karinė prokuratūra, Samarkando garnizono karinė prokuratūra, tardytojas, vyr. tardytojas.
1987-02–1988-03
Telšių rajono prokuratūra, tardytojas.
1988-04–1990-11
Plungės rajono prokuratūra, vyr. prokuroro pavaduotojas.
1990-11–1993-06
Telšių rajono prokuratūra, vyr. prokuroras.
1993-06–iki šiol
Kauno apylinkės teismo Kaišiadorių rūmai (iki 2017-12-31 Kaišiadorių rajono apylinkės teismas), teisėjas, 1993-06–2006-06 šio teismo pirmininkas, 2006-06–2010-07 l. e. šio teismo pirmininko pareigas.