Skip to main content

We Have a Ghost review: Supernatural fun with a comb-over Casper

David Harbour, as a ghost, peeks out from behind Anthony Mackie in a scene from We Have A Ghost.
Image used with permission by copyright holder
We Have a Ghost
“We Have a Ghost doesn't break any new ground, but it still delivers a fun, satisfying adventure supported by a great cast.”
Pros
  • Great cast in fun roles
  • David Harbour keeps it silly
  • Jahi Di'Allo Winston is a standout
Cons
  • Shaky story logic
  • Stretched too thin over two hours

It’s easy to forget that films can be fun. They don’t all need to be emotionally complicated or packed with shocking moments, narrative twists, or allegorical and metaphorical themes. In fact, it’s OK if a film doesn’t aspire to do more than bring a talented group of storytellers together to entertain you for a little while.

Recommended Videos

And that’s what Netflix delivers with We Have a Ghost, a silly, supernatural comedy that doesn’t break any new ground, but manages to offer plenty of laughs with just the right amount of heart.

A transparent ghost played by David Harbour sticks his head out a car window in a scene from We Have A Ghost.
Image used with permission by copyright holder

Scared silly

Written and directed by Christopher Landon (who previously helmed the criminally underappreciated Freaky and Happy Death Day films), We Have a Ghost casts Stranger Things actor David Harbour as the film’s titular, restless spirit, who’s discovered by a teenage boy after his family moves into a new home. Instead of being scared, lonely teenager Kevin (Charm City Kings actor Jahi Di’Allo Winston) befriends the ghost, Ernest, and sets out to help him move on to the afterlife. Kevin’s efforts are complicated by his father (The Falcon and the Winter Soldier‘s Anthony Mackie), who sees Ernest as a moneymaking opportunity, as well as by an ambitious ex-CIA agent played by Tig Notaro.

There are plenty of familiar influences to be found in We Have a Ghost, which offers yet another tale of kids befriending a friendly outsider with powerful abilities in the vein of E.T. the Extra-Terrestrial and, yes, Stranger Things. It’s a well-worn narrative with some modern twists, as Kevin — a contemporary teenager with plenty of exposure to horror movies — doesn’t find anything frightening about Ernest, and social media turns the ghost into a viral sensation instead of a scary secret.

While Kevin’s adventure with Ernest holds few surprises for anyone familiar with this particular subgenre of family-friendly supernatural and sci-fi adventures, We Have a Ghost is still rewarding, thanks to Harbour and Winston’s performances, and the fun the rest of the cast are clearly having with the film.

The family of characters in We Have A Ghost stares in disbelief.
Image used with permission by copyright holder

We have a (terrific) cast

Harbour is particularly entertaining as the film’s central, spectral character, who sports the sort of old-school bowling shirt favored by grandparents and ska bands, and one of the most egregiously terrible comb-overs in cinematic history (right up there with Bill Murray and Woody Harrelson’s Kingpin coiffures).

Unable to speak, but able to become tangible, turn invisible, and transform his appearance at will, Ernest is a narrative Swiss Army knife in Kevin’s adventure, getting him and his family in and out of trouble as the story demands. The rules pertaining to Ernest’s abilities feel fuzzy at best, but Harbour sells the silliness of it all without a hitch. The Violent Night actor does a lot with the limited range of expressions the character allows, and his talent turns Ernest into a character both sympathetic and silly in equal measure.

Winston also does well as the film’s angsty teenage hero, who finds purpose in investigating the mystery of Ernest’s death, and in doing so, finds a way out of his shell. Like the films that clearly inspired it, We Have a Ghost is a coming-of-age story wrapped in a fantastic, kid-empowering adventure, and Winston comfortably carries the emotional arc of the story as Kevin’s experiences help him figure out more about life, love, and his relationship to his family.

Mackie, Notaro, and Jennifer Coolidge all contribute to the film’s fun factor, too, with Mackie playing a hapless dad with decidedly less swagger than his Marvel alter ego, and Notaro flexing some different acting chops as the film’s villain. Coolidge makes the most of a brief appearance as a sketchy television medium, with some hilarious moments that offer a nice reminder about her ability to steal any scene she’s in.

Anthony Mackie and Jennifer Coolidge sit in chairs, looking astonished, in a scene from We Have A Ghost.
Image used with permission by copyright holder

Too much and too little

Even with all of the fun, uncomplicated performances to be found in We Have a Ghost, though, the film still feels a bit overextended with a runtime of over two hours. By the third act, the novelty of Ernest’s ghostly hijinks begins to wear a little thin. This could explain why new manifestations of Ernest’s powers begin appearing with increasing frequency late in the film, but it’s never quite enough to distract from a shtick that starts to feel a bit old by that point.

We Have a Ghost also struggles a bit to maintain its own background material at times, with Kevin’s troubled family history never explored enough to support the level of angst that defines his character early on. Similarly, the backstory of Notaro’s character informs some major plot points in the film, but her entire history — which apparently involves an X-Files-like covert government paranormal investigation agency — is essentially relegated to a few lines of exposition.

That combination of elements that could benefit from more exploration and an overly long running time that could use some narrative belt-tightening ultimately leaves We Have a Ghost with a bit of an identity crisis, but it remains entertaining thanks to the fun everyone involved seems to be having with it.

We Have a Ghost isn’t going to leave you pondering life’s mysteries, your own mortality, or any other heady topics, but it accomplishes what it set out to do: generate plenty of laughs. Sometimes that’s enough.

