Christopher Nolan is known for many things, including telling some of the most complex stories and making them look simple. From “inverted” entropy to Greek mythology, he has explored just about everything. The director of The Odyssey is also known for his bold casting choices. Nolan never cares what people think. He goes for who he feels is best suited to a role. Sometimes it works. Sometimes it doesn’t.
For this list, I’m exploring Christopher Nolan’s most divisive castings in no particular order. I will also examine the outcomes. Were the detractors proven wrong, or did everyone agree that the celebrated filmmaker ought to have considered a few more names? Before I begin, I’d like to give a spoiler for The Odyssey. Spider-Man and his father are feuding with Batman. It’s wild. Nakia from Black Panther is also here. Wildest superhero movie of all time, I tell you. Just kidding…
Why You Should Trust Me: I’ve watched every Christopher Nolan movie and studied all the behind-the-scenes stories. I’ve also written lists like this for MovieWeb for several years now and have enjoyed every minute.
The Moderately Divisive Casting Choices
- Tom Hardy as Bane in ‘The Dark Knight Rises’: There were doubts about whether Tom Hardy was ideal to play a DC Comics villain known for his large physique. The actor got in shape and proved everyone wrong.
- Cillian Murphy as J. Robert Oppenheimer in ‘Oppenheimer’: For years, Murphy had proven himself as a master of charm in the TV series Peaky Blinders. He also appeared in several Nolan movies in supporting roles. But could he play a World War II scientist? Some doubters spoke up, but they shouldn’t have worried. Murphy did a thorough job and won an Oscar for the role.
- Tom Holland as Telemachus in ‘The Odyssey’: Holland’s acting abilities have been questioned for years. Several Marvel fans even argue that he isn’t the best Spider-Man. Did he have the talent to play the son of Odysseus? Should Nolan have hired Timothée Chalamet? Well, Holland is so good he might end up with an Oscar, too.
Harry Styles
Alex – ‘Dunkirk’ (2017)
Reason: When he was offered a role in the WWII action thriller, Dunkirk, One Direction star Harry Styles had never been in a movie before. Was Nolan just packing in big names that would help drive ticket sales? Would Styles’ mostly teenage fanbase even care about this type of movie? Nolan defended the casting, claiming it had nothing to do with Styles’ pop star status. In an interview with People, Nolan even compared the choice to Heath Ledger’s, insisting that the pop star “fit the part wonderfully.”
The Outcome: Unlike Ledger’s, Styles’ performance didn’t cause critics to clap. It wasn’t bad. It was just… a performance. The role opened more Hollywood doors for Styles as he went on to appear in blockbusters like Don’t Worry Darling and My Policeman. However, things appear to have cooled off for him once again, as he hasn’t been in a movie since 2022.
Matthew McConaughey
Cooper – ‘Interstellar’ (2014)
Reason: Matthew McConaughey was on fire in the early 2010s. This period in his career became known as the “McConnaissance.” However, when Nolan hired him for the sci-fi adventure movie Interstellar, the good days hadn’t begun yet. At the time, McConaughey was known for starring in formulaic rom-coms. Would he be comfortable in high-concept sci-fi? There were serious doubts among movie lovers and critics, but Nolan knew what everyone else didn’t.
The Outcome: McConaughey outdid himself, and the scene where Cooper emotionally watches 23 years of missed video messages from his aging kids remains a standout in Nolan’s entire filmography. Alongside his parts in Dallas Buyers Club and The Wolf of Wall Street, the role helped push him to Hollywood A-list status.
Travis Scott
Phemius – ‘The Odyssey’ (2026)
Reason: A music star in a movie about Greek mythology? Many (including me) couldn’t help but wonder why Christopher Nolan would pull such a stunt again. Didn’t he learn anything from the Harry Styles casting? Scott himself admitted he was surprised when the filmmaker offered him a role in The Odyssey. During his appearance The Tonight Show with Jimmy Fallon, he remembered having one question for the Inception filmmaker: “You know I do music, right?” As it turns out, Scott is among the first faces you see in the movie.
The Outcome: Nolan knew what he was doing. In line with Scott’s artistic background, his character only entertains crowds in the movie. The character’s scenes don’t require emotional investment. Phemius is a blind bard who narrates Odysseus’ journey via oral poetry. Scott used his time well. I doubt anyone left the theater angry because of him.
Anne Hathaway
Catwoman – ‘The Dark Knight Rises’ (2012)
Reason: Anne Hathaway is excellent in The Odyssey, but as a thieving superhero? Before wearing a spandex suit in The Dark Knight Rises, Hathaway was known for dramatic or comedic roles in movies like The Devil Wears Prada and The Princess Diaries. Michelle Pfeiffer set the bar high in Batman Returns with her gothic take on Catwoman, and skeptics couldn’t see Hathaway reaching such heights. The promotional material didn’t help either, as her costume appeared to be lacking the necessary cat features.
The Outcome: Anne Hathaway didn’t deliver a better performance than Pfeiffer, but she was better than some other live-action versions. She had strong chemistry with Christian Bale and was convincing in the few action scenes in which her character was involved. I still believe that a Catwoman live-action series should be made, as there are plenty of incredible DC comic book stories about the Gotham antihero.
David Bowie
Nikola Tesla – ‘The Prestige’ (2006)
Reason: David Bowie was undoubtedly one of the greatest musicians of all time. However, the jury is still out on whether he was a good actor. Unlike other pop stars that Nolan has cast, Bowie worked in cinema and television often, yet even he himself would describe his movie career as “splashing in the kids’ pool,” according to the book, The Complete David Bowie by Nicholas Pegg. Did he really have the talent to perfectly portray the inventor of the modern alternating current (AC) electricity supply system in The Prestige?
The Outcome: The Prestige is a largely fictionalized story that focuses on other characters, with Tesla only appearing in a supporting capacity. Bowie didn’t have to do as much as he would in a complete biopic. For most of his career, he settled for supporting roles, and he appeared comfortable. The scene where Tesla steps out from a crackling wall of high-voltage electricity in his lab is one of the coolest character introductions you’ll ever see.
John David Washington
The Protagonist – ‘Tenet’ (2020)
Reason: Christopher Nolan’s choice to have John David Washington as Tenet’s lead actor surprised the masses because the actor had very little experience with movies of such magnitude. Did he have what it took to carry a $200 million sci-fi blockbuster on his shoulders? Some commentators went as far as to claim that Nolan would have been better off casting John’s superstar father, Denzel Washington, as the lead.
The Outcome: Unfortunately for John David Washington, not enough people got to experience his performance. Tenet was among the movies that were negatively affected due to the COVID-19 pandemic. Even worse, word of mouth described it as a labyrinthine movie that had one of the most confusing plots. Thankfully, Washington continues to have a great career. From The Creator to Amsterdam and The Piano Lesson, he has been in several amazing movies lately.
Heath Ledger
The Joker – ‘The Dark Knight’ (2008)
Reason: When Heath Ledger was first announced as the actor who would play Batman’s long-time enemy, The Joker, in The Dark Knight, internet forums quickly went into meltdown. The criticism was tied to the public perception of Ledger as a “pretty boy” known for projects like 10 Things I Hate About You and Casanova. In the eyes of many, he didn’t have it in him to be as menacing as Jack Nicholson, so he didn’t deserve to play the iconic DC character.
The Outcome: Ledger reportedly secluded himself for a month to research the character and surprised everyone by giving arguably the greatest performance in a superhero movie. Remembered for his facial expressions, voice, and iconic quotes, Ledger’s Joker continues to inspire every other iteration. Tragically, the actor died of an accidental drug overdose. He was awarded a posthumous Oscar for Best Supporting Actor.
Lupita Nyong’o
Helen of Troy – ‘The Odyssey’ (2026)
Reason: There was immediate backlash when it was announced that 12 Years a Slave and Us star Lupita Nyong’o would be playing Helen of Troy in Christopher Nolan’s The Odyssey. The character is known for having “the face that launched a thousand ships.” Many argued that the role should have gone to a Caucasian actress because the story is about Greek culture. Some defended the Oscar winner, arguing that not only is the story fictional but Homer also never mentioned Helen’s race in his famous epic. Of course, the Oscar-winning actress is very qualified to play Helen.
The Outcome: Lupita Nyong’o’s performance has been widely praised so far, and it remains to be seen whether she will win any major awards. She also has around two minutes of screen time in the movie. I don’t agree with the backlash. Nyong’o is a wonderful actress, and she totally deserved to be in The Odyssey. Hopefully, she gets to star in even more Christopher Nolan movies.


