Some movies are just movies. You watch them once, forget them in a week, and move on. But then there are some Bollywood films that are different. They stay with you for years. You remember the songs, the dialogues, and the feelings they gave you. These are the films that made Bollywood what it is today.
In this article, we have put together the best Bollywood movies of all time. This list covers films from the 1950s all the way to the 2020s. Whether you love romance, action, comedy, or real-life stories, there is something here for everyone.
We picked these films based on four things: how audiences and critics rated them, how much money they made, the cultural impact they left behind, and how watchable they still are today. If you are new to Bollywood or a lifelong fan, this list is the only guide you need.
Love Bollywood culture and fandoms? Check out the biggest fan communities in the world and you will find Bollywood fandoms right at the top.
Table of Contents
How We Ranked These Bollywood Films
We did not just pick popular names. Each film on this list was chosen based on four clear reasons:
- IMDb Rating and Audience Score: Films with a high rating from both critics and regular viewers.
- Box Office Collection: How well the film performed at the box office, keeping in mind the era it was made in.
- Cultural and Social Impact: Did the film change how people think, talk, or feel? Did it start a trend or spark a conversation?
- Re-watchability and Legacy: Would you watch it again in 2026? Are people still talking about it?
Quick List: 50 Best Bollywood Movies at a Glance
Here is the full list before we go into details. Bookmark this section for quick reference.
- Sholay (1975)
- Dilwale Dulhania Le Jayenge (1995)
- 3 Idiots (2009)
- Mughal-E-Azam (1960)
- Lagaan (2001)
- Pyaasa (1957)
- Guide (1965)
- Deewar (1975)
- Hum Dil De Chuke Sanam (1999)
- Kal Ho Naa Ho (2003)
- Jab We Met (2007)
- Barfi! (2012)
- Zanjeer (1973)
- Don (1978)
- Gangs of Wasseypur (2012)
- Article 15 (2019)
- Andhadhun (2018)
- Chupke Chupke (1975)
- Andaz Apna Apna (1994)
- Hera Pheri (2000)
- PK (2014)
- Bhaag Milkha Bhaag (2013)
- Dangal (2016)
- Pink (2016)
- Taare Zameen Par (2007)
- Super 30 (2019)
- Gully Boy (2019)
- Tumbbad (2018)
- Lunchbox (2013)
- Stree (2018)
- 12th Fail (2023)
- Dil Chahta Hai (2001)
- Kuch Kuch Hota Hai (1998)
- Kabhi Khushi Kabhie Gham (2001)
- Rang De Basanti (2006)
- Swades (2004)
- Black (2005)
- Dev D (2009)
- Queen (2014)
- NH10 (2015)
- Kahaani (2012)
- Gangs of Wasseypur 2 (2012)
- Rockstar (2011)
- Highway (2014)
- Lootera (2013)
- Dil Se (1998)
- Maqbool (2003)
- Omkara (2006)
- Haider (2014)
- Piku (2015)
The Golden Era: Best Bollywood Classics (1950s to 1970s)

