Mark Hadfield a tourné dans 2 séries et dans 8 films. Une prestation à retrouver dans le rôle de Archibald Campbell dans la série Outlander. Au cinéma, dans le rôle de George Malpass as Scrooge dans le long métrage Belfast.