The movie Elf stars Will Ferrell as Buddy, James Caan as Walter Hobbs, Zooey Deschanel as Jovie, and Bob Newhart as Papa Elf.