Le , il signe un nouveau contrat de 6 ans avec les Canucks, d'une valeur de 33 millions de dollars[6].
Le , Horvat est nommé 14e capitaine de l'histoire des Canucks de Vancouver[7],[8]. Le , il inscrit son premier coup du chapeau lors d'un match contre les Red Wings de Détroit[9]. Horvat mène l'équipe en nombre de buts en séries éliminatoires (10) en 2020 alors que les Canucks font leur retour en séries pour la première fois depuis sa saison recrue.
Après avoir passé neuf saisons avec les Canucks, il est échangé aux Islanders de New York le contre Anthony Beauvillier, l’espoir Aatu Raty ainsi qu'un choix conditionnel de première ronde en 2023. Si le choix de première ronde des Islanders figure parmi les 12 premiers, ceux-ci conserveront leur choix et les Canucks obtiendront le choix de première ronde des Islanders en 2024. Dans cette transaction, les Canucks retiennent 25% du salaire de la dernière année de contrat de Horvat[10].