Fight or Flight review: Josh Hartnett delivers in spirited espionage comedy

Katee Sackhoff and Charithra Chandran co-star in the action movie, directed by James Madigan.

May 9, 2025 - 10:17
 0
Fight or Flight review: Josh Hartnett delivers in spirited espionage comedy
Josh Hartnett stars as a ex-spy fighting for his future in

Forget James Bond, Jason Bourne, or Ethan Hunt. The secret agent at the heart of the Josh Hartnett-fronted Fight or Flight has more in common with Austin Powers or Brad Pitt's put-upon mercenary from Bullet Train, as he is highly skilled, hilariously eccentric, and nowhere near as suave as he thinks he is. 

Directed by James Madigan and written by Brooks McLaren (How It Ends) and D.J. Cotrona, Fight or Flight brings spiky fun to its espionage thriller framework by filling a fancy plane with contract killers, each brandishing their own set of skills, specialty weapons, and aesthetic quirks. With the madcap energy of Snakes on a Plane, Fight or Flight centers on one world-weary man-of-action who wants no part of the mayhem, but must master it to survive. 

The resulting melee is outrageous, fun, and surprising, yet it is mostly confined to a cramped, sky-high cabin. 

Fight or Flight is a spy comedy full of action.

Charithra Chandran as Isha in "Fight or Flight."
Charithra Chandran as Isha in "Fight or Flight." Credit: Vertical

Disgraced and disavowed, former American operative Lucas Reyes (Hartnett) has been living in hiding, and he's worse for wear. Introduced as scruffy, bedraggled, and day-drunk, he looks like he can barely handle his shift on a pedicab, much less sweep in to covertly recover a top-secret asset from an international flight. But when former colleague Katherine Brunt (an icy Katee Sackhoff) calls with a mission that could redeem him, how can he say no? 

Katherine needs Lucas to find "The Ghost," a "black hat terrorist" who's been suspected of destabilizing governments through corporate intrusion. This mysterious figure is on the run after an explosive collision with U.S. ops. And the closest agent they have to The Ghost's escape route is the down-and-out Lucas, so he's sent in to snag The Ghost alive. There are just a few problems. For one, no one knows what The Ghost looks like. So even a well-meaning flight attendant like Isha (Bridgerton's Charithra Chandran) is at a loss as to how to help. And two, Lucas isn't the only hired gun hunting this notorious Ghost. So, he'll not only have to capture his target, but also keep The Ghost alive as a fleet of assassins reveal themselves. 

Josh Hartnett crushes stunts and slapstick in Fight or Flight

Josh Hartnett stars as a ex-spy fighting for his future in "Fight or Flight."
Credit: Vertical

Where Lucas may once have been a smooth operator in the field, he's become a messy drunkard who has no interest in doing this wet work sober. Champagne, whiskey, frog venom — you put it in front of Lucas, he'll give it a go. And this means his fighting style has a goofy looseness, whether he's going hand-to-hand in a spacious first-class bathroom, facing off against a cat-eyed killer (Nóra Trokán) in the aisles, or in full-on battle mode, using improvised tools and other passengers as weapons. 

With the help of a crack stunt team, Hartnett tackles most of these stunts himself. This means his face is front and center during much of the chaotic action, allowing him to mug in comic dismay, rage, or surprise for the camera. And as was hinted in Trap, Hartnett has a terrifically twisted sense of humor. Here it runs free as Lucas bumbles from one comically bloody confrontation to another and into a drug trip that turns reality into rainbows and fireworks, while his reality is much more fountains of gore. 

Surrounding his discombobulated hero are a cavalcade of killers who have little time to develop character. Instead, odd bits of business like dancing, details like facial tattoos or strange contact lenses, or costumes of martial artist robes signify a wider world of distinctive operatives. Fight or Flight doesn't have the time or inclination to get as into its world-building as the John Wick franchise or even Bullet Train, as most of the foes Lucas faces will be ejected from the plot after their first fight with him. Still, the supporting cast has a collective verve that suits Hartnett's chaotic energy, allowing the flow to be fast, furious, and entertaining. 

Katee Sackhoff and Julian Kostov play U.S. agents in "Fight or Flight."
Katee Sackhoff and Julian Kostov play U.S. agents in "Fight or Flight." Credit: Vertical

When on the plane, Fight or Flight delivers claustrophobic thrills, serving up exciting action built on sharp fight choreography and mindful use of every airplane in-flight element you could imagine. Biting banters — mostly between loopy Lucas and the annoyed Isha — keep the fun flying. Admittedly, Madigan struggles keeping the action on the ground — where Katherine delivers exposition with a snarling colleague (Julian Kostov) — as propulsive. But props to Sackoff, who brings intensity to everything, be it efficient plot point delivery or a hissed insult at a group of strangers meditating loudly in a public park. Beyond elevating such requisites of plot and genre, she smartly creates a foil to Lucas. Katherine, who is almost absurdly stern, is what Lucas might have been had he not flared out years back. That makes his bonkers attitude feel like a bit of a victory, a freedom from spy stuffiness that we get to enjoy vicariously — without the inevitable hangover. 

In the end, sure, Fight or Flight is not as richly built as Austin Powers movies or even Bullet Train, which got soap operatic in its characters and their connections. But it's deliriously fun, satisfying our craving for madcap mayhem, outrageous action, goofy gore, and Hartnett going ham. I mean, this is a movie where a disavowed spy fires up a chainsaw on an airplane in flight. Get on board, or be bored elsewhere. 

Fight or Flight opens in theaters May 9.