Han er cand.mag. med norsk, historie og samfunnskunnskap fra Universitetet i Bergen. Han var journalist i fra 1969, sjefredaktør i fra 1979, redaksjonssekretær og leder av politisk avdeling i 1984–1995 og igjen journalist i 1995–2009. Han har også vært lederskribent og gruppeleder i sistnevnte avis. Garvik har forøvrig skrevet politiske biografier og bøker om både Kristelig Folkeparti, Høyre og Venstre. Han er fagansvarlig i Store norske leksikon fra 2013. Han var fast spaltist i bladet fra 2012 til 2020.