November 16, 2025
by Carla Hay

Directed by Gurinder Chadha
Some language in Hindi with subtitles
Culture Representation: Taking place in London and in Uganda, the musical film “Christmas Karma” (inspired by the novella “A Christmas Carol”) features an Asian and white cast of characters (with a few black people and Latin people) representing the working-class, middle-class and wealthy.
Culture Clash: Greedy and hateful financier Eshaan Sood, an Indian Ugandan immigrant living in London, rethinks his negative attitude during the Christmas holiday season when ghosts from the past, present and future show him his life.
Culture Audience: “Christmas Karma” will appeal primarily to people who are fans of the movie’s headliners, the book on which the movie is based, and musicals that have star power and little else to offer that’s entertaining.

“Christmas Karma” is a well-intentioned but misguided attempt to turn “A Christmas Carol” into a British Bollywood musical. The movie’s original songs are terrible, the acting is often cringeworthy, and this off-balance movie goes from bad to worse. The movie’s rewriting of the main character to have a refugee story is an admirable attempt to do something different from the original source material of “A Christmas Carol,” but this alteration is more awkward than seamless. In addition, the visual effects in Christmas Karma” are almost as tacky as the movie’s songs.
Written and directed by Gurinder Chadha, “Christmas Karma” keeps many other basic elements of “A Christmas Carol,” the classic 1843 novella written by Charles Dickens. The main character is still a miserable businessman who is both greedy (when it comes to his personal wealth) and stingy (when it comes to being generous to other people). In “Christmas Karma,” the main character has been changed from elderly wealthy bachelor Ebenezer Scrooge to middle-aged wealthy bachelor Eshaan Sood (played by Kunal Nayyar), who is bitter and unhappy in all aspects of his life. Instead of “Bah, humbug!” as an expression of disapproval, Eshaan Sood says, “Bah, quass!”
Eshan (who prefers to be called Sood) is the owner of a financial investment company called Marley & Sood, which he inherited after his former boss/mentor Jacob Marley (played by Hugh Bonneville) died an untold number of years ago. During the Christmas holiday season, Sood doesn’t let the employees use the heating system in the office when it gets too cold. And to make things worse, he fires a group of employees who dare to complain about their dismal working conditions. Sood is also a terrible boss to his housekeeper Mrs. Joshi (played by Shobu Kapoor), whom he expects to work on holidays. He also refuses to give Mrs. Joshi a Christmas bonus. He tells Mrs. Joshi that she shouldn’t celebrate Christmas because she’s Hindu.
The only person who seems to like Sood is his loyal Marley & Sood employee Bob Crachit (played by Leon Suter), who struggles to financially support his wife Mary Crachit (played by Pixie Lott) and their four kids: Tiny Tim (played by Freddie Marshall-Ellis), son Peter Crachitt (played by Charlie Hodson-Prior) and the eldest son (played by Finn Guegan) and eldest daughter (played by Olivia Brody), who don’t have names in the movie. Tiny Tim is the youngest child, and he happens to be disabled. Sood reluctantly grants Bob’s request to get a salary advance to pay for Christmas gifts for Bob’s family. Sood’s rudely says to Bob: “Why’d you have so many kids then?”
Sood is very prejudiced against poor people and immigrants, even though he’s an immigrant who used to be poor. During the part of the story where he revisits his past, it’s revealed that he and his family were Indian immigrants living a comfortable life in Uganda untill they were exiled by Uganda’s dictator president Idi Amin, who ordered a mass deportation of Uganda’s Indian residents in 1972, with these exiles having only 90 days to evacuate. Eshan Sood (played by Skanda Arun), who was 7 years old at the time, had to leave behind the family’s pet West Highland White Terrier with his Ugandan best friend Akiiki (played by Prince Mwangi), who was also 7 years old at the time. Losing his dog and his best friend broke Eshan’s heart.
Eshan, his widower father (played by Anil Desai), and Eshan’s unnamed older sister (played by Inara Ansari), who was an adolescent at the time, relocated to London. Eshan’s grandmother (played by Vaishali Morjaria) stayed behind in Uganda because she was too elderly to travel and was apparently exempt from the deportation for this reason. In her goodbyes to her family members, she gave young Eshan a gift (which shows up later in the movie) and advised him: “With wealth, you’ll always have respect.”
Eshan’s father died soon after the family arrived in London. Eshan and his sister were put in the foster care system, where they lived in poverty and experienced hostility and racism. The movie shows Eshan from the ages of 17 to 23 (played by Bilal Hasna), when he was known as Eddie Sood. During this period of time, he experienced heartbreak with his first love Bea Fernandez (played by Charithra Chandran), for reasons that are explained in the movie.
Sood’s sister is now deceased. His sister’s young adult son Raj (played by Shubham Saraf) has a wife and kids, but Sood wants nothing to do with them because he doesn’t respect Raj because Raj doesn’t make enough money to get Sood’s approval. In the beginning of the movie, Sood impolitely rejects Raj’s invitation to go to a Christmas party at Raj’s home. Sood also seems to be racist because he openly disapproves of Raj being married to someone who isn’t of Indian heritage. Raj’s wife Emily (played by Laura Baldwin) is white and British.
Just like the original story, the central character has a nightmare where he sees the ghost of Marley, who tells him that three more ghosts will also be visiting: The Ghost of Christmas Past (played by Eva Longoria), the Ghost of Christmas Present (played by Billy Porter), and the Ghost of Christmas Future (played by Boy George), who each shows Sood his life during these respective time periods. Marley tells Sood that Sood has a chance to change his life “before it’s too late.”
Porter is the only one of these ghosts who is a standout singer in the movie. Fans of Boy George will be disappointed to see that he doesn’t get a big solo song but has to warble alongside Porter, who steals every scene where Porter appears. Longoria, dressed as a Dia de los Muertos ghost and accompanied by a mariachi trio, makes sarcastic quips but doesn’t have a big musical moment as the Ghost of Christmas Past. And the less said about Suter’s off-key singing, the better. Danny Dyer has a supporting role as a singing cabbie, whose only purpose in the movie is to be just another person who experiences Sood’s obnoxious attitude.
Strangely, even though Nayyar is the star of this musical, he doesn’t sing any lead vocals or solos in this confounding movie. Nayyar is shown singing in some group performances, presumably to hide the fact that he doesn’t have the singing talent to sing lead vocals or solo vocals on any of the songs. It’s absolutely ridiculous to make a movie musical if the star/main character doesn’t even have any extended moments to sing solo or lead vocals. As for Nayyar’s spoken dialogue performance, it goes from mediocre in the beginning of the movie to very hammy by the end of the film.
“Christmas Karma” also makes some other odd choices, such as the character of Bob having more singing time on screen than the Ghost of Christmas Future. In other words, the “Christmas Karma” filmmakers made the foolish decision to make Boy George have less singing in the movie than an actor who doesn’t sing very well. Another inexplicable choice: Tiny Tim (a character who is supposed to be charming because he’s so humble) thanking the National Health Service in his list of thank yous/blessings and bragging in this not-so-humble statement: “I give the best hugs.” Why is Tiny Tim thanking NHS, when the movie clearly mentions that the Cratchit family is struggling to pay all of their bills, including Tiny Tim’s medical bills? Don’t expect this movie to answer that question.
This musical’s original songs (by Gary Barlow, Nitin Sawhney, Shaznay Lewis, Chadha, and Ben Cullum) have subpar lyrics and forgettable music. (Lewis has a small role in the movie as Carol, one of the backup singers for the Ghost of Christmas Present.) Songs like “Christmas Karma,” “Manz a Scrooge,” “A Gift Is Still a Gift,” “Money Talks,” “Pain of the Past,” “Rise Up,” “The Big Bah Quass Song” and “Favourite of the Year” do little to further the story and just highlight how low-quality the songs are. The film editing for “Christmas Karma” is so sloppy, there are several parts of the movie where the songs being performed don’t match up with the performers’ lip movements.
The backstory about Sood being a refugee from Uganda is meant to have tearjerking impact, but that impact is diluted by the time the movie gets to the very truncated section where the Ghost of Christmas Future shows Sood what will happen if Sood doesn’t change his mean-spirited and selfish ways. In fact, the backstory takes up so much of the movie, the sections with the Ghost of Christmas Present and Ghost of Christmas Future have increasingly diminished screen time in comparison. The movie’s song-and-dance numbers are more Hollywood than Bollywood, with only two songs (“The Big Bah Quass Song” and “Favourite of the Year”) getting anything like a Bollywood-styled production. Indian British bhangra singers Jassi Sidhu and Malkit Singh make cameo appearances as themselves.
Even if the movie’s acting falls short of being great, “Christmas Karma” should have had at least been able to deliver appealing and catchy original songs, but the movie utterly fails on this basic musical level. “Bend It Like Beckham” director Chadha is capable of making a good music-oriented film, as evidenced by the 2019 drama “Blinded by the Light,” an underrated gem that Chadha directed and co-wrote about a Pakistani British teenager who is passionate about Bruce Springsteen’s music. Unfortunately, “Christmas Karma” is an embarrassing misstep in her filmography that is more likely to irritate viewers than put them in a joyful holiday mood.
Ketchup Entertainment released “Christmas Karma” in select U.S. cinemas on November 14, 2025.








