Top 20 Best Bollywood Movies Of All Time [Updated 2020]

Hanima Anand |Mar 05, 2020

See here 20 best Bollywood movies of all time, their grossing and why they rank in this list of honour! Don’t let days go by without a movie hour!

Being one of the most productive film industries in the world, Bollywood has produced a variety of movies in different genres. However, not all of them get positive feedback from the audience while some became legends the moment they were released. Below is the list of best Bollywood movies of all time collected by Starbiz team for your reference.

These Bollywood movies all time hits are selected based on their revenue, critic reviews as well as their popularity till date. Some of them are the highest-grossing Bollywood movies of all time while others get extremely positive feedback from the audience.

No more waiting, now we come to the top 20 Bollywood movies of all time!

1. Dangal – 2,100 crores

Dangal is an Aamir Khan-produced movie in 2016. It was directed by Nitesh Tiwari, focusing on the story of female wrestlers.

Dangal Poster
Dangal tells the story of famous wrestler sisters.

The inspiring movie stars Aamir Khan as the father, Sakshi Tanwar as the mother while Fatima Sana Shaikh and Sanya Malhotra play the role of their daughters. It is also in this film that Zaira Wasim made her debut. Zaira won Best Supporting Actress for this film as well.

Dangal was released globally on December 23 and got positive critical reviews. With a budget of 70 crores, Dangal gained 2,024 to 2,100 crore as its total grossing, becoming the highest-grossing Indian film ever and ranking the fifth in non-English film list worldwide.

With this incrediable achievement, Dangal deserves to top the list of best Bollywood movies of all time!

2. Bajrangi Bhaijaan – 969 crores

The next name is Bajrangi Bhaijaan – a Hindi comedy drama directed by Kabir Khan in 2015. The movie features Salman Khan and Rockline Venkatesh in lead roles while Kareena Kapoor and Nawazuddin Siddiqui are in supporting roles.

Bajrangi Bhaijaan Poster
Bajrangi Bhaijaan did rewrite the box office history then.

Bajrangi Bhaijaan was released on 4,500 screens in India and 1,000 screens overseas, adding the total number of countries to 51.

The movie was a big success when earning up to 969 crores worldwide while its budget was 90 crores. It also gained many awards like 3 Filmfare Awards, a National Film Award and a Best Foreign Film Award from China.

3. Secret Superstar – 966 crores

The musical drama film was produced by Aamir Khan and Kiran Rao, written and directed by Advait Chandan. Secret Superstar was released on 19 October 2017, gaining 977 crores while its budget was around 15 crores but the exact number is not publicized.

Secret Superstar Poster
Secret Superstar is a successful movie of Zaira Wasim.

With the appearance of Zaira Wasim, Meher Vij, Raij Arjun and Aamir Khan, the film received positive critical reviews for the valuable messages it delivered. The movie confronts various social issues such as domestic violence, feminism and gender equality.

Secret Superstar is so successful that it was nominated in 10 Filmfare Awards, winning three of them for Best Actress, Best Supporting Actress and Best Playback Singer. This is among the most recent work in Top 20 Bollywood movies of all time.

>>> Related post: Top Highest Grossing Bollywood Movies In India 2018 – 2020

4. PK – 854 crores

We must say Aamir Khan has a special connection with the highest-grossing Bollywood movies of all time. PK released in 2014 is another example.

Written and directed by Raijkumar Hirani, PK was a hit 6 years ago and remains popular till date. The movie starred Aamir Khan, Anushka Sharma, Sushant Raijput, Boman Irani, Saurabh Shukla and Sanjay Dutt.

Pk Poster
PK features two out of ten richest actors in the Bollywood industry.

With a budget of 850 million, PK was the first film to gather over 7 billion rupees worldwide. Its total grossing is 854 crores. With three out of top five best Bollywood movies of all time with unbelievable grossing, Aamir Khan quickly climbs to the top richest Bollywood actors with staggering net worth in 2020.

5. Sultan – 623 crores

The next film features Salman Khan and Anushka Sharma in lead roles while Randeep Hooda and Amit Sadh play in supporting roles.

Released on July 6, 2016, Sultan has got 623 crores till date while the production budget was around 145 crores. This success is totally understandable if you have ever watched this movie.

