Braveheart stars Mel Gibson as William Wallace, Sophie Marceau as Princess Isabelle, and Patrick McGoohan as King Edward I.
Main cast
- William WallaceMel GibsonMain
- Princess IsabelleSophie MarceauMain
- King Edward IPatrick McGoohanMain
- Robert the BruceAngus MacfadyenMain
Supporting cast
- HamishBrendan GleesonSupp
- StephenDavid O’HaraSupp
- Murron MacClannoughCatherine McCormackSupp
- Prince EdwardPeter HanlySupp
- The LeperIan BannenSupp
- CampbellJames CosmoSupp
- Malcolm WallaceSean LawlorSupp
- John WallaceSandy NelsonSupp
- MornayStephen BillingtonSupp
- CraigJohn MurtaghSupp
- Young William WallaceJames RobinsonSupp
Guest & voice
- NarratorAngus Macfadyen (uncredited)Voice
- English NoblemanRupert VansittartGuest
No matches — try another name.
About this cast
The 1995 historical epic Braveheart features Mel Gibson as the Scottish warrior William Wallace. The main cast includes Sophie Marceau as Princess Isabelle, Patrick McGoohan as King Edward I, and Angus Macfadyen as Robert the Bruce. The film won five Academy Awards.
FAQs
Who plays William Wallace in Braveheart?
Mel Gibson plays William Wallace, the Scottish freedom fighter. Gibson also directed the film.
Who plays Princess Isabelle in Braveheart?
French actress Sophie Marceau portrays Princess Isabelle, the French princess who marries Prince Edward.
Who plays King Edward I (Longshanks) in Braveheart?
Patrick McGoohan plays the ruthless King Edward I of England.
Who plays Robert the Bruce in Braveheart?
Scottish actor Angus Macfadyen plays Robert the Bruce, the Scottish nobleman who eventually becomes king.
Is Braveheart historically accurate?
No, Braveheart takes many liberties with historical events and characters for dramatic effect, but it remains a popular epic.
Sources & where to watch: IMDb · Wikipedia · Where to watch (JustWatch UK) · Updated June 2026