This was the time when Bollywood was finding its voice. The films from this era were simple in style but deep in meaning. They dealt with real problems like poverty, love, and identity. These are the films that set the foundation for everything that came after.
Mughal-E-Azam (1960)
Director: K. Asif Lead Cast: Dilip Kumar, Madhubala, Prithviraj Kapoor
Mughal-E-Azam is one of the greatest films ever made in India. It tells the story of a forbidden love between Prince Salim and the court dancer Anarkali. The film took 16 years to complete and had some of the most expensive sets ever built in Indian cinema at that time. The song Pyar Kiya Toh Darna Kya is still one of the most iconic songs in Bollywood history. You can watch it on Amazon Prime Video India.
You can check its full details on the Mughal-E-Azam IMDb page.
Pyaasa (1957)
Director: Guru Dutt Lead Cast: Guru Dutt, Waheeda Rehman, Mala Sinha
Pyaasa is a deeply emotional film about a poet who feels ignored by the world. It explores themes of art, love, and rejection. Film critics around the world have called it one of the best films ever made, not just in India but globally. TIME magazine included it in their list of the 100 best films of all time. It is currently available on YouTube.
Guide (1965)
Director: Vijay Anand Lead Cast: Dev Anand, Waheeda Rehman
Guide is based on the famous novel by R.K. Narayan. It tells the story of a tourist guide who falls in love with a dancer and transforms into a spiritual figure by the end. The film has a layered story that still feels fresh today. It won the Filmfare Award for Best Film and Best Actor and is available on YouTube.
Sholay (1975)
Director: Ramesh Sippy Lead Cast: Amitabh Bachchan, Dharmendra, Hema Malini, Amjad Khan
Sholay is not just a film. It is a cultural event. Released in 1975, it is widely considered the greatest Bollywood film ever made. The villain Gabbar Singh became one of the most iconic characters in Indian cinema. Dialogues like Kitne aadmi the? are still quoted by people of all ages. The film ran in theatres for over five years and set box office records that stood for decades. Watch it on Amazon Prime Video. Read more at the Sholay IMDb page.
Deewar (1975)
Director: Yash Chopra Lead Cast: Amitabh Bachchan, Shashi Kapoor, Nirupa Roy
Deewar is the story of two brothers who take opposite paths in life. One becomes a police officer. The other becomes a criminal. It is one of Amitabh Bachchan’s greatest performances and gave us one of the most emotional mother-son stories in cinema. The dialogue Mere paas maa hai is now a part of Indian pop culture.
Romance That Defined a Generation: Best Bollywood Love Stories

Bollywood and romance go hand in hand. These films did not just tell love stories. They told stories of sacrifice, longing, and hope that millions of people connected with deeply.
Did you know that Bollywood celebrities also define fashion trends in India? Read about how Indian celebrities influence fashion for some interesting insight.
Dilwale Dulhania Le Jayenge (1995)
Director: Aditya Chopra Lead Cast: Shah Rukh Khan, Kajol
DDLJ, as fans lovingly call it, is the longest-running film in Indian cinema history. It ran at the Maratha Mandir cinema in Mumbai for over 25 years. The film follows two young Indians living in Europe who fall in love and then fight for their relationship against traditional family values. It made Shah Rukh Khan a superstar and gave Bollywood its most romantic hero. Watch it on Netflix.
Hum Dil De Chuke Sanam (1999)
Director: Sanjay Leela Bhansali Lead Cast: Salman Khan, Aishwarya Rai, Ajay Devgn
This film is a story about a woman who is married to one man but loves another. What makes it special is that the husband himself helps his wife find her true love. It is a film about love, sacrifice, and what it means to truly care for someone. The music by Ismail Darbar won a National Award.
Kal Ho Naa Ho (2003)
Director: Nikkhil Advani Lead Cast: Shah Rukh Khan, Preity Zinta, Saif Ali Khan
Set in New York City, this film is about a dying man who brings joy to everyone around him while hiding his illness. It made audiences laugh and cry at the same time. Shah Rukh Khan’s performance as Aman is one of his most loved roles. The title song is still one of the most played Bollywood songs at weddings and gatherings.
Jab We Met (2007)
Director: Imtiaz Ali Lead Cast: Kareena Kapoor, Shahid Kapoor
Jab We Met is one of the most refreshing love stories in modern Bollywood. Kareena Kapoor plays Geet, one of the most memorable characters in recent Hindi cinema. She is talkative, full of life, and fearless. The film gave us the phrase Main apni favourite hoon and reminded audiences that loving yourself is just as important as loving others.
Barfi! (2012)
Director: Anurag Basu Lead Cast: Ranbir Kapoor, Priyanka Chopra, Ileana D’Cruz
Barfi! is the story of a deaf and mute young man who spreads joy everywhere he goes. Ranbir Kapoor gave one of the best physical performances in Bollywood history in this film. It was also India’s official entry to the Oscars. The film has almost no dialogue for its main character, yet it is deeply emotional and funny throughout.
Action and Drama Masterpieces: Bollywood Thrillers and Epics

