October 17, 2025
by Carla Hay

Directed by Aziz Ansari
Culture Representation: Taking place in Los Angeles, the comedy film “Good Fortune” features a racially diverse cast of characters (Asian, white, African American and Latin) representing the working-class, middle-class and wealthy.
Culture Clash: A gig economy worker, who has been living out of his car, trades lives with a millionaire business investor (the worker’s former boss), with the help of an angel, who wants to teach both men some life lessons.
Culture Audience: “Good Fortune” will appeal primarily to people who are fans of the movie’s headliners and comedies about people who switch lives.

“Good Fortune” is writer/director/co-star Aziz Ansari’s politically progressive and spiritual version of 1983’s “Trading Places,” but it’s not a remake or faith-based movie. There’s some salty comedy, but the core of “Good Fortune” is sweet sentimentality. The movie takes a broader sociopolitical look at economic equalities than the more individual-oriented “Trading Places.”
Most comedy fans already know that “Trading Places” starred Eddie Murphy as a poverty-level street-wise con artist and Dan Aykroyd as a pompous rich snob, who unknowingly trade lives with each other, due to manipulation from two wealthy business colleagues of the snob. “Good Fortune” takes a similar concept, but has an angel in control of switching the lives of two men on opposites ends of the financial spectrum. “Trading Places” takes place in New York City, while “Good Fortune” is set in Los Angeles, where “Good Fortune” was filmed on location.
“Good Fortune” (which had its world premiere at the 2025 Toronto International Film Festival) begins by showing a lower-level angel named Gabriel (played by Keanu Reeves) doing his assigned duties in Los Angeles: He has been tasked by his angel supervisor Martha (played by Sandra Oh) to prevent people from crashing their cars if they’re texting and driving at the same time. Gabriel eventually becomes bored with this assignment and asks Martha for more meaningful work, such as saving lost souls.
Martha tells Gabriel that he isn’t ready for that type of job. The movie briefly shows other angels who are under Martha’s supervision. One of them is Azreal (played by Stephen McKinley Henderson), who has the type of soul-saving responsibilities that Gabriel wants. Unfortunately, Martha thinks compassionate and well-meaning Gabriel is too inept and simple-minded to handle those duties.
Meanwhile, aspiring documentarian Arj Ibrahim (played by Ansari) is at a low point in his life: He’s living out of his car and juggling multiple part-time jobs that can barely pay his expenses. One of his jobs is working as a tasker/virtual assistant for a company called Task Sergeant, which is an obvious parody of the real-life Taskrabbit.
His other job is working as a floor associate at a True Value-type retailer named Hardware Heaven. Arj has a crush on a Hardware Heaven co-worker named Elena (played by Keke Palmer), who is bright and resourceful. She works in the store’s furniture section and dreams of having her own furniture-making business. Elena is also passionate about forming a union for Hardware Heaven workers and is leading the effort to unionize the employees.
Arj is ashamed to tell his family about his dire financial situation. Instead, he tells his status-conscious father Saleem (played by Shoukath Ansari, Aziz Ansari’s real-life father)—the relative whom Arj keeps in touch with the most—that Arj has been getting steady work as a freelance documentary editor. Privately, Arj is bitter that his life didn’t turn out the way that he planned. “The American Dream is dead,” Arj tells a pre-teen relative named Navid (played by Aditya Geddada) near the beginning of the movie.
One of the movie’s first scenes shows Arj doing a Task Sergeant assignment of getting some highly anticipated cinammon buns at a local pastry store. Arj and some other customers are waiting in line when they are told the store has sold out of the buns. Just as a disappointed Arj is leaving, he notices a man arriving and happily getting some of the buns that were announced as “sold out.” When Arj asks an employee why this man got special treatment, Arj is told it’s because the man is an investor in the store.
As fate would have it, Arj is hired (through Task Sergeant) to be a temporary personal assistant for a millionaire venture capitalist named Jeff (played by Seth Rogen), who happens to be the same man who got the cinammon buns that Arj wanted. Jeff, just like Arj, is a bachelor who lives alone and has no children. When Arj goes to Jeff’s home for the assignment and sees how rich Jeff is, Arj does an excellent job of fulfulling all of Jeff’s tasks and asks Jeff to permanently hire him as a personal assistant.
Jeff barely knows Arj, so Jeff only agrees to hire Arj on a week-long trial basis. Arj will be hired (or not hired) as a permanent employee based on this probation period. Even though Jeff and Arj are still strangers to each other, Jeff foolishly shows Arj where Jeff keeps a loaded gun locked in a safe, and he tells Arj what the safe’s combination numbers are to unlock the safe. It’s at this point in the movie that you know that gun will be used.
Arj is confident that he can be a successful personal assistant for Jeff, so Arj quits his job at Hardware Heaven. Arj quickly earns Jeff’s trust to get a company credit card with Arj’s name on it. Jeff tells Arj that the credit card can only be used for business expenses. And that’s when you know that Arj will make the mistake of using the credit card for a personal expense.
It happens when Arj takes Elena out to dinner to an upscale restaurant for their first date. Arj doesn’t have enough of his own money to pay for their dinner date, so he uses the company credit card to pay for it. When Jeff finds out, he immediately fires Arj and ignores Arj’s pleas to give Arj a chance to pay back the money if Arj can keep the job.
Things go from bad to worse for Arj when his car gets towed due to his unpaid parking tickets. Arj can’t afford to get his car out of the impound lot, so he has nowhere to sleep, and all of his belongings (except his cell phone and the clothes on his back) are in the car. Arj tries to find work with Task Sergeant but sees on his phone that Task Sergeant is currently “at capacity” in giving out new tasks.
Gabriel sees Arj’s dire situation and introduces himself to Arj as his guardian angel. Even though Gabriel knows that he’s overstepping his bounds on how to help Arj, Gabriel does it anyway because he wants to prove to Martha that he can handle helping a “lost soul.” Gabriel has a heart-to-heart talk with Arj, who says that Arj’s life would be better if Arj were rich like Jeff.
Gabriel disagrees and says he can prove that Arj wouldn’t be happier if Arj had Jeff’s life. Gabriel puts his hand on Arj’s shoulder. And just like that: Arj and Jeff have switched lives. Naturally, Arj loves living Jeff’s life and doesn’t want to go back to Arj’s previous life. Jeff doesn’t know at first why he’s now living Arj’s life, but Jeff eventually finds out. Jeff is infuriated and does what he thinks he needs to do to get his previous life back.
But there’s a catch: When Gabriel tells Martha about this life switch, she scolds him and says that the only way that the mistake can be corrected is if Jeff and Arj truly appreciate their previous lives and genuinely want to go back to their previous lives. Obviously, it’ll be harder to convince Arj than Jeff to go back to the way things were.
“Good Fortune” takes a while before it gets to this conflict part of the story. And then, the movie turns into several slapstick comedy scenes, where some moments are much funnier than others. The movie has a predictable story arc of Jeff and Arj learning how to see life from the other’s perspective and possibly mending what started off as a budding friendship.
“Good Fortune” also has some blatant preaching against capitalistic greed and worker exploitation. The preaching is wrapped in a comedic context, but there’s also a lot of anger and frustration in some of the rants that certain characters have about economic inequalities. You can easily guess which lessons Jeff will learn.
Rogen, Aziz Ansari and Reeves have a Three Stooges dynamic in “Good Fortune” that mostly works well when the movie doesn’t drag with repetition and or doesn’t recycle stereotypical scenarios. Rogen’s Jeff is like the bossy and impatient Mo Howard of the Three Stooges. Aziz Ansari’s Arj is similar to the confused and hapless Larry Fine. Reeves’ Gabriel is modeled after simplistic man-child Curly Howard, except Gabriel is much more laid-back than hyper Curly.
The supporting cast members also mesh well with the story. Palmer plays her role with a natural effervescence that is very charming, even though many people might think that Elena deserves a better love partner than perpetually insecure Arj. Oh’s Martha character is essentially an elevated cameo role, but she also skillfully balances the movie’s serious and comedic aspects. As Arj’s overbearing father Saleem, Shoukath Ansari has a short amount of screen time (less than 10 minutes), but his comedic timing is hilarious.
As far as comedy movies go, “Good Fortune” won’t be considered a classic. However, it’s still entertaining and falls right in the middle of comedies that are ultra-provocative and comedies that are ultra-corny. The movie has a cute recurring joke about how Jeff, Arj and Gabriel all share a love of tacos. If you can tolerate some of the movie’s “life lecture” tone and non-denominational spirtuality aspects (Gabriel being an angel automatically makes “Good Fortune” a movie about spirituality), then “Good Fortune” can be an enjoyable movie choice that succeeds in its heart-warming intentions.
Lionsgate released “Good Fortune” in U.S. cinemas on October 17, 2025. The movie will be released on digital and VOD on November 7, 2025. “Good Fortune” will be released on Blu-ray, DVD and an Amazon-exclusive 4K UHD combo pack on December 9, 2025.






