Few things capture the imagination like armored knights clashing on a muddy battlefield or defending a stone castle against impossible odds. Movies set in the Middle Ages bring these thrilling moments to life, mixing history, drama, and action in unforgettable ways.
Whether you love true stories or epic adventures, there is something on this list for everyone. Grab some popcorn and get ready to travel back in time.
1. Kingdom of Heaven (2005)

Ridley Scott’s epic takes you straight into the heat of the Crusades, where a young French blacksmith named Balian finds himself defending Jerusalem against Saladin’s massive army. Orlando Bloom plays the reluctant hero, and the Siege of Jerusalem is jaw-dropping in scale.
The film explores big questions about honor, faith, and what it really means to fight for something. The director’s cut version is widely considered far superior to the theatrical release.
2. Braveheart (1995)

Mel Gibson’s Oscar-winning war epic tells the story of William Wallace, a Scottish farmer who becomes a legend by standing up to the brutal English King Edward I. The battle sequences are raw, chaotic, and genuinely exciting to watch.
Fun fact: the Battle of Stirling Bridge in the film was actually filmed without a bridge, which annoyed historians. Still, few movies match Braveheart’s energy and emotional punch on the medieval battlefield.
3. The King (2019)

Timothée Chalamet brings a quiet intensity to the role of young King Henry V, a reluctant ruler who must lead England into war against France. The Battle of Agincourt is portrayed as exhausting, muddy, and far from glamorous.
Director David Michod wanted to strip away the romance of war and show just how brutal medieval combat really was. Robert Pattinson’s over-the-top French prince is a scene-stealing highlight you will not forget.
4. Outlaw King (2018)

Chris Pine stars as Robert the Bruce, the Scottish king who refused to give up even after being stripped of his title and hunted across the highlands. The Battle of Loudoun Hill is a masterclass in showing how a smaller force can outsmart a larger one.
Netflix produced this film with a noticeably gritty, realistic style. Audiences were treated to one of the longest unbroken opening shots in film history, clocking in at over ten minutes.
5. Alexander Nevsky (1938)

Made by legendary Soviet director Sergei Eisenstein, this black-and-white classic follows Prince Alexander Nevsky as he leads the people of Novgorod against the invading Teutonic Knights. The climactic Battle on the Ice is one of cinema history’s most iconic sequences.
Eisenstein used real ice and innovative camera techniques to create a battle that still feels thrilling today. Prokofiev’s sweeping musical score adds an almost operatic power to every frame of the film.
6. Henry V (1989)

Kenneth Branagh directed and starred in this powerful adaptation of Shakespeare’s famous play, bringing the Battle of Agincourt to life with mud, blood, and raw emotion. The famous St. Crispin’s Day speech is delivered with spine-tingling conviction.
What makes this version special is how it refuses to glorify war. The aftermath of battle is shown honestly, with soldiers carrying the dead across a ruined field.
It earned Branagh an Academy Award nomination for Best Director.
7. The Last Duel (2021)

Ridley Scott returned to the Middle Ages with this gripping true story about the last legally sanctioned trial by combat in French history, fought in 1386. Matt Damon and Adam Driver face off as two knights whose bitter feud ends in a fight to the death.
The story is cleverly told three times, from three different perspectives, which keeps things fresh and thought-provoking. The duel itself is brutal, technical, and nothing like the polished swordplay you might expect from Hollywood.
8. A Knight’s Tale (2001)

Forget everything you think you know about medieval movies, because this one plays Queen and David Bowie over jousting tournaments and it somehow works perfectly. Heath Ledger plays William Thatcher, a peasant who fakes his noble identity to compete in knightly tournaments.
Director Brian Helgeland mixed modern music with medieval settings on purpose, aiming for a film that felt fun and timeless. Ledger’s charm carries every scene, and the jousting sequences are genuinely exciting to watch.
9. Ivanhoe (1952)

Based on Sir Walter Scott’s beloved novel, this classic Hollywood adventure follows Wilfred of Ivanhoe, a Saxon knight fighting to restore King Richard the Lionheart to the English throne. Robert Taylor brings quiet dignity to the role.
The film is packed with jousting duels, castle sieges, and political scheming, making it a perfect introduction to medieval adventure stories. A young Elizabeth Taylor also stars, adding considerable glamour to this colorful and entertaining old-school epic.
10. The Messenger: The Story of Joan of Arc (1999)

Milla Jovovich plays Joan of Arc, the teenage girl who claimed divine visions and led the French army to stunning victories during the Hundred Years War. Director Luc Besson fills the film with intense, chaotic battle sequences that feel genuinely dangerous.
The film takes a fascinating turn in its second half, questioning Joan’s sanity and her interpretation of her own visions. John Malkovich delivers a chillingly calculating performance as the politically cunning Charles VII of France.
11. Macbeth (2015)

Justin Kurzel’s version of Shakespeare’s Macbeth opens with one of the most hauntingly beautiful battle scenes ever put on film, shot in slow motion through orange mist and smoke. Michael Fassbender plays the doomed Scottish general with terrifying intensity.
Unlike stage productions, this Macbeth feels physically real, cold, and exhausting. Marion Cotillard matches Fassbender beat for beat as Lady Macbeth.
If you think Shakespeare is boring, this film will absolutely change your mind.
12. Robin Hood: Prince of Thieves (1991)

Kevin Costner’s Robin Hood is pure 1990s adventure gold, full of castle sieges, sword fights, and one of the most memorable movie villains in Alan Rickman’s deliciously evil Sheriff of Nottingham. Morgan Freeman adds a welcome warmth as Robin’s loyal companion Azeem.
The film was a massive box office hit and introduced a whole generation to medieval England. Bryan Adams’ power ballad Everything I Do dominated radio for months, whether you wanted it to or not.
13. The Vikings (1958)

Long before Vikings became a TV trend, Kirk Douglas and Tony Curtis were battling it out as rival half-brothers in this swashbuckling 1958 classic. The film features longship raids, castle storming, and enough axe-throwing to keep any action fan happy.
Filmed on location in Norway and Brittany, the scenery alone makes it worth watching. Douglas reportedly did many of his own stunts, including a daring run across the oars of a moving Viking ship.
14. Ironclad (2011)

Ironclad is one of the most brutally realistic medieval siege films ever made, following a small band of Knights Templar who must hold Rochester Castle against the furious King John after the signing of Magna Carta. James Purefoy is magnetic as the stoic Templar marshal.
Director Jonathan English researched actual siege warfare techniques, and the film shows it, with trebuchets, undermined walls, and close-quarters combat that feels genuinely horrifying. It flew under the radar but deserves a much bigger audience.
15. The Warlord (1965)

Charlton Heston plays Chrysagon, a Norman knight assigned to protect a remote coastal village in 11th-century France, only to find himself torn between his duty and his desires. The film is quieter and more character-driven than most medieval adventures.
Director Franklin J. Schaffner treated the material with surprising seriousness, exploring feudal loyalty, pagan customs, and the loneliness of a warrior’s life.
It remains one of the most underrated medieval films Hollywood ever produced, well worth seeking out.