On October 3, 2017, Pouliot was traded to the Vancouver Canucks in exchange for Andrey Pedan and a 2018 fourth-round pick. He scored his first goal with the Canucks on November 22, scoring the game-winner in a 5–2 road win over his former team, the Pittsburgh Penguins. On March 29, 2018, after scoring his fifth career goal in a 2–1 Canucks victory over the Edmonton Oilers, Pouliot set an NHL record for most goals scored from the start of a career, with all of them being game-winning goals. Pouliot further extended this with a sixth game-winning goal against the Colorado Avalanche on November 2, 2018. On June 26, the Canucks re-signed Pouliot to a one-year, $1.1 million contract.