Harrison blev udvalgt af Toronto Maple Leafs i tredje runde, 82.
2001 NHL Entry Draft. Efter at have tilbragt fire sæsoner i American Hockey League (AHL) med Torontos gårdshold, gjorde Harrison sin NHL-debut den 27. januar 2006 mod Montreal Canadiens, hvor han registrerede sit første NHL-karrierepunkt, der kom i form af en assist. Den 16. juni 2008 underskrev Harrison en etårig kontrakt med EV Zug i den schweiziske National League A, men den 27. marts 2009 vendte han tilbage til Toronto Maple Leafs, og underskrev en aftale, pro-rated på $ 475.000, for at spille resten af 2008-09 sæsonen.