Harris was born in Hammersmith, London, England to an Irish father, actor Richard Harris and to a Welsh mother, Elizabeth Rees-Williams. He studied at Downside School and at Duke University. Harris was married to Emilia Fox from 2005 until they divorced in 2010. Since 2011, he has been partners with Allegra Riggio.