Han studerte først kjemi og matematikk ved NTNU 1976-78, og ble utdannet cand. med. i 1987 og cand. theol. i 1989, begge deler ved UiO. I 1993 ble han dr. philos. ved UiO.