10 Greatest War Movie Villains Of All Time, Ranked
War movies vary widely in scope and tone, but the best villain can take a good film and turn it into a masterpiece. There are war movies like Steven Spielberg's Saving Private Ryan and Christopher Nolan's Dunkirk that are about the experience and danger of fighting in a war bigger than any one person. However, when a war film adds a human face, that can end up even more frightening because it puts a single person in the form of an antagonist in an otherwise overwhelming experience.
These war movie villains are scary when they are on the other side, trying to kill the hero and all his allies. However, the scariest war movie villains are the ones who wear the hero's own uniform and then betray their own comrades for one reason or another. Even when the main villain fights for the other side, betrayal from within remains the most terrifying threat.
These war movie villains fall into several categories, with some having real-life inspirations, others being completely fictional, and some being downright monsters. Of course, there are some who betray their own comrades and others who are across the battlefield planning the hero's demise. With iconic names like Hans Landa, Amon Goeth, and Colonel Kurtz, these war villains helped turn their movies into genuine masterpieces.
Gunnery Sergeant Hartman is not so much a genuine villain as a terrifying antagonist who takes optimistic, wide-eyed soldiers and breaks them before sending them into war as killing machines. Hartman is the brutal Marine drill instructor at Parris Island in Stanley Kubrick’s Full Metal Jacket, played by R. Lee Ermey. He wasn't even an actor, but was a technical advisor whom Kubrick decided was perfect for this abusive role.
He is a realistic villain, a man who degrades and dehumanizes recruits to rebuild them as killers, using relentless verbal cruelty even more so than physical violence. His actions even cause the platoon to beat one of their own, Private Pyle, with soap bars wrapped in towels when Pyle gets them all in trouble. He believes he is doing his job, but he pays for it in the end when Pyle finally breaks and murders the cruel drill instructor before taking his own life. His villainy is institutional and terrifying.
9 Amon Goeth: Schindler’s List (1993)
Ralph Fiennes plays Amon Goeth, based on the real Austrian SS officer Amon Göth, in Steven Spielberg’s film Schindler's List. This war movie is about rescuing and hiding people from the evil Nazi party, and with Oskar Schindler (Liam Neeson) as the hero who saves countless people, there needed to be a face of evil. That was Goeth, who earned the nickname of the Butcher of Płaszów.
In the film, Goeth uses prisoners for target practice, shooting them from the balcony of his villa overlooking the camp. He killed inmates for minor infractions and often at random. Historians say the real Goeth was even crueler than his screen version. Fiennes’ performance earned an Academy Award nomination for Best Supporting Actor. The real Goeth was tried for war crimes and hanged in 1946.
8 General Paul Mireau: Paths Of Glory (1957)
Before he made Full Metal Jacket, Stanley Kubrick directed the anti-war movie Paths of Glory. This film stars Kirk Douglas as a colonel who volunteers to represent some soldiers standing trial for cowardice. However, he quickly learns the court case is a sham, and the men will be killed no matter what to prove a point to the soldiers. The real villain is the commanding officer who tries to send them to their deaths, a man named General Paul Mireau.
Persuaded by the promise of a promotion, he orders a suicidal daylight attack on an impregnable German position called the Anthill. When the assault stalls under machine-gun fire and later waves refuse to advance, Mireau orders his own artillery to fire on his own soldiers to force them forward. When his artillery commander refuses to fire on his comrades, Mireau demands the soldiers be court-martialed for cowardice. What is terrifying is that this is based on a true story.
7 Captain Wafner: Overlord (2018)
Not all war movies are based on real wars or real people. In the 2018 horror movie Overlord, a group of soldiers is sent on a secret mission before D-Day and ends up discovering horrible occult experiments by the Nazi party. Pilou Asbæk plays SS-Hauptsturmführer Wafner, commander of Nazi forces occupying a French village just before D-Day. He is terrifying from the start, sexually abusing local women for fun and threatening villagers to prove his power.
He oversees a secret Nazi laboratory beneath the village church that reanimates the dead using an experimental serum. This is where he goes pure evil, as he sees the plans falling apart and injects himself with the serum, mutating himself into a superhuman, murderous monster. The scary thing is that he was a monster before injecting the serum, and the drug just made this literal.
6 Sergeant Barnes: Platoon (1986)
Sergeant Barnes in Platoon is another ally who betrays his own comrades. In this case, Tom Berenger plays Staff Sergeant Bob Barnes, the ruthless NCO of Oliver Stone’s Vietnam War film. He is one of two men in charge, with the other being Willem Dafoe's Sergeant Elias, who cares more about the troops than Barnes does.
However, Stone tries to show how Barnes got to this point, as his face has several scars from gunshot wounds, showing how violence created this monster. He is an example of the violent soldiers in Vietnam, personally killing four villagers on screen, including the village chief’s wife for talking back to him. He even threatens to shoot a young girl to force information from the terrified villagers. He also murders Sgt. Elias in cold blood, showing the real enemy here was an American and not the Viet Cong.
5 Colonel Kurtz: Apocalypse Now (1979)
Apocalypse Now is Francis Ford Coppola's wartime masterpiece, and Marlon Brando plays the main villain, a former American soldier named Colonel Kurtz. Kurtz is a decorated career officer, a third-generation West Point graduate with a Harvard master’s in history. He has been marked for the top ranks before he goes rogue. He deserts his chain of command and starts building a private army deep in the jungle.
What stands out here is that the American Army sends in Captain Willard (Martin Sheen) to terminate Colonel Kurtz with extreme prejudice. While this seems horrifying, when Willard reaches Kurtz, he finds a temple with severed heads and mutilated bodies to show how far Kurtz had fallen. He is another example of how a war can destroy even the smartest of men.
4 Major Heinrich Strasser: Casablanca (1942)
Casablanca remains one of the greatest movies in cinema history, a story following an American expat named Rick Blaine (Humphrey Bogart) who runs a club during World War II and tries to stay out of the action. However, he gets pulled back in when his ex-lover arrives, and she asks for help in getting her husband out of the area. The villain here is Major Heinrich Strasser, played by Conrad Veidt.
Strasser travels to Casablanca to track down resistance leader Victor Laszlo and his wife, Ilsa Lund. His main goal is to ensure Laszlo never leaves Casablanca to silence European resistance. He shows the true evil of the Nazi party, as he attempts to dominate the neutral city through intimidation tactics and bullying. He is a perfect war movie villain, an arrogant fascist who menaces people with his authority.
3 Colonel Tavington: The Patriot (2000)
The Patriot a different kind of war movie, as it takes place during the Revolutionary War in America. The main villain in this film is Colonel Tavington, played by Jason Isaacs. He is the ruthless commander of the British Green Dragoons in Roland Emmerich’s Revolutionary War epic. It is Tavington's actions that launch the tale of revenge.
Early in The Patriot, Tavington shoots Benjamin Martin’s young son Thomas dead in cold blood. In the film's most notorious scene, he has a church full of townspeople, including women and children, locked inside and burned alive. He also orders the Martin home burned and captures Gabriel Martin to be hanged as a spy, later killing him. This is what leads Benjamin Martin (Mel Gibson) on his journey for vengeance.
2 Colonel Hans Landa: Inglourious Basterds (2009)
Colonel Hans Landa is the villain in the Quentin Tarantino alternate history war movie Inglourious Basterds. Played by Christoph Waltz, SS-Standartenführer Hans Landa, nicknamed the Jew Hunter, is a relentless Nazi soldier who takes pride in hunting down and killing Jewish refugees during World War II. The opening scene shows Landa politely interrogating dairy farmer Perrier LaPadite before ordering the massacre of the Dreyfus family hiding beneath the floorboards.
It is this moment that leads Shosanna Dreyfus, the lone survivor, to seek revenge. It says a lot that Hans Landa is the most interesting villain in a movie that also includes Adolf Hitler and most of his closest allies. While most of the Nazi party, including Hitler, are killed in this alternate history scenario, Landa calmly negotiates his own freedom, showing that self-interest, not ideology, drives him.
1 Captain Vidal: Pan’s Labyrinth (2006)
Captain Vidal is the most terrifying war movie villain because of what he represents. Sergi López plays Captain Vidal in Guillermo del Toro’s dark fantasy, set in Francoist Spain in the summer of 1944. Vidal is a Civil Guard officer and a devotee of Falangism, tasked with hunting down anti-fascist Maquis rebels. In one unflinching scene, he beats a young farmer in the face with a bottle, then shoots both the man and his father after wrongly branding them rebels.
However, what makes him most terrifying is that he has married the young protagonist's mother and rules his home with an iron fist. Ofelia (Ivana Baquero) escapes into a dark fantasy world of monsters to escape the horrors of the real world with Captain Vidal. What makes him the worst villain in war movie history comes at the end when he shoots and murders Ofelia, proving human monsters can be even worse than fairy tale creatures.