À partir de la saison 2019-2020, il joue avec l'équipe de Gloucester Rugby.
Sur le plan international, Harris dispute en 2013 deux rencontres avec l'équipe des Comtés Anglais, une équipe ouverte aux joueurs anglais évoluant dans les divisions inférieures à la seconde division, dont un match contre l'équipe nationale de Belgique. Sa première véritable sélection survient en 2017, pour les test matchs de novembre et sous les couleurs de l'Écosse, contre les Samoa. Bien que né en Angleterre, il est éligible pour l'équipe d'Écosse par une grand-mère écossaise. En 2019, il marque ses premiers essais internationaux contre l'Italie dans le Tournoi des Six Nations puis l'essai de la victoire contre l'France en match de préparation à la Coupe du monde 2019. Bien que peu expérimenté, ses performances sont jugées suffisantes pour obtenir une place au sein de l'équipe d'Écosse qui part disputer la Coupe du monde au Japon.