Han signerte en kontrakt på 4 år med Tromsø den 14. november 2007. Foran 2011-sesongen signerte han en kontrakt på tre år med Viking. Etter én sesong i Viking ble de enig om å annulere kontrakten. Den 12. januar 2012 ble det offentliggjort at Knarvik var enig med Bodø/Glimt om kontrakt.