Harrison werd geboren in Engeland, waar hij in de jeugd speelde van Manchester United. Op veertienjarige leeftijd verhuisde hij naar de Verenigde Staten. Hij ging studeren in Sheffield, Massachusetts, waar hij ook ging voetballen. Tijdens de MLS SuperDraft in 2016 werd hij als eerste gekozen, door Chicago Fire, dat hem daarna ruilde naar New York City.[1] Door een blessure moest hij zijn debuut een paar maanden uitstellen.[2] Dat debuut voor NYCFC kwam voor de vleugelspeler op 21 mei 2016, toen met liefst 0–7 verloren werd van stadsgenoot New York Red Bulls. Harrison mocht van coach Patrick Vieira in de zevenenvijftigste minuut invallen voor Thomas McNamara.[3] Zijn eerste doelpunt volgde op 3 juni 2016, thuis tegen Real Salt Lake. In de zesenvijftigste minuut kreeg hij de bal van David Villa en opende hij de score. Door doelpunten van Joera Movsisjan, Juan Manuel Martínez en een eigen goal van Frédéric Brillant kwamen de bezoekers met 1–3 voor. Villa benutte drie minuten voor tijd nog een strafschop maar het was niet genoeg voor een punt.[4] Met zijn treffer werd de Engelsman wel de jongste doelpuntenmaker ooit van NYCFC.[5] Aan het einde van het jaar werd Harrison derde in de verkiezing voor talent van het jaar, achter Jordan Morris (Seattle Sounders) en Keegan Rosenberry (Philadelphia Union).[6] Ook de titel voor doelpunt van het jaar won hij niet; hij werd tweede achter Shkëlzen Gashi (Colorado Rapids).[7] In januari 2018 nam Manchester City Harrison over en hij tekende voor drieënhalf jaar in zijn geboorteland. Direct verhuurde Manchester City hem aan Middlesbrough voor de rest van het seizoen 2017/18.[8] Na vier wedstrijden bij Middlesbrough keerde hij terug naar Manchester City, dat hem direct weer verhuurde aan Leeds United.[9]