Bo Horvat scored his first goal of the preseason, Elias Pettersson had a goal, and Andrei Kuzmenko had a goal and an assist for the Canucks, who finished the preseason 2-3-2.
Karl Vejmelka made 28 saves for the Coyotes, who have lost their first six preseason games (0-5-1).
Horvat gave Vancouver a 1-0 lead at 3:29 of the first period on the power play with a redirect in the slot.
Dakota Joshua extended it to 2-0 at 6:14 after Vejmelka gave the puck away to Curtis Lazar behind the net and he fed Joshua in front.
Pettersson scored his third goal of the preseason, a wrist shot from the left face-off circle, to make it 3-0 at 8:58 of the second period.
Kuzmenko padded it to 4-0 at 19:54, taking a stretch pass from Tanner Pearson after he exited the penalty box and scoring on a breakaway for his third goal of the preseason.