With an excellent plot of ups and downs in the protagonist’s life, Sultan delivers valuable lessons to the audience about determination, family and many more. This is the second Salman Khan-starrer that ranks in Top 20 Bollywood movies of all time.

6. Sanju – 586 crores

Sanju is a recent semi-biographical film, produced by Vidhu Vinod Chopra and directed by Rajkumar Hirani. The film’s release date was on 29 June, 2018.

Sanju has an impressive cast from Ranbir Kapoor, Vicky Kaushal, Paresh Rawal to Sonam Kapoor and Anushka Sharma. Thanks to their excellent acting with intriguing plot, Sanju has gained over 586 crores on the global scale. Ranbir Kapoor and Vicky Kaushal then won Best Actor and Best Supporting Actor in 64th Filmfare Awards.

The movie was produced on a budget of 80 crores.

Sanju Poster
Sanju confirms the acting talent of Ranbir Kapoor.

>>> Related post: Meet Sanjay Dutt Best Friend Revealed in “Sanju” By Vicky Kaushal

7. Padmaavat – 585 crores

With an expensive budget of 215 crores, the worldwide grossing of Padmaavat didn’t upset the production team. 585 crores is the amount of revenue the film acquired.

Partly based on the poem Padmavat by Malik Muhammad Jaysi, the movie was directed by Sanjay Leela Bhansali. In the film, Deepika Padukone played the role of Rani Padmavati who is well known for her beauty. Shahid Kapoor acted as her husband while Ranveer Singh played the role of Sultan Alauddin Khilji who attacks Raijput kingdom to claim Rani.

Padmaavat Poster
Padmaavat has a huge investment into characters' attires. Photo credit: deepiholic_ram

After its release in 2018, Padmaavat received diverse reviews both from critics or audience. It was nominated in 18 Filmfare awards and won four. It also won 3 National Film Awards the same year.

8. Tiger Zinda Hai – 565 crores

The action thriller is produced by Aditya Chopra with the appearance of two famous Bollywood actors Salman Khan and Katrina Kaif. This Ali Abbas Zafar-directed movie was released on 22 December 2017 and soon became a hit with countless favorable critic reviews.

Tiger Zinda Hai is among the most expensive Hindi films to be produced with a budget of 210 crores. Its total grossing is 565.1 crores, making it rank in the highest grossing Bollywood movies of all time list as well.

The movie was filmed in lots of locations, ranging from Abu Dhabi, Austria to Greece and Morocco. It was this huge investment that contributed greatly to the movie success globally. Even now, a lot of people are searching for Tiger Zinda Hai download online to watch it at home.

9. Dhoom 3 – 556 crores

Another film produced by Aditya Chopra in the list of best Bollywood movies of all time is Dhoom 3, released on 20 December 2013.

The movie assembles strong cast with Aamir Khan, Katrina Kaif, Abhishek Bachchan and Uday Chopra in lead roles while Siddharth Nigam, Jackie Shroff, Tabrett Bethell and Andrew Bicknell act in support.

Dhoom 3 made a record of grossing 4 billion rupees just after 10 days after release worldwide. Its total grossing till date is 589.2 crores.

The estimated budget spent on Dhoom 3 filming and marketing is 125 crores.

10. War – 475 crores

Compared to many legends of Bollywood industry in this list, War can be seen as a newborn when it’s just been released on October 2 last year.

Directed by Siddharth Anand under the production of Aditya Chopra, the Hrithik Roshan and Tiger Shroff-starrer was instantly a hit to the 2019 box office with a total grossing of 475.50 crores. War even surpassed Marvel’s Avengers: Endgame in opening record.

War Poster
War shatters many records that the 2019 newcomer didn't dare to dream of before.

This movie is so popular that the search for War movie free download is still flooding the Internet at the moment.

If you haven’t watched the movie, you should sign up account on Google Play or Amazone Prime to watch it and contribute to the film’s revenue. In case you want to read War movie review by Starbiz, please click on the link!

11. 3 Idiots – 460 crores

One of the most popular Bollywood movies on the global scale is 3 Idiots by Rajkumar Hirani. The movie was co-written by Abhijat Joshi, starring Aamir Khan, Madhavan, Sharman Joshi, and Kareena Kapoor Khan.

3 Idiots Poster
3 Idiots is forever a legend in the Bollywood industry.

