Berggren har skrevet romaner, barne- og ungdomsbøker, og essays. Han debuterte som forfatter i 1991 med , en novellesamling for ungdom. Året etter fikk han kritikerprisen for romanen . Ungdomsbøkene hans er oversatt til dansk, svensk, tysk og nederlandsk. Han har skrevet fem bøker om Aldo Monrad, «tenåringen fra helvete» ( og ). Aldo Monrad figurerte også i hver dag som tegneseriestripe. I tillegg er skuespillene hans blitt oppført på scener i Oslo og Bergen, og han har skrevet manus til TV-serier og filmer.