Calcisticamente cresciuto nel settore giovanile del Bolton, durante la stagione2014-2015 viene aggregato alla prima squadra, senza però debuttare. Nel gennaio del 2015 passa in prestito al Bury, squadra militante in Football League Two (quarta divisione), con cui disputa soltanto una partita.[1]
Tornato dal prestito al Bury, l'11 agosto 2015 fa il suo esordio con la maglia del Bolton, nella partita di League Cup persa per 0-1 contro il Burton Albion.[2] Il 23 gennaio 2016 segna il suo primo gol con i Trotters, nella vittoria per 3-1 contro gli MK Dons. Al termine della stagione viene nominato miglior calciatore della squadra,[3] ma le sue prestazioni non bastano per evitare la retrocessione del Bolton in Football League One (terza divisione).
Arsenal
Il 22 luglio 2016 viene acquistato dall'Arsenal per circa tre milioni di euro.[4] Il 14 agosto seguente fa il suo esordio con la nuova maglia, nella sconfitta per 3-4 contro il Liverpool all'Emirates Stadium.[5] Il 28 settembre 2017 segna il suo primo gol con i Gunners, nella partita di Europa League vinta per 4-2 sul campo del Bate Borisov. Il 1º maggio 2022 realizza la sua prima rete in Premier League, nella vittoria per 2-1 sul campo del West Ham.
Nazionale
Tra il 2016 ed il 2017 ha giocato complessivamente 5 partite con la nazionale inglese Under-21.
^(EN) Rob Holding joins Arsenal, Bolton Wanderers F.C. Official Site. URL consultato il 22 luglio 2016 (archiviato dall'url originale il 21 agosto 2016).