Az első mai gyakorláson Nico Rosberg futotta a legjobb időt, miközben Sebastian Vettel a falnak ütközött, így az edzést is le kellett állítani. A mai második szabadedzés előtt pilótát cserélt a Sauber: a Monacóban nagy balesetet szenvedő Sergio Pérez nem érezte jól magát, így a hétvége hátralévő részére a McLaren Montrealban tartózkodó tesztpilótája, Pedro de la Rosa ült be a helyére.
Vettel már a második szabadedzés elején kifutott a pályára, és hamar az élre is állt a Red Bullal. Bő fél óra elteltével a két Ferrari érkezett meg a világbajnoki címvédő nyakára, majd Fernando Alonso hamarosan át is vette a vezetést.
Az edzésen nem maradtak el a balesetek sem, előbb Adrian Sutil koccolta le a falat, majd Kamui Kobayashi törte össze az autóját, ami miatt a gyakorlást is le kellett állítani. Röviddel az újraindítás után Jerome D’Ambrosio csapódott a falnak, ismét lengett a piros zászló.
A hátralévő időben Alonso tovább javított idején a szuperlágy gumikon, a kétszeres spanyol világbajnokot senki sem tudta legyőzni. A világbajnoki címvédő Vettel a második lett, míg Felipe Massa harmadik helye további bizakodásra ad okot a Ferrarinak. Lewis Hamilton a negyedik, Jenson Button pedig az ötödik helyre kormányozta a McLaren Mercedest.
1. Fernando Alonso (Ferrari) 1:15.107 34 kör 2. Sebastian Vettel (Red Bull-Renault) 1:15.476 29 kör 3. Felipe Massa (Ferrari) 1:15.601 33 kör 4. Lewis Hamilton (McLaren-Mercedes) 1:15.977 26 kör 5. Jenson Button (McLaren-Mercedes) 1:15.989 25 kör 6. Paul di Resta (Force India-Mercedes) 1:16.089 34 kör 7. Mark Webber (Red Bull-Renault) 1:16.102 28 kör 8. Vitaly Petrov (Renault) 1:16.324 32 kör 9. Nick Heidfeld (Renault) 1:16.422 32 kör 10. Rubens Barrichello (Williams-Cosworth) 1:16.687 28 kör 11. Adrian Sutil (Force India-Mercedes) 1:16.905 16 kör 12. Pastor Maldonado (Williams-Cosworth) 1:16.941 39 kör 13. Sebastien Buemi (Toro Rosso-Ferrari) 1:17.051 32 kör 14. Jaime Alguersuari (Toro Rosso-Ferrari) 1:17.684 34 kör 15. Kamui Kobayashi (Sauber-Ferrari) 1:17.757 20 kör 16. Jarno Trulli (Lotus-Renault) 1:18.470 33 kör 17. Heikki Kovalainen (Lotus-Renault) 1:18.482 38 kör 18. Pedro de la Rosa (Sauber-Ferrari) 1:18.536 14 kör 19. Nico Rosberg (Mercedes) 1:18.601 38 kör 20. Michael Schumacher (Mercedes) 1:19.209 28 kör 21. Timo Glock (Virgin-Cosworth) 1:19.810 25 kör 22. Tonio Liuzzi (HRT-Cosworth) 1:20.284 31 kör 23. Narain Karthikeyan (HRT-Cosworth) 1:20.311 38 kör 24. Jerome D'Ambrosio (Virgin-Cosworth) 1:20.922 26 kör