The 2009-released film tells the story of 3 friends in an Indian engineering college with memorable scenes about the social pressures put on the education system. It's ranked in the list of best motivational Bollywood movies one must watch.

Till now, people worldwide mention 3 Idiots with countless praises on its valuable life lesson “Pursue excellence, and success fill follow you.” Other than India, 3 Idiots also proved its success in Asian markets such as Japan and China, gaining Rs. 460 crores as total gross.

The movie was so popular worldwide that it won a lot of awards overseas, namely Best Outstanding Foreign Language Film by Japan Academy Awards and Best Foreign Film at Beijing International Film Festival, China.

3 Idiots was then remade in Tamil and Mexican, along with a Telugu dubbed version. All got critical praises and commercial success.

12. Kabhi Khushi Kabhie Gham – 136 crores

19 years after its release, the movie Kabhi Khushi Kabhie Gham is still rocking the list of best Bollywood movies of all time.

Kabhi Khushi Kabhie Gham Poster
The classic poster of Kabhi Khushi Kabhie Gham

Featuring legends of Bollywood industry, the success of this film is predictable. Some names can be listed here are Shah Rukh Khan, Amitabh Bachchan, Kareena Kapoor, Hrithik Roshan, Jaya Bachchan and Kajol. These people are now ranking in the richest list of Bollywood actors as well.

The Karan Johar-directed movie was first released in Mumbai then United Kingdom and North America. It is the biggest hit of Bollywood movies of its time when earning up to ₹1.36 billion worldwide while the budget was about ₹400 million.

To read more about its plot and facts, check our review of Kabhi Khushi Kabhie Gham here!

13. Neerja – 135.52 crores

The Hindi biographical thriller Neerja was directed by Ram Madhvani, released in February 2016. The movie was written based on a true story of Neerja Bhanot, a flight head purser who died to save over 300 passengers on a hijacked plane.

Thanks to this film, the acting skill of Sonam Kapoor was widely recognized with a Filmfare Award Best Actress and a National Film Award Special Mention.

Neerja won 6 Filmfare Awards in total that year while earning 135.52 crores of grossing. Its budget for the production is 30 crores.

14. Kuch Kuch Hota Hai – 107 crores

The next position in Top 20 Bollywood movies of all time once again calls upon Karan Johar as its director. Kuch Kuch Hota Hai, also known as KKHH, was released in 1998, marking the debut of Karan – the legendary director of Bollywood industry.

Kuch Kuch Hota Hai Poster
Kuch Kuch Hota Hai was filmed in many countries.

The movie starred big names as Shah Rukh Khan, Kajol, Salman Khan, and Rani Mukerji and was filmed in India, Mauritius and Scotland. With a budget of ₹140 million, Kuch Kuch Hota Hai brought back the gross of 1.07 billion worldwide. The success of this movie back in 1998 is crucial factor to boost either Shah Rukh Khan net worth or Salman Khan net worth to now.

KKHH won 8 Filmfare Awards for itself. It’s also the only movie to win all 4 acting awards for Best Actor, Best Actress, Best Supporting Actor and Best Supporting Actress during 2 decades. Gully Boy in 2019 was the second movie to make this record.

15. Dilwale Dulhania Le Jayenge – 103 crores

Directed by Aditya Chopra, starring Shah Rukh Khan and Kajol, Dilwale Dulhania Le Jayenge was a huge box office hit which gained up to 1.03 billion rupees with only 40 million for budget.

Released in October, 1995, the movie won 10 Filmfare Awards in that year and the National Film Award for Best Popular Film Providing Wholesome Entertainment.

Dilwale Dulhania Le Jayenge plot praised the value of family and encouraged people to follow their heart instead of focusing on material things.

Though the movie was produced over 2 decades, you can still watch the movie at Maratha Mandir theatre in Mumbai. That is to show how much this film is loved by the audience regardless of time.

16. Veer Zaara – 97 crores

The romantic drama Veer Zaara is directed by Yash Chopra, released in 2004. The movie featured the love story of Veer, an Indian Air Force lover and Zaara, a Pakistani woman with a rich political family background.

Veer Zaara Poster
Veer Zaara successfully portrays the relationship between India and Pakistan.

Again, we see the appearance of Shah Rukh Khan in the hit playing the lead role with Preity Zinta. Besides, Amitabh Bachchan and Hema Malini are also present In supporting roles.

