In 2004, while James was starring in the TV series Shameless, he fell in love with love of his life Anne-Marie Duff. Anne-Marie Duff is also an actress and she is famous for starring the role of Elizabeth I in The Virgin Queen. After several months of romantic love life, they finally got married on 11th of November 2006. As a loving husband and wife, they finally welcomed a son named Brendan in 2010. They filed for divorce in the early 2016. His nationality is Scottish and he has Scottish ethnicity. He has blue eyes.
When James was seven years old, his parents dissolved their married life. Later on he began living with his maternal grandparents. His mother was diagnosed with poor health and she also joined them at the later stage of her life. He received his formal education from St. Thomas Aquinas Secondary. Though he dreamed to be a priest as a child, he became influenced in acting during his early teens. He made his acting debut in 1995 by starring the role of Kevin Savage in the movie The Near Room. Two years later, he appeared in the movies like An Angel Passes By and Regeneration. In 1997, he was also seen in the TV series The Bill where he starred the role of Gavin Donald. He got his rise in fame in 2004 after he portrayed the role of Rory O'Shea in a comedy-drama film Inside I'm Dancing. His popularity rose to prominence after played the role of Mr. Tumnus in the movie The Chronicles of Narnia: The Lion, the Witch and the Wardrobe. He is also critically acclaimed for starring the role of Dr. Nicholas Garrigan in a British drama film The Last King of Scotland. He has also appeared in the hit movies like Atonement, X-Men: First Class, X-Men: Apocalypse and many more. His net worth is $17 million.