Actors Who Turned Down Massive Roles Because They Hated the Script (And Lost Millions)
Many highly paid actors rely on their instincts when choosing which projects to pursue. This process sometimes involves rejecting lucrative offers because the screenplay fails to resonate with them or appears nonsensical. While some of these decisions save careers from box office bombs, others result in the loss of iconic roles and millions of dollars in backend profits. The following male actors walked away from massive opportunities specifically because they could not stand the material on the page.
Sean Connery

The producers of ‘The Lord of the Rings’ were desperate to have a major star anchor their fantasy trilogy as Gandalf. They offered the role to the legendary James Bond actor along with a massive percentage of the box office profits. He read the books and the script but stated that he did not understand the concept or the story. This decision cost him an estimated four hundred million dollars when the franchise became a global phenomenon.
Will Smith

The actor was at the height of his fame when the Wachowskis approached him to star as Neo in ‘The Matrix’. He sat through their pitch about bullet time and digital realities but found the script confusing and overly ambitious. He chose to star in ‘Wild Wild West’ instead because he felt that screenplay was more straightforward and entertaining. He later admitted that he would have ruined the film because he did not grasp the philosophical concepts at the time.
Al Pacino

Lucasfilm offered the role of Han Solo in ‘Star Wars’ to this acclaimed method actor during the casting phase. He read the script carefully but ultimately declined the part because he did not understand the sci-fi universe George Lucas had created. He described the story as too strange and felt he could not do justice to the character. The role went to Harrison Ford and launched him into superstardom.
Gene Hackman

The producers of ‘The Silence of the Lambs’ initially wanted this veteran actor to direct and star in the film as Hannibal Lecter. He bought the rights to the novel but grew cold on the project after reading the screenplay adaptation. He felt the script was too violent and dark for his personal taste and decided to withdraw completely. The role eventually went to Anthony Hopkins who won an Academy Award for his chilling performance.
Laurence Fishburne

Quentin Tarantino wrote the role of Jules Winnfield in ‘Pulp Fiction’ specifically with this actor in mind. The actor rejected the role after reading the script because he felt it glamorized heroin use. He believed the film made drug addiction look attractive and refused to be a part of that narrative. Samuel L. Jackson took the role and delivered a career-defining performance that earned him an Oscar nomination.
Bruce Willis

The producers of ‘Ghost’ approached the action star to play the lead role of Sam Wheat alongside his real-life wife Demi Moore. He read the script but simply did not understand how a romance movie about a ghost could possibly work. He famously thought the concept was dead on arrival and jokingly called the character a dead guy. The film became the highest-grossing movie of 1990 and solidified Patrick Swayze as a romantic lead.
Sylvester Stallone

The studio originally cast this action icon as Axel Foley in ‘Beverly Hills Cop’ with the intention of making a gritty action movie. He rewrote the script to remove the comedy elements and added expensive action sequences that the studio refused to fund. He left the project two weeks before filming began because he hated the comedic direction the producers wanted to take. Eddie Murphy stepped in and the film became a massive comedy classic.
Michael Keaton

This comedic actor was the first choice to play Phil Connors in the classic comedy ‘Groundhog Day’. He read the script but found the concept of a man reliving the same day over and over to be repetitive and confusing. He told the studio that he did not get the humor or the point of the story. Bill Murray eventually took the part and created one of the most beloved comedies of all time.
Paul Newman

The role of Harry Callahan in ‘Dirty Harry’ was originally offered to this Hollywood legend. He rejected the script because he felt it was too right-wing and bordered on being overly violent. He believed the character’s disregard for the law sent the wrong message to the audience. Clint Eastwood took the role and created one of the most enduring anti-heroes in cinema history.
Steve McQueen

Steven Spielberg wrote the lead role in ‘Close Encounters of the Third Kind’ hoping this star would accept it. The actor met with the director but turned down the script because he could not cry on cue as required by the emotional ending. He told Spielberg that the script was good but the emotional demands were not something he could deliver authentically. Richard Dreyfuss took the part and the film became a science fiction masterpiece.
Eddie Murphy

The producers of ‘Who Framed Roger Rabbit’ offered the role of Eddie Valiant to the comedian during the height of his popularity. He read the script and thought the concept of mixing live-action actors with cartoons was ridiculous. He believed the audience would not accept the blend of styles and passed on the project. Bob Hoskins took the role and the film became a groundbreaking technical and commercial success.
Ralph Macchio

The young star of ‘The Karate Kid’ was offered the role of Marty McFly in ‘Back to the Future’. He read the screenplay and dismissed it as a weird movie about a kid, a car, and plutonium pills. He felt the script was too disjointed and wondered who would want to watch such a strange story. Michael J. Fox took the role and became the face of one of the biggest trilogies ever made.
Hugh Jackman

The producers of the James Bond franchise approached the Australian actor to replace Pierce Brosnan for ‘Casino Royale’. He felt the scripts at the time had become too unbelievable and crazy for his taste. He told the producers he would only be interested if the character became grittier and more realistic. They were not ready to commit to that vision yet so he turned it down to focus on ‘X-Men’.
Russell Crowe

Bryan Singer offered the role of Wolverine in ‘X-Men’ to the New Zealand actor after his success in ‘Gladiator’. He read the script but did not want to play a character associated with wolves because his mascot in ‘Gladiator’ was a wolf. He felt the connection would be repetitive and cartoonish so he suggested his friend Hugh Jackman instead. That recommendation launched Jackman’s career in Hollywood.
Tom Cruise

