Indian cinema has always dreamed big — but in the last decade, it has started earning even bigger. From Aamir Khan’s tear-jerking wrestling epic to Allu Arjun’s flower-seller-turned-revolutionary, India’s box office has witnessed numbers that once seemed impossible. Here’s the definitive ranked list of the Top 10 Highest-Grossing Indian Films of All Time — with every rupee earned telling a story of its own.
Table of Contents
Top 10 Highest-Grossing Indian Movies
| Rank | Movie | Earnings (INR) |
|---|---|---|
| 1 | Dangal | ₹2,000 Cr |
| 2 | Baahubali 2: The Conclusion | ₹1,810 Cr |
| 3 | Pushpa 2: The Rule | ₹1,642 Cr |
| 4 | Dhurandhar: The Revenge | ₹1,628 Cr |
| 5 | Dhurandhar | ₹1,350 Cr |
| 6 | RRR | ₹1,300 Cr |
| 7 | KGF: Chapter 2 | ₹1,250 Cr |
| 8 | Jawan | ₹1,148 Cr |
| 9 | Kalki 2898 AD | ₹1,100 Cr |
| 10 | Pathaan | ₹1,050 Cr |

1. Dangal (2016) — ₹2,000 Crore
The undisputed king of Indian box office. Dangal is Aamir Khan’s biographical sports drama based on the real-life story of wrestler Mahavir Singh Phogat and his daughters Geeta and Babita. Directed by Nitesh Tiwari, the film is a masterclass in emotional storytelling — a father’s unconventional dream, daughters who defied every social norm, and a finish that left audiences sobbing in theatres worldwide. Its staggering ₹2,000 Crore worldwide collection is powered almost entirely by its historic run in China, where it became a cultural phenomenon. No Indian film has touched this number since — and that alone tells you everything.
2. Baahubali 2: The Conclusion (2017) — ₹1,810 Crore
“Kattappa ne Baahubali ko kyun maara?” — the question that broke Indian social media. Baahubali 2: The Conclusion, directed by S.S. Rajamouli, answered the mystery that had gripped an entire nation for two years and shattered every box office record in its path. A grand epic of loyalty, betrayal, and vengeance set in a mythical kingdom, this Telugu-language film redefined what Indian cinema could achieve technically and commercially. It proved that regional cinema was never just regional — it was always national.

3. Pushpa 2: The Rule (2024) — ₹1,642 Crore
Nobody expected the sequel to outrun Baahubali — but Allu Arjun proved them all wrong. Pushpa 2: The Rule, directed by Sukumar, follows the rise of Pushpa Raj from a red sandalwood smuggler to an untouchable crime lord, facing an equally ferocious nemesis in SP Bhanwar Singh Shekawat. Raw, visceral, and electrifying, the film’s post-interval sequence alone went viral globally. Allu Arjun’s iconic swagger and the monstrous background score made it a cultural event, not just a movie.
4. Dhurandhar: The Revenge — ₹1,628 Crore
The blockbuster sequel nobody saw coming — and yet everyone showed up for. Dhurandhar: The Revenge stormed the box office with an unrelenting pace and high-octane action, riding the immense wave of goodwill built by its predecessor. Packed with jaw-dropping sequences and a narrative that raised the emotional stakes considerably, it proved that the franchise has both the muscle and the heart to sustain itself at the very top of Indian cinema.

5. Dhurandhar — ₹1,350 Crore
Before The Revenge came the original Dhurandhar — the film that launched one of Indian cinema’s most profitable new franchises. Bold, brash, and brilliantly mounted, it combined mass entertainment with a compelling story of power and identity. Its ₹1,350 Crore haul made jaws drop and immediately signalled that a new box office force had arrived. For more on India’s biggest franchise films, check out Technosports.
6. RRR (2022) — ₹1,300 Crore
Two freedom fighters. One impossible mission. Infinite fire. RRR (Rise Roar Revolt), directed by the visionary S.S. Rajamouli, is a fictional tale of Alluri Sitarama Raju and Komaram Bheem set against British colonial rule. Ram Charan and Jr NTR’s on-screen chemistry is the stuff of legend, and Naatu Naatu became the first Indian song to win the Academy Award for Best Original Song. At ₹1,300 Crore worldwide, RRR wasn’t just a film — it was a global movement.

7. KGF: Chapter 2 (2022) — ₹1,250 Crore
Rocky Bhai came, conquered, and made India roar. KGF: Chapter 2, directed by Prashanth Neel, follows the brutal, relentless rise of Rocky — played by Yash — in the deadly Kolar Gold Fields. Dark, operatic, and almost mythologically intense, the film’s pan-India release strategy broke language barriers completely. With Sanjay Dutt’s terrifying Adheera as the antagonist, KGF 2 became a sensory experience that left multiplex floors vibrating. Learn more about the KGF franchise’s cultural impact on Wikipedia.
8. Jawan (2023) — ₹1,148 Crore
Shah Rukh Khan’s commercial redemption story. Jawan, directed by Atlee, is a high-voltage action thriller where SRK plays dual roles — a father and son connected by a mission to expose systemic corruption. With a blockbuster cameo, blazing action sequences, and a surprisingly sharp social commentary on healthcare and farmer distress, Jawan showed that SRK’s stardom hadn’t dimmed — it had evolved. The film’s opening day remains among the highest ever for a Bollywood film. Stay updated on SRK’s upcoming projects at Technosports.

9. Kalki 2898 AD (2024) — ₹1,100 Crore
Mythology meets sci-fi in the most ambitious Indian film ever attempted. Kalki 2898 AD, directed by Nag Ashwin, is set in a dystopian future where the 10th avatar of Vishnu is prophesied to arrive. Starring Prabhas, Deepika Padukone, Amitabh Bachchan, and Kamal Haasan, this Telugu-language spectacle blended the Mahabharata with a futuristic world-building exercise worthy of Hollywood. Its ₹1,100 Crore collection proved India’s appetite for ambitious, big-canvas storytelling is insatiable.
10. Pathaan (2023) — ₹1,050 Crore
The comeback that broke records before anyone could catch their breath. Pathaan, directed by Siddharth Anand, marked Shah Rukh Khan’s return after a four-year hiatus and exploded into the highest single-day opening in Bollywood history at the time. A slick, globetrotting spy thriller with John Abraham as a menacing antagonist and Deepika Padukone in full power mode, Pathaan reignited the entire Bollywood box office and reminded the world exactly why SRK is still King. For the latest Bollywood box office updates, head to Technosports.
FAQs
Q: Which is the highest-grossing Indian movie of all time?
Dangal (2016), starring Aamir Khan, is the highest-grossing Indian film of all time with worldwide earnings of approximately ₹2,000 Crore, thanks largely to its record-breaking run in China.
Q: How many Indian films have crossed ₹1,000 Crore at the worldwide box office?
As of 2025, at least 10 Indian films have crossed the ₹1,000 Crore mark worldwide — including Baahubali 2, Pushpa 2, RRR, KGF Chapter 2, Jawan, Kalki 2898 AD, and Pathaan, reflecting the unprecedented global rise of Indian cinema.





