Lewis Hamilton won the Canadian Grand Prix 2012 at Circuit Gilles Villeneuve on 10 June 2012, starting from P2 on the grid. Romain Grosjean finished second for Lotus F1, with Sergio Pérez completing the podium for Sauber. Sebastian Vettel set the fastest lap with a time of 1:15.752.
| Pos | Grid | Driver | Team | Laps | Time / Status | Pts | FL |
|---|---|---|---|---|---|---|---|
| 1 | 2 | Lewis HamiltonHAM | McLaren | 70 | 1:32:29.586 | 25 | |
| 2 | 7 | Romain GrosjeanGRO | Lotus F1 | 70 | +2.513 | 18 | |
| 3 | 15 | Sergio PérezPER | Sauber | 70 | +5.260 | 15 | |
| 4 | 1 | Sebastian VettelVET | Red Bull | 70 | +7.295 | 12 | ⚡ 1:15.752 |
| 5 | 3 | Fernando AlonsoALO | Ferrari | 70 | +13.411 | 10 | |
| 6 | 5 | Nico RosbergROS | Mercedes | 70 | +13.842 | 8 | |
| 7 | 4 | Mark WebberWEB | Red Bull | 70 | +15.085 | 6 | |
| 8 | 12 | Kimi RäikkönenRAI | Lotus F1 | 70 | +15.567 | 4 | |
| 9 | 11 | Kamui KobayashiKOB | Sauber | 70 | +24.432 | 2 | |
| 10 | 6 | Felipe MassaMAS | Ferrari | 70 | +25.272 | 1 | |
| 11 | 8 | Paul di RestaDIR | Force India | 70 | +37.693 | 0 | |
| 12 | 13 | Nico HülkenbergHUL | Force India | 70 | +46.236 | 0 | |
| 13 | 22 | Pastor MaldonadoMAL | Williams | 70 | +47.052 | 0 | |
| 14 | 14 | Daniel RicciardoRIC | Toro Rosso | 70 | +1:04.475 | 0 | |
| 15 | 19 | Jean-Éric VergneVER | Toro Rosso | 69 | +1 Lap | 0 | |
| 16 | 10 | Jenson ButtonBUT | McLaren | 69 | +1 Lap | 0 | |
| 17 | 16 | Bruno SennaSEN | Williams | 69 | +1 Lap | 0 | |
| 18 | 17 | Heikki KovalainenKOV | Caterham | 69 | +1 Lap | 0 | |
| 19 | 18 | Vitaly PetrovPET | Caterham | 69 | +1 Lap | 0 | |
| 20 | 23 | Charles PicPIC | Marussia | 69 | +3 Laps | 0 | |
| 21 | 21 | Timo GlockGLO | Marussia | 56 | Suspension | 0 | |
| R | 9 | Michael SchumacherMSC | Mercedes | 43 | Rear wing | 0 | |
| R | 20 | Pedro de la RosaDLR | HRT | 24 | Brakes | 0 | |
| R | 24 | Narain KarthikeyanKAR | HRT | 22 | Suspension | 0 |