Bis 2005 war Hanley im Kartsport aktiv und konnte mehrere Meistertitel gewinnen. 2004 stand er kurz vor dem Gewinn der Weltmeisterschaft, doch ein Ausfall im letzten Rennen warf ihn auf den sechsten Platz zurück.[1] 2005 fuhr Hanley neben Kartrennen auch Rennen in der italienischen Formel Renault.
2006 wurde Hanley in das Renault F1-Nachwuchsteam aufgenommen.[2] Er fuhr für das Team Cram Competition in der Formel Renault 3.5 und konnte eines der beiden Rennen in Misano gewinnen. In der Gesamtwertung belegte er den 8. Platz. In der darauffolgenden Saison wechselte Hanley zum Prema Powerteam.[3] Mit zwei Siegen in Magny-Cours und Barcelona und vier Podiumsplätzen wurde er 2007 Vizemeister der Formel Renault 3.5.[4]
2008 wurde Hanley zunächst neben Witali Petrow von Campos Grand Prix für die GP2-Serie verpflichtet.[5] Ab dem zweiten Rennwochenende in der vor der regulären Saison stattfindenden GP2-Asia-Serie trat er ebenfalls für Campos Grand Prix an und konnte beim Rennen auf dem indonesischen Sentul International Circuit einen Podiumsplatz rausfahren. In der Gesamtwertung der Asia Serie erreichte er den 15. Platz.
In der regulären Saison holte Hanley nur beim Sprintrennen auf dem türkischen Istanbul Park Circuit einen Punkt. Kurz vor dem vierten Rennwochenende in Magny-Cours wurde er von Campos Grand Prix entlassen und durch Lucas di Grassi ersetzt.[6] Er vertrat aber Davide Valsecchi vom Team Durango beim Rennen in Frankreich.[7] In der Gesamtwertung belegte Hanley mit einem Punkt den 24. Platz. 2009 nahm er an drei der sechs Euroseries 3000-Wochenenden teil. Dabei erreichte er einen Sieg beim Wochenende in Magny-Cours und einen dritten Platz. 2010 startete er bei vier Wochenenden in der Superleague Formula. Auch hier konnte er mit einem Sieg auf dem Ordos International Circuit einen Erfolg feiern.
Seit 2016 nimmt Hanley wieder an Motorsport-Rennen teil. Mit wenigen Ausnahmen trat er seitdem nur für das Team DragonSpeed an. Von 2016 bis 2019 startete er in der LMP2-Kategorie der European Le Mans Series. Mit dem Einstieg von DragonSpeed in die LMP1-Klasse der FIA-Langstrecken-Weltmeisterschaft zur Saison 2018/19 startete er auch dort. 2019 in der IndyCar Series pilotierte Hanley ebenfalls den Wagen bei den drei Rennen des Teams.