These films pushed Bollywood into bold new territory. They deal with crime, justice, corruption, and moral choices in ways that few other films have matched.
Zanjeer (1973)
Director: Prakash Mehra Lead Cast: Amitabh Bachchan, Jaya Bachchan
Zanjeer created the Angry Young Man image of Amitabh Bachchan that would define his entire career. It was a raw, gritty crime drama at a time when Bollywood was mostly making soft romantic films. The film gave people a hero who fought the system and did not back down.
Gangs of Wasseypur (2012)
Director: Anurag Kashyap Lead Cast: Manoj Bajpayee, Nawazuddin Siddiqui, Richa Chadha
Gangs of Wasseypur is a two-part epic about crime, revenge, and power in the coal mining belt of Jharkhand. It is raw, real, and completely original. The film introduced the world to Nawazuddin Siddiqui and became a landmark in Indian cinema. It has a near-perfect IMDb rating and is considered a must-watch by serious film lovers.
Andhadhun (2018)
Director: Sriram Raghavan Lead Cast: Ayushmann Khurrana, Tabu, Radhika Apte
Andhadhun is a thriller that keeps you guessing from start to finish. It follows a blind pianist who accidentally becomes a witness to a murder. The film had so many twists and turns that audiences watched it multiple times just to catch what they had missed. It became one of the highest-rated Indian films on IMDb and won the National Award for Best Hindi Film.
Article 15 (2019)
Director: Anubhav Sinha Lead Cast: Ayushmann Khurrana
Article 15 is a bold film about caste discrimination in India. Based on real events, it follows a young IPS officer who investigates a case of missing girls from a lower caste community. The film is important, uncomfortable, and necessary. It sparked national conversations about inequality and justice.
Comedy Bollywood Films That Are Timeless

Bollywood comedies have always had a special place in Indian hearts. These films are not just funny. They are filled with warmth, wit, and unforgettable characters.
For more entertainment you can enjoy with friends, check out our list of Hindi movies for Dumb Charades — perfect for your next game night.
Andaz Apna Apna (1994)
Director: Rajkumar Santoshi Lead Cast: Aamir Khan, Salman Khan, Raveena Tandon, Karisma Kapoor
Andaz Apna Apna flopped when it released in 1994. But over the years, it became one of the most-quoted films in Bollywood history. It is a mad comedy about two lazy young men competing to marry a rich girl. Every scene has at least one unforgettable joke. Today, it is considered a cult classic.
Hera Pheri (2000)
Director: Priyadarshan Lead Cast: Akshay Kumar, Suniel Shetty, Paresh Rawal
Hera Pheri gave Bollywood one of its funniest characters ever in Baburao Apte, played by Paresh Rawal. The film is about three struggling men who accidentally get caught up in a kidnapping scheme. It is perfectly paced comedy gold and remains one of the most re-watched Bollywood films on YouTube and OTT platforms.
3 Idiots (2009)
Director: Rajkumar Hirani Lead Cast: Aamir Khan, R. Madhavan, Sharman Joshi, Kareena Kapoor
3 Idiots is one of the highest-grossing Bollywood films of all time. It is funny, emotional, and full of important messages about education and following your passion. The film made people laugh and also made students, parents, and teachers question the pressure-filled education system in India. It is one of those rare films that is both entertaining and meaningful.
PK (2014)
Director: Rajkumar Hirani Lead Cast: Aamir Khan, Anushka Sharma
PK is a science fiction comedy that uses an alien character to question blind religious faith and superstition. Aamir Khan plays an alien who lands on Earth and cannot understand why humans do things in the name of God. The film was both controversial and widely loved. It became one of the highest-grossing Indian films of all time.
Best Bollywood Biopics and Social Dramas

