It was the three-time champion's sixth victory at the Circuit Gilles Villeneuve – where he claimed his maiden triumph in 2007 – as well as his third this season and the 56th of his career.
Hamilton took full advantage of his 65th pole position and led from lights to flag to finish 15 seconds clear of Finn Bottas who, in turn, was 15 seconds ahead of third-placed Australian Daniel Ricciardo of Red Bull.