Depois de terminar a primeira sessão de treinos livres apenas na sexta colocação, o britânico Lewis Hamilton se recuperou e terminou as atividades da tarde na primeira colocação, com o tempo de 1min15s752. O vice-campeão mundial venceu a prova de Montreal no ano passado.
O piloto britânico foi o único piloto a conseguir marcar um tempo abaixo de 1 min16s. O polonês Robert Kubica ficou novamente na segunda colocação, ao terminar sua melhor volta com 1min16s023.O finlandês Kimi Raikkonen foi o terceiro, com 1min16s093.
Felipe Massa, que havia liderado o primeiro treino livre, foi apenas o quinto, com 1min16s413. Rubens Barrichello terminou no 13ºlugar, com 1min17s462. Nelsinho Piquet continua sem conseguir treinar bem e terminou com o pior tempo da sessão, com 1min18s076.
Com problemas na suspensão, o espanhol Fernando Alonso não participou do treino. Ao contrário da primeira sessão, a atividade da tarde foi disputada com a pista de Montreal seca.