Some of the most powerful Bollywood films are based on real stories or real social problems. These films do not just entertain. They educate and inspire.
Taare Zameen Par (2007)
Director: Aamir Khan Lead Cast: Darsheel Safary, Aamir Khan
Taare Zameen Par is about an eight-year-old boy with dyslexia who struggles in school and at home. It is one of the most emotionally moving films ever made in Bollywood. Aamir Khan’s directorial debut brought the topic of learning disabilities into mainstream conversation in India. The film won several national awards and is a must-watch for every parent and teacher.
Dangal (2016)
Director: Nitesh Tiwari Lead Cast: Aamir Khan, Fatima Sana Shaikh, Sanya Malhotra
Dangal is based on the true story of wrestler Mahavir Singh Phogat who trained his daughters to become world-class wrestlers. It became one of the highest-grossing Indian films ever made globally and was a massive hit in China. See the full Dangal box office data on Box Office Mojo.
Bhaag Milkha Bhaag (2013)
Director: Rakeysh Omprakash Mehra Lead Cast: Farhan Akhtar
Bhaag Milkha Bhaag tells the story of Milkha Singh, known as the Flying Sikh, who overcame the trauma of Partition to become one of India’s greatest athletes. Farhan Akhtar’s physical and emotional transformation for the role was extraordinary. The film remains one of the finest sports biopics made in India.
Pink (2016)
Director: Aniruddha Roy Chowdhury Lead Cast: Amitabh Bachchan, Taapsee Pannu
Pink is a courtroom drama about consent and the rights of women. Amitabh Bachchan plays a lawyer defending three young women accused of a crime they did not commit. The film delivered one of the most important messages of the last decade. No means no. It is a film that every person should watch.
Modern Bollywood Masterpieces from 2015 to 2024

The last ten years have given Bollywood some of its most creative and original films. Smaller budgets, stronger stories, and bolder choices have produced films that match up to anything made anywhere in the world.
Gully Boy (2019)
Director: Zoya Akhtar Lead Cast: Ranveer Singh, Alia Bhatt
Gully Boy is inspired by the real-life stories of Mumbai street rappers Divine and Naezy. Ranveer Singh plays a young man from the Dharavi slum who uses rap music to express his pain and dreams. The film was India’s official entry for the Oscars and introduced many people to the underground hip-hop scene in Mumbai.
Tumbbad (2018)
Director: Rahi Anil Barve Lead Cast: Sohum Shah
Tumbbad is unlike anything else in Bollywood. It is a dark fantasy horror film set in colonial Maharashtra, about a family cursed by greed. The film took six years to make and used stunning visuals to tell a story that is part folklore, part horror, and part social commentary. It has a massive cult following.
Lunchbox (2013)
Director: Ritesh Batra Lead Cast: Irrfan Khan, Nimrat Kaur
Lunchbox is one of the most quietly beautiful films in modern Bollywood. It is about two lonely people in Mumbai who start exchanging letters through a mistakenly delivered lunch box. Irrfan Khan delivers one of his finest performances. The film was screened at the Cannes Film Festival and received worldwide praise.
12th Fail (2023)
Director: Vidhu Vinod Chopra Lead Cast: Vikrant Massey
12th Fail is based on the true story of Manoj Kumar Sharma, who failed his 12th standard exam and went on to crack the UPSC exam after years of struggle. It became one of the highest-rated Hindi films on IMDb and struck a deep chord with young people across India. Vikrant Massey’s performance is honest and unforgettable.
Stree (2018)
Director: Amar Kaushik Lead Cast: Rajkummar Rao, Shraddha Kapoor
Stree is a horror comedy set in a small town terrorized by a ghost. What makes it special is the way it uses humor to talk about serious issues like the harassment of women. It was one of the biggest hits of 2018 and launched a whole horror comedy universe in Bollywood.
Best Bollywood Movies by Actor: Quick Reference
Looking for the best film from your favourite actor? Here is a quick reference table to help you decide what to watch next.
| Actor / Actress | Must-Watch Film | Year |
| Amitabh Bachchan | Deewar | 1975 |
| Shah Rukh Khan | Dilwale Dulhania Le Jayenge | 1995 |
| Aamir Khan | Dangal | 2016 |
| Salman Khan | Bajrangi Bhaijaan | 2015 |
| Ranveer Singh | Gully Boy | 2019 |
| Ranbir Kapoor | Barfi! | 2012 |
| Ayushmann Khurrana | Andhadhun | 2018 |
| Deepika Padukone | Piku | 2015 |
| Taapsee Pannu | Pink | 2016 |
| Kareena Kapoor | Jab We Met | 2007 |
| Vidya Balan | Kahaani | 2012 |
| Priyanka Chopra | Barfi! | 2012 |
Where to Watch These Bollywood Movies Online

