Tom Selleck Almost Played Indiana Jones in "Raiders of the Lost Ark" (Role Played by Harrison Ford)
Before Harrison Ford donned the iconic fedora and whipped into cinematic history, the role of Indiana Jones was officially promised to Tom Selleck. George Lucas and Steven Spielberg were sold on Selleck’s rugged charm and physical presence. However, the universe had other plans. Selleck was already committed to the pilot of Magnum, P.I., and CBS refused to release him from his contract to film Raiders of the Lost Ark.
Ironically, a writers' strike delayed the filming of Magnum anyway, meaning he likely could have done both. It remains Hollywood's ultimate "sliding doors" moment for television’s favorite private eye.
Shirley Temple Almost Played Dorothy Gale in "The Wizard of Oz" (Role Played by Judy Garland)
It is almost impossible to imagine The Wizard of Oz without Judy Garland’s soulful rendition of "Over the Rainbow," but MGM originally set their sights on the world’s biggest child star: Shirley Temple. At the time, Temple was a massive box-office draw for 20th Century Fox. There are conflicting reports about why the deal fell through; some say Fox refused to loan her out, while others suggest MGM’s vocal coaches felt she didn't have the vocal range required.
At least not the one needed for the film’s demanding score. Consequently, Garland stepped in, creating an immortal piece of cinema history.
Burt Reynolds Almost Played James Bond in "Diamonds Are Forever" (Role Played by Sean Connery/Roger Moore)
Burt Reynolds was once offered the chance to play James Bond after Sean Connery stepped away from the franchise. Producers were keen on bringing an American flair to the role, but Reynolds famously turned it down, citing his belief that "an American can’t play James Bond. It just can’t be done." He later admitted in his memoirs that he deeply regretted the decision, acknowledging that he likely could have pulled it off.
This choice paved the way for Roger Moore to take the mantle, while Reynolds continued his streak of domestic action-comedies instead.
Will Smith Almost Played Neo in "The Matrix" (Role Played by Keanu Reeves)
In the late 1990s, Will Smith was the undisputed king of the box office. When the Wachowskis approached him to play Neo in The Matrix, Smith reportedly didn't "get" the pitch, specifically the "bullet time" concept. He opted instead to film Wild Wild West, a decision he has since mocked in numerous interviews. Smith graciously noted that Keanu Reeves was perfect for the role.
He admitted that if he had played Neo, he might have "messed it up" by trying to make the character too jokey or cool rather than philosophical.
John Travolta Almost Played Forrest Gump in "Forrest Gump" (Role Played by Tom Hanks)
"Life is like a box of chocolates," but for John Travolta, it was a box he chose not to open. Travolta was the first choice to play the lovable Forrest Gump, but he passed on the project to focus on other ventures, including his career-resuscitating role in Pulp Fiction. While Travolta did earn an Oscar nomination that year, Tom Hanks walked away with the trophy and a permanent place in the hearts of millions.
Travolta later confessed that passing on the role was a mistake, though he remained happy for Hanks’ massive success.
Molly Ringwald Almost Played Vivian Ward in "Pretty Woman" (Role Played by Julia Roberts)
Molly Ringwald was the quintessential "It Girl" of the 1980s, so it’s no surprise she was offered the lead in Pretty Woman. At the time, the script was a much darker drama titled 3,000. Ringwald reportedly felt uncomfortable with the initial tone of the story and decided to pass. The script was later rewritten into the romantic comedy we know today, turning Julia Roberts into a global superstar overnight.
Ringwald has since reflected that the "genius" of the film was Roberts herself, and that she likely wouldn't have had the same impact.
Al Pacino Almost Played Han Solo in "Star Wars" (Role Played by Harrison Ford)
Hard as it is to believe, the role of Han Solo was offered to Al Pacino before Harrison Ford became the galaxy's favorite smuggler. Pacino was coming off the massive success of The Godfather and was offered almost every major script in town. He reportedly read the script for Star Wars and simply didn't understand it, describing it as "too out there" and complex. Because he didn't grasp the vision, he turned it down.
He famously said he gave Harrison Ford a career. It’s a fascinating look at how different the Millennium Falcon might have felt.
Marilyn Monroe Almost Played Holly Golightly in "Breakfast at Tiffany’s" (Role Played by Audrey Hepburn)
Truman Capote, the author of Breakfast at Tiffany’s, had exactly one person in mind to play Holly Golightly: Marilyn Monroe. Capote reportedly felt that Monroe’s vulnerable yet bubbly persona was the perfect match for his protagonist. However, Monroe’s acting coach, Paula Strasberg, advised her against taking the role, suggesting that playing a "lady of the night" (however sanitized) would be bad for her image. Audrey Hepburn was cast instead.
She gave the character a chic, sophisticated edge that differed significantly from Capote’s original vision, yet became an enduring fashion icon.
Jack Nicholson Almost Played Michael Corleone in "The Godfather" (Role Played by Al Pacino)
When Francis Ford Coppola was casting the role of Michael Corleone, Jack Nicholson was at the top of the list. Nicholson read the script and recognized its brilliance immediately, but he ultimately turned it down for a very specific reason: he believed that Italians should play Italians. At the time, Nicholson felt that the integrity of the story relied on authentic casting. This opened the door for a then-unknown Al Pacino.
Nicholson’s principled stand helped create one of the greatest cinematic performances of all time, though one wonders what Jack's "Michael" would have looked like.
Gwyneth Paltrow Almost Played Rose DeWitt Bukater in "Titanic" (Role Played by Kate Winslet)
Gwyneth Paltrow was James Cameron’s initial preference for the role of Rose DeWitt Bukater in Titanic. While Paltrow has been somewhat vague about why she didn't end up in the blockbuster, it is widely reported that she turned it down after reading the script, perhaps not seeing the potential for it to become the highest-grossing film of its era. Kate Winslet famously campaigned heavily for the part, even sending Cameron roses with a note signed "From Your Rose."
Paltrow’s loss was Winslet’s gain, leading to an Oscar nomination and a lifelong friendship with Leonardo DiCaprio.
John Travolta Almost Played John Nash in "A Beautiful Mind" (Role Played by Russell Crowe)
Before Russell Crowe swept the awards circuit as John Nash, the role was originally developed with John Travolta in mind. Fresh off his massive success in the mid-90s, Travolta was the studio’s top pick to portray the brilliant but troubled mathematician. However, scheduling conflicts and creative differences allegedly led to Travolta stepping away from the project. This "sliding doors" moment allowed Crowe to step in and deliver a career-defining performance that earned him an Oscar nomination.
And it solidified his place as a dramatic heavyweight. Travolta has since expressed that he simply wasn't the right fit for the specific vision the director eventually settled on.
Matthew McConaughey Almost Played Jack Dawson in "Titanic" (Role Played by Leonardo DiCaprio)
Long before Leonardo DiCaprio became the king of the world, Matthew McConaughey actually auditioned for the role of Jack Dawson. Director James Cameron reportedly loved McConaughey’s screen test, but there was a catch—he felt the actor was perhaps a bit too mature and "cool" for the scrappy, boyish energy Jack needed to possess. McConaughey has joked in interviews that he left the audition feeling like he nailed it, only to never hear back.
Instead, the role went to DiCaprio, sparking global "Leo-mania" and changing the trajectory of teenage heartthrobs forever.
Julia Roberts Almost Played Annie Reed in "Sleepless in Seattle" (Role Played by Meg Ryan)
Meg Ryan and Tom Hanks are the quintessential romantic comedy duo, but the role of Annie Reed was initially offered to Julia Roberts. At the peak of her Pretty Woman fame, Roberts was the most sought-after actress in Hollywood. She reportedly turned down the film because she didn't feel a strong enough connection to the script at the time. This decision paved the way for Meg Ryan to become the "America's Sweetheart" of the 1990s.
Roberts later noted that she had no regrets, as Ryan’s chemistry with Hanks was something truly magical that she might not have replicated.
Harrison Ford Almost Played Oskar Schindler in "Schindler’s List" (Role Played by Liam Neeson)
Steven Spielberg initially approached his frequent collaborator Harrison Ford to play the lead in Schindler’s List. While Ford was moved by the script, he reportedly turned it down for a very selfless and analytical reason. He feared that his massive "Indiana Jones" and "Han Solo" star power would distract audiences from the profound importance of the Holocaust story. He believed a less recognizable face would allow the character of Oskar Schindler to feel more authentic.
This opened the door for Liam Neeson, whose haunting performance earned him an Academy Award nomination and international acclaim.
Sandra Bullock Almost Played Maggie Fitzgerald in "Million Dollar Baby" (Role Played by Hilary Swank)
The role of Maggie Fitzgerald eventually won Hilary Swank her second Oscar, but it was originally Sandra Bullock’s project to lose. Bullock spent years trying to get Million Dollar Baby off the ground with a different director, but the timing never lined up with her other filming commitments, specifically Miss Congeniality 2. By the time Clint Eastwood signed on to direct, Bullock was officially unavailable.
She has since praised Swank’s performance, stating that things happen for a reason and that the movie ended up exactly as it was meant to be.
Dana Delany Almost Played Carrie Bradshaw in "Sex and the City" (Role Played by Sarah Jessica Parker)
It is impossible to imagine anyone but Sarah Jessica Parker strutting through Manhattan as Carrie Bradshaw, but the role was first offered to Dana Delany. Fresh off her success in China Beach, Delany was the producers' first choice. However, Delany reportedly turned it down because she had recently done several projects with mature themes and didn't want to be typecast in roles focusing on dating and relationships.
She later admitted that she didn't realize the show would become a cultural phenomenon, but she praised Parker for making the character an American fashion and lifestyle icon.
Henry Cavill Almost Played Edward Cullen in "Twilight" (Role Played by Robert Pattinson)
Before Robert Pattinson became the world’s most famous vampire, Twilight author Stephenie Meyer famously declared that Henry Cavill was her "perfect Edward." Unfortunately for Cavill, by the time the movie actually went into production, he was 24 years old and was deemed to look too much like a man rather than a seventeen-year-old high school student. The production team decided to go younger, ultimately casting Pattinson.
Cavill’s "miss" here is legendary among fans, though he eventually found his own franchise stardom as Superman, proving that one lost cape often leads to another.
Reese Witherspoon Almost Played Sidney Prescott in "Scream" (Role Played by Neve Campbell)
The 1990s slasher revival started with Scream, and the studio originally wanted Reese Witherspoon to lead the fight against Ghostface. Witherspoon was a rising star at the time and was offered the role of Sidney Prescott, but she reportedly turned it down to focus on more comedic and dramatic roles, allegedly fearing the "scream queen" label. This allowed Neve Campbell to step into the role, creating one of the most resilient and beloved "Final Girls" in horror history.
Witherspoon’s career certainly didn't suffer, but fans often wonder how she would have handled those terrifying phone calls.
Leonardo DiCaprio Almost Played Patrick Bateman in "American Psycho" (Role Played by Christian Bale)
After the success of Titanic, Leonardo DiCaprio was the biggest star on the planet. He was heavily pursued for the role of Patrick Bateman in American Psycho. Reportedly, feminist icon Gloria Steinem encouraged him not to take the role, fearing it would alienate his young female fanbase. DiCaprio eventually exited the project, leading to Christian Bale stepping back into the role he had originally campaigned for. Bale’s terrifyingly precise performance became a cult classic.
And DiCaprio moved on to The Beach, maintaining his heartthrob status for a few more years before diving into grittier work.
Christina Applegate Almost Played Elle Woods in "Legally Blonde" (Role Played by Reese Witherspoon)
Reese Witherspoon’s portrayal of Elle Woods is a masterclass in comedic timing, but the role was first sent to Christina Applegate. Having spent years playing Kelly Bundy on Married... with Children, Applegate was reportedly terrified of being typecast as another "dumb blonde." She passed on the script, worried it would pigeonhole her career forever. Looking back, Applegate has admitted it was a bit of a "stupid" move.
She acknowledged that Witherspoon did a much better job than she ever could have. It remains one of the most famous "what if" moments for 20th-century comedy fans.
Michelle Pfeiffer Almost Played Clarice Starling in "The Silence of the Lambs" (Role Played by Jodie Foster)
Before Jodie Foster won an Oscar for her chilling turn as FBI trainee Clarice Starling, director Jonathan Demme had his heart set on Michelle Pfeiffer. At the time, Pfeiffer was the reigning queen of Hollywood, but after reading the script for The Silence of the Lambs, she reportedly felt the subject matter was too dark and "too much" for her sensibilities. She allegedly found the violence and the nature of the antagonist deeply unsettling and ultimately passed on the project.
This opened the door for Foster, whose grounded and vulnerable performance became a definitive moment in cinematic history.
Tom Cruise Almost Played Tony Stark in "Iron Man" (Role Played by Robert Downey Jr. )
It is nearly impossible to imagine anyone but Robert Downey Jr. as the "genius, billionaire, playboy, philanthropist" Tony Stark, but Tom Cruise was the original frontrunner. For years, Cruise was attached to an Iron Man project in the early 2000s, but he reportedly felt the script wasn't coming together in a way that satisfied his creative vision. By the time Marvel Studios was ready to self-finance the film, Cruise had moved on to other projects.
This paved the way for Downey Jr.’s legendary comeback, effectively launching the entire Marvel Cinematic Universe as we know it today.
Emily Blunt Almost Played Black Widow in "Iron Man 2" (Role Played by Scarlett Johansson)
Marvel fans have long lamented the "what if" of Emily Blunt as Natasha Romanoff. Blunt was the first choice for Iron Man 2, but she was legally forced to decline due to a "contractual obligation" with 20th Century Fox. She was required to film Gulliver's Travels instead, a movie that didn't exactly reach the heights of the Avengers franchise. Scarlett Johansson stepped in, and the rest is history.
Blunt has since been very open about her heartbreak over missing the role, though she has maintained a stellar career with other iconic action hits like Edge of Tomorrow.
Paul Newman Almost Played Quint in "Jaws" (Role Played by Robert Shaw)
When Steven Spielberg was casting his shark-hunting crew for Jaws, he reportedly reached out to the legendary Paul Newman to play the grizzled Captain Quint. Newman was intrigued by the concept of the "summer blockbuster" before the term even existed, but he eventually declined the role, allegedly feeling that he wasn't the right fit for the rugged, seafaring veteran. Robert Shaw was eventually cast.
He brought an intensity and a haunting monologue about the USS Indianapolis that Newman might have handled very differently. It’s a fascinating look at how a different leading man might have changed the tension.
Bette Davis Almost Played Scarlett O'Hara in "Gone With the Wind" (Role Played by Vivien Leigh)
The search for the perfect Scarlett O'Hara for "Gone with the Wind" was one of the most publicized casting calls in history. Bette Davis was a top contender and desperately wanted the role, but there was a catch—she refused to do it unless Errol Flynn was her Rhett Butler. When the studio couldn't make that pairing happen, Davis reportedly walked away. This led to the iconic casting of Vivien Leigh, a relatively unknown British actress.
She captured the fire and Southern grit of the character perfectly. Davis later admitted Leigh was "extraordinary" in the part.
Mel Gibson Almost Played Maximus in "Gladiator" (Role Played by Russell Crowe)
Gladiator revitalized the historical epic genre, but Ridley Scott’s first choice for the noble Maximus Decimus Meridius was actually Mel Gibson. At the time, Gibson was the king of the "warrior" archetype following Braveheart. However, Gibson reportedly turned it down, feeling that at age 43, he was "a bit too old" for the physically demanding combat scenes required for the film. This gave Russell Crowe the opportunity to step into the sandals.
His casting led to a Best Actor Oscar win and one of the most quoted performances of the early 21st century.
Emma Watson Almost Played Mia in "La La Land" (Role Played by Emma Stone)
In a bizarre twist of fate, Emma Watson was originally slated to play the lead in the modern musical La La Land. However, because of the grueling rehearsal schedule and her commitment to Disney’s live-action Beauty and the Beast, she eventually had to step away from the project. Interestingly, Ryan Gosling also turned down Beauty and the Beast to do La La Land. This "role swap" worked out for everyone.
Emma Stone took over the role of Mia and won an Academy Award for her performance, while Watson’s Disney film became a billion-dollar hit.
Sandra Bullock Almost Played Andy Sachs in "The Devil Wears Prada" (Role Played by Anne Hathaway)
While we mentioned her earlier in the context of Million Dollar Baby, it is worth noting how close Sandra Bullock came to many iconic roles. She was also the first choice for the lead in The Blind Side... wait, she actually took that one! However, she almost missed out on The Proposal because she was worried about the comedic timing. In another timeline, she might have been the one playing the lead in The Devil Wears Prada.
She was reportedly considered for the role of Andy Sachs before Anne Hathaway's charm won over the producers and the fickle fashion world.
Sean Connery Almost Played Gandalf in "The Lord of the Rings" (Role Played by Ian McKellen)
One of the biggest financial "misses" in history belongs to Sir Sean Connery. He was offered the role of Gandalf in The Lord of the Rings trilogy, with a deal that included a massive percentage of the films' profits. Connery reportedly read the scripts and the books but famously said, "I never understood it." Because he didn't grasp the world of Middle-earth, he turned it down. This led to Ian McKellen’s masterful portrayal.
Had Connery accepted, he reportedly would have made over $400 million from the back-end deal, making it a very expensive "no."
Jennifer Lawrence Almost Played Bella Swan in "Twilight" (Role Played by Kristen Stewart)
Before The Hunger Games made her a household name, a young Jennifer Lawrence auditioned for the role of Bella Swan in Twilight. Lawrence has since joked that she had no idea the movie was going to be such a massive phenomenon and that her audition was likely "terrible." She didn't get the part, and Kristen Stewart was cast instead. While Lawrence might have missed out on the vampire craze, she landed the role of Katniss Everdeen shortly after.
This proved that sometimes losing out on one "Young Adult" franchise leads to an even bigger and more critically acclaimed one.
Dustin Hoffman Almost Played Rick Deckard in "Blade Runner" (Role Played by Harrison Ford)
Before Harrison Ford brought his trademark weary intensity to the role of the replicant-hunting Rick Deckard, director Ridley Scott spent months developing the project with Dustin Hoffman. Hoffman was reportedly very interested in the philosophical depth of the story, but he envisioned the character as a much darker, grittier, and more street-worn figure. Allegedly, Hoffman’s creative vision began to clash with the studio’s need for a more traditional action hero.
After months of discussions and concept changes, the two parties parted ways. Harrison Ford, fresh off the success of Star Wars, stepped in to provide the perfect balance of noir cynicism and blockbuster appeal.
Jim Carrey Almost Played Edward Scissorhands in "Edward Scissorhands" (Role Played by Johnny Depp)
Before Tim Burton found his career-long muse in Johnny Depp, the studio was reportedly very interested in casting a rising comedic force: Jim Carrey. At the time, Carrey was just beginning to make waves, and his incredible physical comedy and expressive facial movements were seen as a potential fit for the silent, expressive Edward. However, Burton allegedly felt that the character needed a much more internal, melancholic, and gothic energy rather than the high-octane physicality Carrey was known for.
This decision allowed Johnny Depp to transform into the gentle outcast, launching one of the most famous actor-director partnerships in cinema history.
Nicolas Cage Almost Played The Wrestler in "The Wrestler" (Role Played by Mickey Rourke)
The role of the broken-down brawler Randy "The Ram" Robinson earned Mickey Rourke a massive career comeback and an Oscar nomination, but Nicolas Cage was actually the first actor officially signed for the project. Director Darren Aronofsky initially struggled to secure funding with Rourke, leading the studio to push for a more bankable star like Cage. However, after doing some research into the physical toll and the specific requirements of the character, Cage reportedly stepped down.
He allegedly told the director that he didn't feel he could achieve the necessary physique in time and, more importantly, he felt the role truly belonged to Mickey Rourke.
Brad Pitt Almost Played Russell Hammond in "Almost Famous" (Role Played by Billy Crudup)
Before Billy Crudup perfectly captured the "golden god" aura of rock star Russell Hammond, Brad Pitt was deeply involved in the project. Pitt reportedly spent months working with director Cameron Crowe, participating in table reads and helping to develop the character’s charismatic yet elusive vibe. However, as the production moved closer to filming, Pitt allegedly struggled to fully "connect" with the character’s specific rock-and-roll sensibilities and eventually decided to withdraw from the film.
This departure allowed Crudup to step in and deliver a career-best performance. Crowe later noted that while Pitt was a delight to work with, Crudup brought an essential, mysterious vulnerability that made the band dynamic truly work.
George Clooney Almost Played J. D. In "Thelma & Louise" (Role Played by Brad Pitt)
It is a well-known piece of Hollywood lore that the role of the charming drifter J.D. was the spark that ignited Brad Pitt’s superstardom. However, George Clooney actually auditioned for the part five separate times. Clooney was a struggling actor at the time and was reportedly desperate to land the role, but director Ridley Scott ultimately felt that Pitt had a specific, raw "it factor" that fit the character’s dangerous yet boyish charm more effectively.
Clooney has since joked in interviews that he couldn't watch the film for years because he was so heartbroken over the rejection. Ironically, the two later became the best of friends and frequent co-stars, dominating the box office together.


