Till date, the film is still an unpassable statue to portray the typical India-Pakistan relationship as well as to promote precious values and cultures. Regarding its total gross, Veer-Zaara earned over 976 million rupees from both India and overseas cinema.

17. Dostana – 87 crores

It can be said that Dostana is a slap at social taboos towards LGBT community in India. While other movies follow the traditional straight love plot, Karan Johar decided to break the limit and brought out Dostana.

The 2008 release tells story of two young men (starring Abhishek Bachchan and John Abraham) pretending to be a gay couple to share a room in Priyanka Chopra’s apartment.

Dostana is the very first Indian movie to have gay element which was totally avoided before. This new wind has brought back 871 million rupees for the team, doubling their estimated budget for production.

At the 54th Filmfare Awards, Dostana won 3 awards including Best Film, Best Actor for Abhishek Bachchan and Best Music Director. It is also recognized as one of the most stylish film, setting trends for the Indian young’s fashion at that time.

18. Lagaan: Once Upon A Time In India – 60 crores

The movie was a new wind to Indian movie industry at that time. When people are immersing in love stories, Ashutosh Gowariker-directed film instantly became a hit when it was released in 2001.

Lagaan Once Upon A Time In India Poster
Lagaan is another box office hit produced by Aamir Khan.

Lagaan starred Aamir Khan who is also the producer of the movie along with Gracy Singh, Rachel Shelley and Paul Blackthorne.

With an astounding budget of 24 crores, Lagaan Once Upon A Time has gathered 60 crores worldwide and won lots of international film awards.

The movie was made in Hindi language, distributed by Sony Pictures Networks and Zee Network.

19. Salaam Namaste – 57 crores

A movie in the list of best Bollywood movies of all time starring Saif Ali Khan and Preity Zinta, Salaam Namaste was one of the biggest box-office hits in 2005 when it was released.

The romantic comedy film was directed by Siddharth Anand who wrote Hum Tum, under the production of Aditya Chopra, who is also the brain behind many films in this list. Salaam Namaste tells story of a young couple Nick and Ambar trying to manage their independent lives. The film was filmed entirely in Australia where Nick and Ambar resided.

Made on 110 million, the movie got 572 million rupees as its revenue.

20. Hum Tum – 42 crores

Hum Tum was released on 28 May, 2004 in Hindi language. The romantic comedy was directed by Kunal Kohli, starring Saif Ali Khan and Rani Mukerji in lead roles. Other supporting roles are played by Kirron Kher, Rati Agnihotri and Rishi Kapoor.

Along with its commercial success of 42.6 crore grossing, the movie also won 5 Filmfare Awards for Best Director, Best Actress, Best Comedian, Best Female Playback Singer and Best Scene of the Year. Especially, Saif Ali Khan was awarded with National Film Award Best Actor for his excellent performance in the film.

Hum Tum plot was partly based on the film When Harry Met Sally released in 1989 in America.

Hum Tum Poster
Hum Tum was made based on an old American movie.

Our list of best Bollywood movies of all time is supposed to end here but Starbiz wants to add one more hit in welcoming the arrival of International Women's Day 2020. The next movie is an inspiring film for women which helps to clear many prejudices towards the weak gender in our society. This one is one of the best Women's Day movies to watch this March 8th.

Kya Kehna – 21 crores

The Hindi drama film Kya Kehna is directed by Kundan Shah and written by Honey Irani. It was released on 19 May, 2000, starring Preity Zinta and Saif Ali Khan while Chandrachur Singh, Anupam and Farida Jalal appeared in supporting roles.

Kya Kehna raised people’s awareness of pre-marital pregnancy and became a huge success at that time. The female lead Preity Zinta won Filmfare Award Best Actress for this movie, opening her new opportunities in the film industry.

Produced with 50 million, the 155-minute movie has earned 218 million grossing till date. The film deserves listing among the best movies to empower women of all time. You can read Kya Kehna review here!

Kya Kehna Scene
You must watch Kya Kehna this Women's day!

If this list of best Bollywood movies of all time doesn't satisfy your needs, then we suggest you refer to our previous list of Top 100 Bollywood movies of all time or the summary of highest-grossing Bollywood movies of all time by Wikipedia.

Hope this article by is helpful to you. Should you want to share about your favourite movie, please leave your comment in the box.


Sort by Newest | Popular

Next Story

Read more