You do not need to go to a theatre to enjoy these classics. Almost all of them are available on major OTT platforms in India. Here is a quick guide to where you can find them.
- Netflix India: Lunchbox, Dil Dhadakne Do, Bard of Blood
- Amazon Prime Video India: Sholay, Mughal-E-Azam, Gangs of Wasseypur, 3 Idiots
- Disney+ Hotstar: Dangal, PK, Gully Boy, Sultan
- JioCinema: Many classic films and recent Bollywood releases
- Zee5: Tumbbad, Kahaani, and various regional films with Hindi dubbing
- YouTube (Free): Guide, Pyaasa, many older Bollywood classics are available for free
For the most updated streaming information, visit JustWatch India which shows you exactly which platform has a specific film right now.
Interested in comparing OTT platforms for Indian content? Visit the Vastrakar Entertainment section for more helpful guides.
Frequently Asked Questions About the Best Bollywood Movies of All Time
What is the best Bollywood movie of all time?
Sholay (1975) is widely considered the greatest Bollywood film ever made by both critics and audiences. However, films like DDLJ, 3 Idiots, and Mughal-E-Azam are equally iconic for different generations of viewers.
Which Bollywood movie has the highest IMDb rating?
As of 2026, 12th Fail (2023) holds one of the highest IMDb ratings for a Hindi film. It is closely followed by Andhadhun, Gangs of Wasseypur, and Mughal-E-Azam.
Which is the best Bollywood movie to watch with family?
Taare Zameen Par, Dangal, 3 Idiots, Hum Saath-Saath Hain, and Barfi! are all excellent choices for a family movie night. They are suitable for all ages and carry meaningful messages.
What are some must-watch classic Bollywood movies?
Sholay, Mughal-E-Azam, Guide, Pyaasa, and Dilwale Dulhania Le Jayenge are the five most essential classic Bollywood films for any viewer who wants to understand the roots of Hindi cinema.
Are there any of these Bollywood movies available on Netflix India?
Yes. Films like Lunchbox and several others are available on Netflix India. The best way to check which film is on which platform is to use JustWatch India, as content keeps changing.
Which Bollywood movie is the biggest box office hit of all time?
Dangal (2016) is one of the highest-grossing Indian films ever made, earning over 2000 crore rupees worldwide. It was especially successful in China, where it became a cultural phenomenon.
Which Bollywood actor has the most films on this list?
Amitabh Bachchan, Aamir Khan, and Ranveer Singh each have multiple films that rank among the all-time best. However, Aamir Khan leads in terms of critical hits, with films like Dangal, 3 Idiots, PK, Taare Zameen Par, and Lagaan on this list.
Final Thoughts: Bollywood Has Something for Everyone
The best Bollywood movies of all time are not just entertainment. They are a mirror of Indian society, culture, dreams, and struggles. From the grandeur of Mughal-E-Azam to the raw energy of Gangs of Wasseypur, and from the heartwarming simplicity of Taare Zameen Par to the spine-tingling twists of Andhadhun, Bollywood has shown the world that Indian cinema is a force to be reckoned with.
Whether you are just starting your Bollywood journey or you are a lifelong fan looking to revisit the classics, this list has everything you need. Pick any film from this list tonight and you will not be disappointed.
Have a favourite that did not make the list? Drop it in the comments. We would love to hear from you.
Have any thoughts?
Share your reaction or leave a quick response — we’d love to hear what you think!