Critical response
On Rotten Tomatoes, Elf holds an approval rating of 86%, based on 203 reviews, and an average rating of 7.1/10. The website's critical consensus reads: "A movie full of Yuletide cheer, Elf is a spirited, good-natured family comedy, and it benefits greatly from Will Ferrell's funny and charming performance as one of Santa's biggest helpers." On Metacritic, the film has a weighted average score of 66 out of 100, based on 39 critics, indicating "generally favorable" reviews. Audiences polled by CinemaScore gave the film an average grade of "A−" on a scale of A+ to F.
Roger Ebert of the Chicago Sun-Times gave it three stars out of four, calling it "one of those rare Christmas comedies that has a heart, a brain, and a wicked sense of humor, and it charms the socks right off the mantelpiece".
Writing for Rolling Stone, Peter Travers gave the film two stars out of four, saying, "Ferrell makes the damn thing work. Even though he can't get naked or use naughty words, there's a devil of comedy in Ferrell, and he lets it out to play. Director Jon Favreau has the good sense to just stand out of his way."
Michael Rechtshaffen of The Hollywood Reporter gave the film a positive review, saying, "While the words 'instant holiday classic' might be pushing it, Elf is at the very least a breezily entertaining, perfectly cast family treat."
A. O. Scott of The New York Times also gave the film a positive review, saying, "Elf is a charming, silly family Christmas movie more likely to spread real joy than migraine, indigestion and sugar shock. The movie succeeds because it at once restrains its sticky, gooey good cheer and wildly overdoes it."
Anna Smith of Empire magazine gave the film a three stars out of five, and said, "Ferrell's man-child invites sympathy and sniggers, making this amusing despite some flimsy plotting. Sight gags and a Santa-centered story should keep the kids happy too."
Plugged In gave the film a positive review, writing, "The elf-reared Buddy has a heart as big as the arctic north. Does his movie match it?"