Skip to main content
Friday, 19 June 2026 · Morning editionLondon ⛅ 19°C1 TV premieres this week6 prime-time slots tonightStreaming #1: Project Hail MaryAbout UsOur TeamSourcesContactNewsletter

Cast of Elf (film)

HomeCasts

In ‘Elf’ (2003), Will Ferrell stars as Buddy the human raised by elves at the North Pole. James Caan plays his uptight biological father Walter Hobbs, and Zooey Deschanel plays love interest Jovie.

  • New Line Cinema
  • 2003
  • Film
  • 12 cast

Main cast

  • BuddyWill FerrellMain
  • Walter HobbsJames CaanMain
  • JovieZooey DeschanelMain

Supporting cast

  • Papa ElfBob NewhartSupp
  • Santa ClausEd AsnerSupp
  • Emily HobbsMary SteenburgenSupp
  • Michael HobbsDaniel TaySupp
  • Buddy’s Elf Co-WorkerFaizon LoveSupp

Guest & voice

  • Miles FinchPeter DinklageGuest
  • ManagerKevin S. BrightGuest
  • ChadwickMichael LernerGuest
  • Mother in StoreMartha MadisonGuest

No matches — try another name.

About this cast

Elf is a 2003 Christmas comedy starring Will Ferrell as Buddy, a man who leaves the North Pole to find his real father in New York City. The film follows Buddy’s journey to connect with his family and spread Christmas cheer, with key performances from James Caan, Zooey Deschanel, Bob Newhart and Ed Asner.

FAQs

Who plays Buddy in Elf?

Buddy is played by Will Ferrell, whose performance as the naive, optimistic elf became iconic.

Where was Elf filmed?

Elf was primarily filmed in New York City, with additional filming in Vancouver, British Columbia, Canada.

Is Elf based on a book or a true story?

No, Elf is an original screenplay by David Berenbaum, though it has become a beloved Christmas classic.

Who voices the Elf characters?

Buddy is voiced by Will Ferrell, Papa Elf by Bob Newhart, and Santa by Ed Asner; all are live-action and not animated.

Sources & where to watch: IMDb · Wikipedia · Where to watch (JustWatch UK) · Updated June 2026

Browse all cast guides →