Attualmente lavora anche come fotografo freelance e vive vicino a Londra nel Surrey, in Inghilterra. Ha studiato presso l'Accademia Junior della Royal Academy of Music di Londra quando aveva solamente 4 anni. Ha inoltre studiato musica e teatro presso la London Academy of Music and Dramatic Art (LAMDA). Ha trascorso nove anni presso le accademie, affinando la sua recitazione e talento musicale. La prima apparizione di McGrath davanti ad una cinepresa è stata per lo spot di un dentifricio della Colgate quando egli aveva sei anni.
I suoi primi ruoli cinematografici importanti sono stati quelli del fedele Titch nel film fantasy del 1983 Krull diretto da Peter Yates e quello del giovane Pietro il Grande nell'omonima miniserie del 1986. Ha inoltre interpretato Luca Di Marco nella popolare soap opera EastEnders della BBC. Da allora, è sempre stato attivo nel mondo dello spettacolo.
McGrath è divorziato e padre di una figlia, nata 2003.