Bollywood movies have entertained audiences for decades, bringing a new story to theaters almost every Friday. While some films soared at the box office, others didn’t perform as well. Here’s a look at the highest-grossing Bollywood movies of all time.
1. Dangal (2016)
BO Collection: ₹2024 Crores
Movie that established Aamir Khan’s supremacy in the Bollywood industry was his last super-hit Dangal. The movie turned out to be the first film to cross Rs 350 Crore mark domestically and hit Rs 2000 crore at the worldwide box office, Along with Aamir Khan, the movie also featured Fatima Sana Shaikh, Sanya Malhotra, Sakshi Tanwar & Aparshakti Khurana.

2. Jawan (2023)
BO Collection: ₹1148 Crores+
Shah Rukh Khan’s Jawan took the box office by storm, becoming one of the highest-grossing Bollywood films ever. Packed with high-octane action, hard-hitting dialogues and memorable performances, it broke records across India and overseas.
3. Pathaan (2023)
BO Collection: ₹1000 Crores+
Shah Rukh’s Pathaan turned out to be the highest grosser of his career. The movie that faced so many controversies managed to create a havoc at the box-office. The movie broke many records at the box-office. Recently, Pathaan broke another record as it enters into INR 1000 Crores Club at the worldwide box-office.
4. Animal (2023)
BO Collection: ₹917.82 Crores
Ranbir Kapoor’s Animal wowed audiences with high-octane action, a gripping storyline, and stellar performances. Despite some controversies around its intense violence and action sequences, the film emerged as one of the highest-grossing Bollywood movies, raking in over ₹917 crore worldwide.
5. Bajrangi Bhaijaan (2015)
BO Collection: ₹969.06 Crores
Salman Khan’s Bajrangi Bhaijaan turned out to be the highest grosser of his career. The movie managed to earn Rs. 969.06 crores at global box-office. Along with Salman Khan, the movie stars Kareena Kapoor, Harshali Malhotra and Nawazuddin Siddiqui in the critical roles.
6. Stree 2 (2024)
BO Collection: ₹875 Crores
Stree 2 thrilled audiences with its signature mix of horror and comedy, keeping the franchise’s quirky charm alive. Despite some debates over its storyline and humor, the sequel went on to become one of the highest-grossing Bollywood movies of 2024, earning around ₹875 crore worldwide.
7. Secret Superstar (2017)
BO Collection: ₹966.86 Crores
Though the movie starred the actors, who were not famous actors, the movie managed to create an unparalleled buzz at the box-office. Made on the modest budget of ₹15 crores, Secret Superstar managed to garner worldwide collection of ₹966.86 Crores as per Wikipedia.
8. Chhaava
BO Collection: ₹809 Crores
Chhaava is a historical drama starring Vicky Kaushal, depicting Chhatrapati Sambhaji Maharaj’s fierce fight to uphold his father Shivaji Maharaj’s vision of Swarajya against Aurangzeb’s Mughal Empire. The film showcases his daring attacks, internal conspiracies, and heroic sacrifice, earning acclaim and becoming one of the highest-grossing Bollywood movies of 2025.
9. PK (2014)
BO Collection: ₹750Crores
Like other Aamir Khan movies, PK created a new record as it became the first Indian film to hit the Rs 300 crore mark domestically. PK, directed by Rajkumar Hirani collected Rs 341 crore in India & globally it earned a massive Rs 854 Crores. The movie starred Aamir Khan, Anushka Sharma, Sushant Singh Rajput & Sanjay Dutt.
10. Gadar 2 (2024)
BO Collection: ₹700 Crores
Sunny Deol’s Gadar 2 brought back the iconic patriotic saga, combining action, emotion, and nostalgia. The sequel faced some debates over its portrayal of historical events, but still emerged as one of the highest-grossing Bollywood movies.
11. Sultan (2016)
BO Collection: ₹623.33 Crores
Salman Khan’s Sultan turned out to be the second highest grosser of his career. The movie managed to earn Rs. 623.33 crores at global box-office. Along with Salman Khan, the movie stars Anushka Sharma, Randeep Hooda and Amit Sadh in the critical roles.
12. Sanju (2018)
BO Collection: ₹586.85 Crores
Ranbir Kapoor played the role of Sanjay Dutt and left the audience really impressed with his spectacular performance in Sanju. The movie managed to earn 586.85 Crores at the worldwide box-office.

13. Saiyaara
BO Collection: ₹579.23 Crore
Ahaan Panday & Aneet Padda’s Saiyaara left everyone surprised with its Box Office collection. The movie is a romantic drama about Krish, a troubled musician, and Vaani, a poet facing heartbreak and early-onset Alzheimer’s. Their emotional love story and soulful performances helped the film earn over ₹579 crore, making it the biggest romantic Bollywood hit of 2025.
9. Tiger Zinda Hai (2017)
BO Collection: ₹565 Crores
Other than Pathaan, YRF’s spy universe’s Tiger Zinda Hai is also one of the highest earning Bollywood movies at the box-office. This Salman Khan starrer managed to earn 565 Crores at the global box-office.
15. Padmaavat (2018)
BO Collection: ₹563 Crores
Sanjay Leela Bhansali’s other movie that faced endless controversies is Deepika-Ranveer-Shahid starrer Padmaavat. The movie embroiled in controversies since Day 1. The movie, initially titled ‘Padmaavati’, was about Sultan Alauddin Khilji’s attempt to kidnap the queen Padmaavati, who was married to Rajput ruler Maharawal Ratan Singh. From threats to film-set being vandalized to physical assaults, Padmaavat, faced a lot of criticism. Despite the boycott calls, the movie turned into a super hit!
People Also Read: Top-Grossing Hollywood Movies of All Time