
Best Indian War Movies of All Time — Ranked

The best Indian war movies do more than recreate battles — they examine the human cost of conflict, the burden of duty, and what it means to fight for a nation. India has produced an extraordinary range of war films: intimate survivor stories, grand patriotic epics, and everything in between. These are the 10 that define the genre.
| # | Film | Year | Conflict | IMDb |
|---|---|---|---|---|
| 1 | URI: The Surgical Strike | 2019 | 2016 Surgical Strike | 8.2 |
| 2 | Shershaah | 2021 | Kargil War 1999 | 8.4 |
| 3 | Border | 1997 | 1971 Indo-Pak War | 7.9 |
| 4 | The Ghazi Attack | 2017 | 1971 Naval War | 8.0 |
| 5 | Lakshya | 2004 | Kargil War 1999 | 8.0 |
| 6 | Raazi | 2018 | 1971 Indo-Pak War | 7.8 |
| 7 | Sam Bahadur | 2023 | Multiple Wars | 8.2 |
| 8 | Kesari | 2019 | Battle of Saragarhi 1897 | 7.4 |
| 9 | Manikarnika | 2019 | 1857 Sepoy Mutiny | 6.5 |
| 10 | LOC Kargil | 2003 | Kargil War 1999 | 7.5 |
How we ranked these: Emotional authenticity, historical accuracy, performance quality, and the film's ability to honour its subjects without reducing them to propaganda. Being based on true events is a plus but not a requirement.
1. URI: The Surgical Strike (2019)
Conflict: 2016 Surgical Strike | Director: Aditya Dhar | Box Office: ₹342 crore | IMDb: 8.2
URI launched one of Bollywood's most memorable catchphrases — "How's the josh?" — and delivered one of its most tightly constructed action films. Directed by first-timer Aditya Dhar, it dramatises the 2016 Indian Army surgical strikes across the Line of Control in response to the Uri terror attack. Vicky Kaushal as Major Vihaan Singh Shergill is all contained fury and tactical precision — a hero without theatrics.
URI works because Dhar trusts process over spectacle. The planning sequences, the intelligence gathering, the logistical execution — all given equal weight to the action. The GoPro-style handheld cinematography in the strike sequences creates immediate, visceral tension. At ₹342 crore on a ₹25 crore budget, it's one of Bollywood's most efficient hits and set the template for the contemporary patriotic action film.
Watch it for: Vicky Kaushal's breakthrough lead performance and the most kinetically directed action in modern Hindi war cinema.
→ Explore URI on GudVibe
2. Shershaah (2021)
Conflict: Kargil War 1999 | Director: Vishnuvardhan | Platform: Prime Video | IMDb: 8.4
The biopic of Captain Vikram Batra — PVC awardee and Kargil hero — is the finest Indian war film of the OTT era. Sidharth Malhotra's dual performance (Batra played twin brothers) is the most committed of his career. But Shershaah's emotional power comes from the love story woven through it: Batra's relationship with Dimple Cheema (Kiara Advani) gives the sacrifice a face and a cost that audience feels completely.
Director Vishnuvardhan, known for Telugu action cinema, brings an outsider's clarity to the Hindi war genre — he's not interested in mythologising, only in showing you what these men did and why. The Kargil sequences are staged with tactical authenticity. The line "Yeh dil maange more" — Batra's real words from a Pepsi ad, repurposed as his last transmission — is one of Indian cinema's most devastating uses of real historical detail.
Watch it for: The love story that makes the sacrifice unbearable — and Sidharth Malhotra finally delivering on his potential.
3. Border (1997)
Conflict: Battle of Longewala, 1971 | Director: J.P. Dutta | Box Office: ₹81 crore (1997) | IMDb: 7.9
Border is the foundational text of modern Indian war cinema. J.P. Dutta's account of the 1971 Battle of Longewala — where 120 Indian soldiers held off a Pakistani armoured column of 2,000 through one night until the Air Force arrived — remains unmatched in its portrayal of collective courage. Sunny Deol, Jackie Shroff, Akshaye Khanna, and Suniel Shetty anchor an ensemble that felt, in 1997, like an entire generation of Bollywood committing to a single tribute.
The film is unapologetically emotional — it wants you to cry, and it earns those tears. The final hour, as dawn approaches and the soldiers wait to see whether the Air Force will arrive in time, is genuinely suspenseful despite every viewer knowing the outcome. Adesh Srivastava's music gave Indian cinema some of its most enduring patriotic anthems. Border 2 (2026), with Varun Dhawan and Diljit Dosanjh, inherits a formidable legacy.
Watch it for: The Longewala night sequence — a masterclass in building tension from a numerically impossible situation.
4. The Ghazi Attack (2017)
Conflict: 1971 Indo-Pak Naval War | Director: Sankalp Reddy | Box Office: ₹75 crore | IMDb: 8.0
India's first submarine warfare film is also one of its most technically accomplished. The Ghazi Attack dramatises the mysterious sinking of Pakistani submarine PNS Ghazi in the Bay of Bengal during the 1971 war. Shot almost entirely inside a submarine set, director Sankalp Reddy creates claustrophobic tension with almost no natural light and no exterior shots for long stretches.
Rana Daggubati and Kay Kay Menon are excellent as naval officers with competing risk assessments under fire. The film was shot simultaneously in Telugu and Hindi — a genuine bilingual production — and succeeded commercially in both. The Ghazi Attack is often overlooked in conversations about Indian war films because it lacks the patriotic bombast of its peers. That restraint is precisely what makes it exceptional.
Watch it for: The most authentically claustrophobic filmmaking in Indian war cinema — Das Boot, Indian edition.
5. Lakshya (2004)
Conflict: Kargil War 1999 | Director: Farhan Akhtar | IMDb: 8.0
Lakshya is the most psychologically sophisticated Indian war film. It's not really about the Kargil War — it's about a directionless young man (Hrithik Roshan) who finds purpose through military service. The war is the backdrop; the character arc is the story. Farhan Akhtar's direction is assured, the writing by Javed Akhtar is layered, and Hrithik Roshan's physical and emotional transformation across the film's runtime is genuinely impressive.
Lakshya was a box office disappointment on release but has been substantially reappraised. Its final Kargil sequences — the assault on a Himalayan peak, hand-to-hand combat in the snow — are staged with unusual spatial clarity. Preity Zinta as the journalist girlfriend gives the home-front perspective more weight than most Indian war films manage. A film that rewards patience and deserves wider recognition.
Watch it for: The most honest portrayal of why young men join the Indian Army — and what it costs them.
6. Raazi (2018)
Conflict: 1971 Indo-Pak War | Director: Meghna Gulzar | Box Office: ₹194 crore | IMDb: 7.8
Raazi earns its place on this list as the anti-war-film war film. Alia Bhatt as Sehmat, a young Indian woman who marries into a Pakistani military family to spy for India, never fires a gun or leads a charge. Her war is entirely interior — a daily performance of love for people she is betraying, gathering intelligence that will lead to deaths she will grieve. Meghna Gulzar makes espionage feel like the loneliest and most destructive form of warfare.
The film's climax refuses the catharsis of conventional war movies. There is no victory parade, no congratulatory handshake. Only consequence. ₹194 crore at the box office demonstrated that Indian audiences would embrace a war film in which the hero's most lethal weapon is a pen and a radio transmitter. Raazi is essential viewing for understanding what Indian war cinema can be beyond the battlefield.
Watch it for: The most morally complex portrait of patriotic duty in Indian cinema.
7. Sam Bahadur (2023)
Subject: Field Marshal Sam Manekshaw | Director: Meghna Gulzar | Box Office: ₹55 crore | IMDb: 8.2
Sam Bahadur is the biography of Field Marshal Sam Manekshaw — the architect of India's victory in the 1971 war, the liberation of Bangladesh, and one of the most charismatic military leaders in Indian history. Vicky Kaushal's transformation is extraordinary: the Parsi accent, the posture, the rakish wit, the controlled authority of a man who served India through five wars. This is a career performance.
Director Meghna Gulzar — who gave us Raazi — proves equally adept at the biographical epic. Sam Bahadur covers forty years of Indian military history without feeling rushed, using Manekshaw's irrepressible personality as the throughline. The 1971 Bangladesh Liberation War sequences are the finest portrayal of that conflict in Indian cinema. Commercially underperformed but critically acclaimed — a film that will be discovered over time.
Watch it for: Vicky Kaushal cementing himself as Bollywood's defining war film actor of his generation.
8. Kesari (2019)
Conflict: Battle of Saragarhi, 1897 | Director: Anurag Singh | Box Office: ₹156 crore | IMDb: 7.4
The Battle of Saragarhi — where 21 Sikh soldiers of the 36th Sikhs held off an Afghan tribal force of 10,000 — is one of history's great last stands. Akshay Kumar as Havildar Ishar Singh leads with his characteristic physicality, and Anurag Singh stages the hand-to-hand combat with unusual brutality for a mainstream Bollywood release. The climactic sequence, where the defenders know they cannot survive but choose to sell their lives dearly, is genuinely moving.
Kesari is an unapologetically emotional film about collective sacrifice and Sikh martial honour. It doesn't ask difficult questions about the colonial framework within which these men fought. But as a tribute to courage at impossible odds, it delivers with full conviction. The Punjabi cultural detail is handled with care and respect.
Watch it for: The Battle of Saragarhi sequence — one of history's greatest last stands, finally given the cinematic treatment it deserves.
9. Manikarnika: The Queen of Jhansi (2019)
Conflict: 1857 Sepoy Mutiny | Director: Radha Krishna Jagarlamudi, Kangana Ranaut | Box Office: ₹150 crore | IMDb: 6.5
Kangana Ranaut's portrayal of Rani Lakshmibai — who died on horseback with a sword in each hand defending Jhansi from British forces in 1858 — is the most physically committed performance of her career. Whatever one thinks of the film's historical liberties or its director's politics, the battle sequences are spectacular, and Kangana's riding and sword-work are fully convincing.
Manikarnika has an IMDb rating that reflects audience polarisation rather than performance quality. As a showcase for one of Indian history's most extraordinary warriors, given the full Bollywood epic treatment, it succeeds. The colonial-era production design is rich, the action is kinetic, and the film's central argument — that Lakshmibai was India's first freedom fighter — is emotionally persuasive even where historically simplified.
Watch it for: Kangana Ranaut's ferocious physical commitment and the finest staging of the 1857 uprising in Indian cinema.
→ Explore Manikarnika on GudVibe
10. LOC Kargil (2003)
Conflict: Kargil War 1999 | Director: J.P. Dutta | Running Time: 255 minutes | IMDb: 7.5
J.P. Dutta's follow-up to Border is Bollywood's most ambitious war film by scale — 255 minutes long, with a cast including Ajay Devgn, Saif Ali Khan, Akshaye Khanna, Sanjay Dutt, and Abhishek Bachchan. Based on the actual accounts of soldiers who fought in Kargil, LOC dedicates significant screen time to each real unit's story, honouring the operational specificity of the conflict rather than compressing it into a single hero's journey.
LOC Kargil is more monument than entertainment — its four-hour runtime is a deliberate choice to refuse the abbreviation that makes war cinematic but false. Some sequences are powerful; some drag. But as a collective tribute to the 527 Indian soldiers who died in Kargil, its ambition is honourable. No other Indian director has attempted war at this documentary scale.
Watch it for: The breadth of the tribute — and J.P. Dutta's refusal to make Kargil into anything smaller than it was.
The Verdict
Indian war cinema is at its best when it treats soldiers as human beings rather than symbols. Shershaah and URI are the contemporary peaks. Raazi and Sam Bahadur are Meghna Gulzar's magnificent contributions. Border and LOC Kargil remain the monuments of the genre. With Border 2 arriving in 2026, the conversation continues.
Frequently Asked Questions
What is the best Indian war movie based on a true story?
URI: The Surgical Strike (2019), Shershaah (2021), Sam Bahadur (2023), The Ghazi Attack (2017), Kesari (2019), and LOC Kargil (2003) are all based on true events. Shershaah holds the highest IMDb rating (8.4) among recent true-story war films.
Which Indian war movies are on Netflix or Prime Video?
Shershaah and Raazi are on Netflix. URI: The Surgical Strike, Sam Bahadur, Kesari, and LOC Kargil are on Prime Video. Border and Manikarnika are on JioHotstar.
What is the highest-grossing Indian war movie?
URI: The Surgical Strike (₹342 crore) is the highest-grossing Indian war film. Border (₹81 crore in 1997, equivalent to ~₹500+ crore today adjusted for inflation) was the biggest of its era. Shershaah released directly on Prime Video, bypassing theatrical tracking.