Daniel Max Weyman was born in Newcastle-upon-Tyne in 1977 to Richard S. Weyman (born 1945) and Judith Owen. He has an older sister, Nicola, and a younger brother, George.
Appearances include the 2005 Colditz and the BAFTA winning BBC drama Dunkirk. He played Matthew Cole in the 2004 "Midsomer Murders" episode The Straw Woman. He appeared in the award-winning Van Gogh: Painted with Words for the BBC in 2010. In 2013 he starred in Series 8 of Foyle's War for ITV, playing Adam Wainwright, the husband of the character played by Honeysuckle Weeks.[7] In 2013 he played Alec Legge in Agatha Christie's Dead Man's Folly again on ITV. This was the last episode ever filmed by David Suchet as Poirot although it was the penultimate episode to air.[8] In 2014 he reprised his role as Adam Wainwright in Series 9 of Foyle's War which was the last series produced.[9] In 2016, Daniel played Max Thorndyke in the BBC1 drama Silent Witness series 20. His character is the husband of regular character Clarissa Mullery (Liz Carr). The new storyline was very well received and Daniel returned in series 21. In 2018, Daniel appeared in Vera opposite Brenda Blethyn. He played Northumbrian park ranger Jim Briscoe. In 2020, he was cast as the Stranger in the television series The Lord of the Rings: The Rings of Power,[10][11] later revealed to be Gandalf.
He has guest starred in the Sapphire and Steel audio drama Perfect Day along with the Doctor Who audio drama The Butcher of Brisbane[12] and won the Audible Best Narrator of 2017 award.