Ashton Kutcher was supposed to play Drew in Elizabethtown.
Cassie Steele, better known as Manny of Degrassi, was originally chosen to voice Raya in Raya and the last dragon.
Lisa Kudrow was supposed to play Roz on Frasier before she plays Phoebe on Friends.
Jenna Fischer was fired from Man with a plan because people couldn’t separate her from her character of Office.
Julianne Moore has been replaced by Melissa McCarthy in Can you ever forgive me?
Colin Firth’s voice was too old to Paddington.
Natalie Portman had the reverse problem in Romeo + Juliet – she was too young.
Much like Stuart Townsend for the role of Aragorn in The Lord of the Rings.
Dax Shepard was supposed to be the guest of Will and grace but was fired after reading the table.
One of Michael J. Fox’s most iconic roles is Marty McFly of Back to the future – but it turns out that Eric Stoltz was originally cast for the role.
Harvey Keitel also played the character the wrong way when he was cast to play Willard in Apocalypse now.
Kel O’Neill was fired from There will be blood after failing to connect with the director.
Sarah Silverman was fired from the sitcom Pride and joy after misinterpreting the ~ sausage ~ of the show.
Mark Webber was reportedly fired from Stumptown after the pilot for not being attractive enough.
Former teen idol Freddie Prinze Jr. has also been fired from the CW series Nancy drew after the pilot.
Jean Claude Van Damme has left Predator after difficulties regarding his costume.
Dennis Hopper was fired after just a few days of filming for The Truman Show.
Gerard McSorley replaced after Oscar-winning film began shooting The missing.
And finally, Phil Burns was recast after the first season of Seinfeld.
Now I have a question for you – which actors should have been replaced because they had absolutely nothing for a role, but weren’t? Let us know in the comments!