Written and directed by Christopher Landon, We Have a Ghost premieres February 24 on Netflix.

We Have a Ghost (2023)

We Have a Ghost
127m
Genre
Adventure, Fantasy, Family, Comedy
Stars
David Harbour, Jahi Di'Allo Winston, Anthony Mackie
Directed by
Christopher Landon
Watch on Netflix
Movie images and data from:
Rick Marshall
A veteran journalist with more than two decades of experience covering local and national news, arts and entertainment, and…
3 great BritBox shows you should watch in February 2025
Villanelle threatens Eve on Killing Eve.

In spite of the wealth of new TV shows that are produced in America every year, it can sometimes seem like all we're really doing is rehashing old formulas and conventions. If you've ever found yourself fed up with the options you're getting, BritBox is a wonderful alternative.
The streaming service contains plenty of movies and TV shows from the U.K., which does TV differently and better than we do in the States. We've pulled together three shows that are the perfect ways to start on BritBox, a few of which aired recently.
We also have guides to the best movies on Netflix, the best movies on Hulu, the best movies on Amazon Prime Video, the best movies on Max, and the best movies on Disney+. For more BritBox content, try BritBox unveils 2025 slate.
Peep Show (2003-2016)
The Funniest Moments | Big Suze | Peep Show
One of the funniest shows to ever air on any TV network anywhere, Peep Show follows two roommates living in London who find that, in spite of their differences, they're both struggling with their move into the adult world.
Anchored by David Mitchell and Robert Webb, who were also the show's primary writers, Peep Show is in some ways a conventional sitcom and, in some ways, more experimental than you might be expecting. What we can basically guarantee, though, is that Peep Show is as funny as the best American sitcoms you've ever sat down to enjoy.
You can watch Peep Show on BritBox.
Joan (2024)
Joan | Trailer | Series Premiere on The CW
Starring Sophie Turner as a young woman who decides to reinvent her life after her criminal husband goes on the run, Joan is frothy fun anchored by smart, carefully calibrated central performances.
As Joan transforms herself into a master jewel thief, even as she remains devoted to her six-year-old son, she comes to understand that her past won't be left behind quite so easily. Few shows have been able to effectively capitalize on Turner's cool appeal the way Joan does, but thankfully, this miniseries finally gave her a proper showcase.
You can watch Joan on BritBox. 
Killing Eve (2018-2022)
Killing Eve: Series 2 | OFFICIAL TRAILER - BBC
Telling the story of a sociopathic killer and the MI5 officer who winds up making it her life's mission to track her down, Killing Eve is, in its own twisted way, a love story. The series is anchored by two brilliant performances from Jodie Comer and Sandra Oh.
Although none of the subsequent seasons could live up to the first; the show remained an above-average drama throughout its run. If you just want to watch the first season, though, you'll find that the show is stylish, riveting, and smart and that there's a reason Comer became a star.
You can watch Killing Eve on BritBox.

Read more
UCLA vs. USC: How to watch, results, and highlights
Aerial view of the Galen Center at USC.

Women's basketball hits Hollywood for another edition of the Crosstown Rivalry. No. 1 UCLA heads to No. 6 USC on Thursday night in a pivotal Big Ten matchup. UCLA enters the game with a perfect 23-0 record, while USC boasts a 21-2 record. This marks the first of two meetings between the Los Angeles schools, with the second matchup coming next month.
National Player of the Year candidates lead both teams — Lauren Betts anchors the Bruins, while JuJu Watkins leads the Trojans. At 6'7", Betts is the most dominant center in the sport and leads the Bruins in points (19.6), rebounds (9.7), and blocks (2.9). For the Trojans, it's the "JuJu Show." Watkins is arguably the most dynamic player in women's college basketball. Watkins comes into the game averaging 23.9 points, 6.7 rebounds, and 3.5 assists.
The winner of Thursday's game moves into first place in the Big Ten. Find out how to watch the game below. For more basketball coverage, check out our NCAA women's basketball March to the Madness guide.
UCLA vs. USC: How to watch

Tip-off between the Bruins and Trojans is scheduled for 10 p.m. ET on Thursday, February 13, 2025. The game will be played at USC's home court at the Galen Center. The live broadcast will stream on Peacock. With Peacock, customers can choose between two paid plans: Premium and Premium Plus. Premium costs $8 per month and Premium Plus costs $14 per month. Peacock is the home of Big Ten basketball and will stream the first round of the conference tournament.

Read more
Ben Affleck and Jon Bernthal team up to solve a murder in The Accountant 2 trailer
Ben Affleck and Jon Bernthal point guns in The Accountant 2.

Ben Affleck is back as the autistic accountant who launders money for villainous criminals in The Accountant 2.
In the official trailer, Christian Wolff (Affleck) continues to live a secluded life off the grid, working for some of the world's most nefarious figures. Suddenly, Ray King (J.K. Simmons), Wolff's former acquaintance, is murdered in cold blood. Before he dies, King writes, "Find the accountant," on his arm. This leads Christian to U.S. Treasury Deputy Director Marybeth Medina (Cynthia Addai-Robinson), who needs The Accountant's help to solve Ray's murder.
In need of some help, Christian calls his brother Brax (Jon Bernthal) to work the case with him. The newly formed trio uncovers a deadly conspiracy that puts them in the crosshairs of a network of killers. To survive, the brotherly duo must rely on their combat skills to take down the criminal enterprise.

Daniella Pineda and Allison Robertson round out the cast.

Read more