In 2007 he played Richard Helm in an episode of ITV's Lewis. In 2008, Goodman-Hill played John Lilburne in Channel 4's period drama, The Devil's Whore. Goodman-Hill can trace his father's family back to Lilburne's Uncle Joseph, through 16 generations. In 2011 he played "Neil Hunter" in drama Case Histories starring Jason Isaacs, and in 2011 in Spy. In 2013–2016, Goodman-Hill played Mr Roger Grove in the ITV series Mr Selfridge and Dr Mawsley in The Thirteenth Tale for the BBC. He has also appeared in episode 4 of series one of Call the Midwife and as Maurice Jones in a 2014 episode of ITV's Foyle's War entitled "The Russian House". In 2015 he starred in Channel's 4 Humans. He has also narrated all current seasons of Ultimate Airport Dubai.