V červnu 2000 byl vybrán v draftu OHL týmem Brampton Battalion, ale rozhodl se do Kanady neodejít a hrál v Americkém rozvojovém programu poblíž domova. Ve 131 zápasech si připsal 99 kanadských bodů. Poté odešel hrát univerzitní ligu Central Collegiate Hockey Association za Ohio State University a v sezóně 2002-03 byl jmenován do All-Rookie Týmu soutěže. V draftu NHL 2003 byl vybrán na celkově 23. místě týmem Vancouver Canucks a pouhé dva měsíce poté s ním podepsal nováčkovskou smlouvu na tři roky za 825 000 USD (asi 17 000 000 Kč). Svojí profesionální kariéru začal v nižší severoamerické lize American Hockey League za tým Manitoba Moose, což byl farmářský tým Vancouveru Canucks. V NHL debutoval 24. listopadu 2003 v zápase proti Torontu Maple Leafs. Během celé sezóny se střídavě stěhoval mezi Vancouverem a jeho farmářským týmem Manitobou. Vzhledem k tomu, že sezóna 2004-05 byla v NHL zrušena, tak strávil celou sezónu v Manitobě a v polovině sezóny hrál na AHL All-Star Classic a po sezóně byl vyhlášen nejužitečnějším hráčem týmu. Před sezónou 2006-07 se stal omezeně volným hráčem a Philadelphia Flyers mu nabídli smlouvu, kterou Canucks přeplatili a s Keslerem podepsali jednoletou smlouvu. Po 48 zápasech sezóny 2006-07 se zranil a vrátil se až před playoff, ale v zápase s Dallasem Stars si při blokování střely zlomil prst a musel vynechat zbytek sezóny. V květnu 2007 s Canucks prodloužil smlouvu o další tři roky.