In 1997, he played Billy Prior in the film adaptation of Pat Barker's World War I novel "Regeneration". In 2000, he played Cameron Colley in "Complicity", based on the book by Iain Banks. He costarred in the film "Love, Honour and Obey" as Johnny, a London street kid getting mixed up with a notorious British gangster. Also in 2000, he appeared as Simon Sheppard in Wes Craven's "Dracula 2000". In 2005, he was considered for the role of James Bond, replacing Pierce Brosnan. The role eventually went to Daniel Craig. The following year, Miller portrayed cyclist Graeme Obree in "The Flying Scotsman".