Han startet karrieren ved Teatret Vårt i Molde hvor han var ansatt fra 1977 til 1981. Deretter var han ved Trøndelag Teater 1981–1986, der han blant annet spilte sentrale roller i Frank Wedekinds og Lars Noréns , samt den unge Peer i . I 1986 ble han ansatt ved Nationaltheatret. Herfra kan man nevne roller som blant annet James Tyrone jr. i , Trilètskij i Ejlert Løvborg og Tesman i , Doktor Wangel i Lopakhin i , Jacob i , tittelrollen i , Peter Stockmann i , Carl Ekdahl i , Gregers Werle i , Engstrand i . Han har også spilt i enkeltoppsetninger ved Chateau Neuf, Christiania Theater, Riksteatret. Han har gjennom karrieren tolket et hundretalls roller.