Denis MacShane a travaillé pour la BBC de 1969 à 1977. Il obtient un PhD en économie à l’Université de Londres en 1990. Il est élu à la Chambre des députés en 1994, mandat qu’il conservera jusqu’en 2012. En 2001, il est nommé sous-secrétaire d’État aux affaires étrangères, en charge des Balkans et de l’Amérique latine. En 2002, il devient ministre des affaires européennes au sein du gouvernement de Tony Blair, et ce jusqu’en 2005.
En tant que parlementaire, il s’est engagé contre l’antisémitisme ; il est devenu, en 2009, directeur du European Institute for the Study of Contemporary Antisemitism.
En 2016, il publie le livre Brexit, pourquoi le Royaume-Uni va quitter l’Europe. Il a publié en 2017 un nouveau livre, Brexit, No Exit: Why Britain Won’t Leave Europe dans lequel il affirme que le Royaume-Uni n’arrivera pas à quitter réellement l’Union européenne.