Cast Frodo Baggins: Elijah Wood Bilbo Baggins: Ian Holm Gandalf: Ian McKellen Sam Gamgee: Sean Astin Merry Brandybuck: Dominic Monaghan Pippin Took: Billy Boyd Legolas Greenleaf: Orlando Bloom Aragorn: Viggo Mortensen Gimli: John Rhys-Davies Arwen Undómiel: Liv Tyler Galadriel: Cate Blanchett Gollum/Smeagol: Andy Serkis Saruman: Christopher Lee Boromir van Gondor: Sean Bean Eowyn: Miranda Otto Faramir:David Wenham Theoden: Bernard Hill Eomer: Karl Urban