Tim Burton met with the superstar to discuss the lead role in ‘Edward Scissorhands’. The actor asked numerous logical questions about how the character used the bathroom and ate food which missed the point of the script. He insisted on a happier ending in the screenplay that resolved the character’s isolation. Burton realized the actor did not understand the delicate tone of the story and they parted ways.
Denzel Washington

The thriller ‘Seven’ needed a leading man to play the role of Detective David Mills. The actor read the script but found the story to be too dark and evil for his sensibilities. He felt the project was too depressing and decided to pass on the opportunity. Brad Pitt took the role and the film is now considered one of the greatest psychological thrillers ever made.
Chevy Chase

The producers of ‘American Beauty’ wanted the comedic actor to play the lead role of Lester Burnham. He read the script and reportedly felt physically sick due to the dark themes and subject matter. He rejected the offer immediately because he hated the cynical portrayal of suburban life. Kevin Spacey took the role and won the Academy Award for Best Actor.
Mickey Rourke

Quentin Tarantino sent the script for ‘Pulp Fiction’ to this actor for the role of Butch Coolidge. The actor admitted later that he did not understand the non-linear storytelling style of the screenplay. He struggled to see the vision on the page and decided to pass on the project. Bruce Willis took the role and it helped revitalize his career as a dramatic actor.
Christopher Plummer

The producers of ‘The Lord of the Rings’ offered the role of Gandalf to this distinguished actor before turning to Ian McKellen. He read the script and the books but found the fantasy elements to be boring and tedious. He also did not want to spend years in New Zealand filming a project he did not enjoy reading. He later joked that he hated the script but regretted losing out on the massive paycheck.
Arnold Schwarzenegger

The action star was offered the role of Stanley Goodspeed in ‘The Rock’ early in the development process. He was shown an incomplete script and felt the writing was terrible and the concept was weak. He refused to commit to the project until the screenplay was significantly improved. Nicolas Cage eventually took the role after rewrites and the film became a massive hit.
Mel Gibson

Tim Burton wanted this action star to play Bruce Wayne in his 1989 adaptation of ‘Batman’. The actor read the script but felt that the movie would be a silly comic book adaptation that would not succeed. He did not believe the darker tone would resonate with general audiences at the time. Michael Keaton accepted the role and the film changed the superhero genre forever.
Leonardo DiCaprio

The producers of ‘American Psycho’ offered the role of Patrick Bateman to the young heartthrob for a massive salary. He was interested initially but eventually walked away because of script concerns regarding the extreme violence against women. His advisors and fanbase felt the material was too controversial for his image at the time. Christian Bale took the role and delivered a performance that is now considered iconic.
Mark Wahlberg

Ang Lee approached the actor to star in the romantic drama ‘Brokeback Mountain’. He read the script and admitted that the sexual content between the two male leads creeped him out. He told the director he could not bring himself to perform the scenes written in the screenplay. Heath Ledger took the role and received an Academy Award nomination for his performance.
Bryan Cranston

The studio offered the ‘Breaking Bad’ star the role of Lex Luthor in ‘Batman v Superman: Dawn of Justice’. He read the script but felt the character was not written with enough depth or intelligence. He believed the version of the villain in the screenplay was confusing and lacked motivation. The role went to Jesse Eisenberg who portrayed a much younger and more erratic version of the character.
George Raft

This classic Hollywood star was infamous for turning down roles that became massive hits for Humphrey Bogart. He rejected the lead role in ‘The Maltese Falcon’ because he did not want to work with a first-time director on a confusing script. He felt the dialogue was too dense and the plot was too hard to follow. Bogart took the role and established himself as a cinema legend.
Bill Murray

The title role in ‘Forrest Gump’ was offered to the comedic legend before Tom Hanks. He read the script but found the story to be overly sentimental and strange. He did not connect with the character’s journey through history and decided to pass on the project. Tom Hanks accepted the role and won his second consecutive Best Actor Oscar.
Robert Redford

The producers of ‘Blue Velvet’ wanted the legendary actor to play the villainous Frank Booth. He read the script and was horrified by the graphic violence and sexual content. He told the director that the material was pornographic and refused to be associated with it. Dennis Hopper took the role and created one of the most terrifying villains in film history.
Jude Law

The director of ‘Superman Returns’ was keen on having the British actor don the cape for the reboot. He read the script and tried on the suit but felt the entire concept was ridiculous. He did not want to be defined by a superhero role and felt the script did not offer enough dramatic weight. Brandon Routh eventually took the part in the 2006 film.
Richard Gere

The producers of ‘Die Hard’ offered the role of John McClane to this leading man. He read the script and felt it was just another generic action movie with little substance. He turned down the project to pursue more dramatic roles that he felt had better writing. Bruce Willis took the part and the film became the template for modern action cinema.
Alec Baldwin

The studio wanted this actor to play Dr. Richard Kimble in ‘The Fugitive’. He read the screenplay but felt the story was weak and did not offer enough excitement. He decided to pass on the opportunity to work on other projects he felt were better written. Harrison Ford took the role and the film became a massive critical and commercial success.
Viggo Mortensen

Peter Jackson offered the actor the role of the huntsman in ‘The Hobbit’ trilogy. He turned it down because he knew from the books that his character was not supposed to be in that timeline. He felt the script was forcing characters into the story for fan service rather than narrative logic. He refused to return to Middle Earth just for a paycheck.
Macaulay Culkin

The producers of ‘The Big Bang Theory’ approached the former child star three times to play a lead role. He rejected the offer every time because he hated the premise of two nerd astrophysicists and a pretty girl. He felt the sitcom script was generic and told his agent he would not do it. The show became one of the most profitable sitcoms in television history.
Share your thoughts in the comments on which actor made the biggest mistake by turning down these iconic roles.


