Good Fortune is Rated R by Motion Picture Rating (MPA for language and some drug use.
Story Summary (Spoiler-Light)
Good Fortune, Ansari’s long-awaited directorial comeback, unfurls as both a social satire and a personal confession. Seven years after scandal sidelined him and three years after Being Mortal collapsed; Ansari returns behind the camera with a kind of nervous honesty one that seeps through Arj’s every glance and self-deprecating thought. The film premiered at the Toronto International Film Festival and now makes its way into theaters with a quiet sort of hope: the kind that clings to people who’ve been misunderstood, knocked down, and left wondering whether redemption even exists.
The story begins small grimy, tired, and achingly familiar. Arj can’t land steady work as a documentary editor, so he takes whatever odd jobs the gig app throws at him. Carry boxes. Clean garages. Deliver packages. Most days end with him muttering curses at rude customers and counting quarters for gas. Nights end with him curling up in the backseat, the car’s air freshener swinging above him like a pendulum of bad luck.
Also Read: Black Phone 2 (2025) Parents Guide
Everything changes when Jeff (Seth Rogen), a venture capitalist with a mansion perched above the city, hires him to organize his garage. It’s supposed to be another faceless job, another humiliating errand. But Jeff oblivious, brash, and lazy in that way only the rich can afford to be takes a liking to Arj’s calm competence. Within days, Arj finds himself living the dream: working as Jeff’s assistant, tasting imported wine, staring out at a view of the entire Los Angeles basin, and thinking, “Maybe this is what success feels like.”
But Good Fortune doesn’t linger in wish fulfillment. Not for long. Because unseen by Arj, an angel named Gabriel (Keanu Reeves) is watching from the backseat literally. His divine job is saving people from texting-and-driving accidents, but Gabriel’s heart isn’t in it anymore. He wants to do more than tap mortals on the shoulder before a crash. He wants to save someone’s soul.
And so, against heavenly orders, he picks Arj a good man beaten down by bad luck. Reeves plays Gabriel with an almost childlike wonder, all wide eyes and gentle smiles, as if he’s new to the world he’s meant to protect. There’s an innocent tragedy in him: an angel desperate to matter. When he appears before Arj, glowing faintly under the flicker of a gas station light, Arj thinks he’s hallucinating. “You’re like a budget guardian angel,” he quips, half-joking, half-terrified.
Then Gabriel offers him a glimpse of “what could be” a magical swap that flips Arj’s life with Jeff’s. Suddenly, Arj wakes up rich, powerful, and finally respected. He relishes it. Lavish breakfasts, designer sneakers, a car that doesn’t smell like despair. But what begins as a fantasy turns into a mirror one that reflects every ounce of selfishness and complacency that comes with comfort. And when Gabriel tries to undo the switch, Arj refuses. “Why would I go back?” he demands. “You think suffering makes you holy?”
Also Read: The Smashing Machine 2025 Parents Guide
It’s here that Good Fortune finds its bittersweet rhythm a comic parable dressed in modern absurdity. Gabriel’s divine intervention backfires spectacularly: Jeff regains his memories, furious at the impostor living his life, and the angel himself is cast down to Earth, stripped of his wings. Reeves becomes the film’s heartbeat, stumbling through human sensations with gleeful confusion tasting a burger for the first time, dancing cumbia under neon lights, discovering that vices can feel like love. His quiet awe at life’s little pleasures turns every bite and cigarette puff into a hymn of gratitude.
Meanwhile, Arj spirals. His romance with Elena (Keke Palmer), a sharp and tender union organizer fighting to make ends meet, begins to unravel. She sees through the shine, the lies, the version of himself that money built. Their shared love for tacos once a symbol of humble joy becomes a reminder of everything he’s lost. Palmer’s character is less developed than she deserves, but she radiates conviction; her every scene reminds Arj (and us) that decency doesn’t come with a paycheck.
Also Read: He broke the triple jump world record 30 years ago. Here’s why no one has broken it since
By the time Arj realizes the emptiness behind his wealth, the damage is done. Gabriel has fallen, Jeff has learned nothing, and the film’s moral begins to crystallize not as a sermon, but as a sigh. Good Fortune doesn’t pretend that poverty is noble, or that the poor should be grateful. Instead, it asks the harder question: what does it mean to find meaning in a world that confuses success with goodness?
If there’s a flaw, it’s that Good Fortune sometimes wants to be too nice. Its social commentary softens into sentimentality, and its ending preaches when it should ache. Yet, even in its clumsier moments, there’s a sincerity that lingers. The film feels like an artist whispering, “I’m still here. I’m trying.”
And that’s what makes Arj’s story, and Ansari’s comeback, so strangely moving. Beneath the jokes and moral metaphors lies a man staring into his own reflection an imperfect soul who’s tasted both humiliation and grace, and learned that happiness isn’t given by angels or algorithms. It’s built, brick by brick, out of small mercies and second chances.
Detailed Content Breakdown (for Parents)
Violence & Intensity: There is very little in the way of physical violence. No major battle scenes or gore. Some moments of tension or argument when characters undergo hardships (financial stress, consequences of decisions), but nothing extreme. It’s more emotional and situational tension than action violence.
Language: The movie is rated R in part due to strong language. Expect some profanity (e.g. “shit,” “damn”) and occasional stronger swearing. There are no indications of racial slurs being prominent. Dialogue can be sharp, sarcastic, and biting when characters express frustration so while profanity is present, it’s not gratuitous but serves the emotional tone.
Sexual Content / Nudity: There are no overtly sexual or explicit scenes reported. Possibly mild references to adult relationships or romance, but nothing graphic. It’s more about relationships and attraction than sexual content.
Drugs, Alcohol & Smoking: There is mention of some drug use, sufficient to contribute to the R rating. The nature is more likely casual or background (characters referencing or in environments where drugs are present) rather than central to the plot. Smoking or drinking might appear in background or social settings, but it’s not a main focus.
Scary or Disturbing Scenes: Some scenes of hardship and desperation may be emotionally unsettling characters dealing with housing insecurity, financial distress, shame, or humiliation. For younger or more sensitive children, these moments could feel heavy. But there are no jump scares, horror, or graphic disturbing imagery.
Parental Concerns
- The strong language might catch parents off guard if their kids aren’t used to it.
- Emotional moments of poverty, shame, loss or failure can sting.
- The drug use though likely minor may not align with family values.
- The social critique is sometimes heavy-handed, and younger viewers might struggle to parse nuance.
- Because the film is rated R, it’s clearly intended for mature teens and adults, not children.
Basic Info
- Title: Good Fortune
- Release Date: October 17, 2025 (theatrical)
- Genre: Comedy / Fantasy / Social Satire
- Director / Writer: Aziz Ansari
- Cast: Aziz Ansari (Arj) , Keanu Reeves (Gabriel, the angel), Seth Rogen (Jeff, wealthy tech investor) , Keke Palmer (Elena, union organizer / love interest) \, Sandra Oh (also in supporting / divine oversight role)
- Runtime: ~ 98 minutes