James Purefoy est né le 3 juin 1964 à Somerset, Angleterre. Après avoir obtenu ses examens à Londres, il est devenu membre de la RSC (Royal Shakespeare Company) et a joué Edgar dans "King Lear", Ferdinand dans "The Tempest" et MacDuff dans "MacBeth". Dans les années 1990, il a obtenu son premier rôle dans des téléfilms et des films. James, dont le nom complet est James Brian Mark Purefoy, a également joué dans d'autres projets comme "Sharpe's Sword", "Bedrooms and Hallways" and "Maybe Baby". Mais son premier grand succès est venu lorsqu'il a joué le rôle de Sir Thomas Colville dans
Chevalier. Une participation à l'adaptation cinématographique du jeu vidéo Resident Evil est intervenue durant l'été 2002. Il obtient ensuite l'un des rôles les plus marquant de sa carrière avec la série télévisée Rome où il joue Marc Antoine durant deux saisons, de 2005 à 2006. Il semble que James aime bien jouer les chevaliers car il joue également dans le film Georges et le Dragon. Il joue également un personnage important de l'histoire des pirates, pour un documentaire BBM, de National Geographic, dans lequel il joue le célèbre Barbe Noire. Il a aussi joué dans un épisode de Sherlock Holmes où il joue le fils d'une victime (accusé à tort le fabuleux Sherlock le délivre des accusations).
En 2009 il joue le personnage de Solomon Kane du livre de Robert E. Howard.