best bollywood movies of all time

50 Best Bollywood Movies Of All Time For Bollwood Buffs

50 Best Bollywood Movies Of All Time For Bollwood Buffs….


From, Babu moshai, zindagi badi honi chahiye, lmbi nhi… to  Life is a race… if you don’t run fast… you will be like a broken undaa.

From Raja Harishchandra in 1913 to Ra One in 2011, Indian cinema has actualised, accomplished and flourished a lot.

There has always been a non ending debate on what is the best of Bollywood?

Who is the best actor, the best director? Which is the best song, the best script, the best movie?

So here we present the best 50 Bollywood movies of Bollywood (year – wise).

Check out how many of these you have watched…


  1. Bahubali2 : The Conclusion (2017)


Though, we know that it’s not a Bollywood movie, but still wanna incude it. 😉

Recently released, historical fiction film Bahubali2 became the first ever Indian film to gross over ₹1000 crores in just 10 days. Directed by S.S. Rajamouli, starring Prabhas and Anushka Shetty was the most awaited sequel of 2017 after the release of first part of Bahubali franchise, Bahubali: The beginning.

The story of Mahendra Bahubali searching for his origins is high on visuals and special effects.

Well, most importantly, this film answered the biggest secret, “Why katappa killed Bahubali?


  1. Dangal (2016)

best bollywood movies of all time


Breaking all the stereotypes Dangal proved,

“Hmari chorriya choro se km nhi hain”

Starring Amir khan as Mahavir Singh Phogat, a former wrestler, who trains his daughters Geeta Phogat, played by Fatima Sana Shaikh and Babita Kumari, played by Sanya Malhotra  to be world class wrestlers, Dangal, is a wonderful riveting movie.

This film motivates every Indian girl to be more than just a typical housewife and is a perfect blend of humour, intimacy and emotions.


  1. Pink (2016)

best bollywood movies of all time


Released on September 16, 2016,  Pink is a Indian court room drama.

It is the story of three friends Tapsee Pannu as Minal Arora, Kirti Kulhari as Falak Ali Khan and Andrea Tariang as Andrea Tariang who are independent women living together in an apartment of South Delhi. Amitabh Bachchan plays Deepak Sehgal, a reputed lawyer who helps the three friends to come out of the chaos.

Criticising the regressed views of society where women are considered to be faulty if something wrong happens with them.

Amitabh Bachchan mentions, when a girl says no, it means no and only no.


  1. Sultan (2016)

best bollywood movies of all time


A sports drama film based on life of wrestler Sultan Ali Khan, starring Salman Khan, Anushka Sharma and Randeep Hooda in the lead roles was released on 6July, 2016.

Years later after retiring, Sultan revives his career by defeating all odds and earns back the respect from love of his life, Aarfa.

Produced under the banner of Yash Raj Films with a budget of 145 crores, Sultan grossed approximately ₹584 crores worldwide.


  1. Udta Punjab (2016)

best bollywood movies of all time

©AMP. Koimoi

 Showcasing the current situation on Drug Abuse in North Indian state Punjab, Udta Punjab is a tale of a rock star, a doctor, a migrant labourer and a cop stuck in drug crisis.

It was released on 17 June, 2016.


  1. Airlift (2016)

best bollywood movies of all time


 Starring Akshay Kumar as  Ranjit Katyal, a business man prospering a happy life in Kuwait with his wife, Amrita Katyal (Nimrat Kaur)  is forced by his inner self to save the life of his fellow countrymen when Iraq invades Kuwait.

This movie won many awards including the Zee Cine Award for Best background Score.


  1. Neerja (2016)

best bollywood movies of all time


Neerja is a 2016 biographical thriller based on life of flight attendant Neerja Bhanot, who sacrificed her life in order to save the life of passengers from terrorists in 1986.

This film grossed ₹135 crores on Box office.


  1. Bajrangi Bhaijaan (2015)

best bollywood movies of all time



High on emotions, Bajrangi Bhaijaan teaches us the lesson of love and humanity. Journey of Pavan (Salman Khan), a devotee of lord Hanuman who decides to unite a mute Pakistani girl with her family.

Besides the great acting of Salman Khan, Nawazuddin Siddiqui and Harshali Malhotra, this movie is full of awesome music such as Bhar Do jholi and Tu Jo Mila.


  1. Piku (2015)

best bollywood movies of all time


Released on 8may, 2015 Piku is about a road trip to Kolkata which brings Piku (Deepika Padukone) closer to her father Bhaskor Banerjee (Amitabh Bachchan).

This film will make you laugh, cry and think at the same moment.


  1. Pk (2014)

best bollywood movies of all time

Kaun Hindu, Kaun  Musalman… thappa kidhar  hai  dikha… ye fatal bhagwan nahi tum log bnaya hai… aur yhi is gola ka sabse danger wrong number hai.

Released on 19 December, 2014 Pk  is a satirical comedy. It forces to revise our religious beliefs and practices. Through the view point of an alien Pk (Amir khan all these practices appears weird and senseless.

His journey of love and laughter will make you think upon serious issues.


  1. Queen (2014)

best bollywood movies of all time


This film tells you the story of a traditional girl from Delhi, Rani, who decides to go on Honeymoon alone after her long time fiancée denies to marry her.

During her trip, she rediscovers herself as a fun loving independent girl.

With Kangana  outstanding acting skills, this film is a treat to watch.


  1. Bhaag Milkha Bhaag (2013)

best bollywood movies of all time


It is 2013 sports drama film based on life of Indian athlete Milkha Singh, better known as Flying Sikh.

Starring Farhan Akhtar as Milkha, it depicts his life journey from a poor village boy to an Olympian.


  1. English Vinglish (2012)

best bollywood movies of all time


Written and directed by Gauri Shine, English Vinglish  is hailed as Must- watch film by several critics. It underlines the theme of Housewives vs Angrezzi.

This film marked Sridevi’s comeback after 15 years and grossed about 79 crores at box office.


  1. Barfi (2012)

best bollywood movies of all time


Set in the era of 1970s this film depicts the story of three young people, a mute and deaf guy, Barfi played by heartthrob Ranbir Kapoor; an autistic girl, Jhilmil Chaterjee played by Priyanka Chopra and Shruti, played by South star Ileana D’cruz.

Don’t worry! be Barfi!


  1. Gangs of Wasseypur( 2012)

best bollywood movies of all time


Released on 22June,2012 is centred on coal mafias of Jharkhand. It was one of its kind movie. There were two parts of this franchise, both parts initially were shot as a single movie spanning 319 minutes.

But later it was split into two movies of 160 and 159 minutes respectively.


  1. Vicky Donor(2012)

best bollywood movies of all time
the world of movies

Vicky Donor is a Indian romantic comedy produced by Actor John Abraham and directed by Shoojit Sircar.

Vicky Donor is very different from traditional Bollywood movies as it deals with sperm donation and infertility, which are still considered taboos in Indian society.

Starring Ayushman khurrana & Yami Gautama in lead roles and Anu Malik in supporting roles this film is a complete fun.


  1. Kahaani(2012)

best bollywood movies of all time


Indian mystery thriller by Sujoy Ghosh explores the theme of feminism and motherhood in this patriarchal Indian society.

The protagonist, Vidya Baghchi (Vidya Balan), a pregnant woman goes in search of her husband to Kolkata.

Kahaani is women – centric movie which was released on 9March,2012. This several award winning movie is a must-watch.


  1. Agneepath (2012)

best bollywood movies of all time


Both original and remake Agneepath are gems of Indian Cinema.

Starring Hrithik Roshan as Vijay Deenanath Chauhan, Sanjay Dutt as crime lord Kancha Cheena with Rishi Kapoor essaying the role of Rauf Lala, Agneepath is a thriller.

Released on 26January, 2012 this movie follows the original Agneepath in storyline.

  1. Zindagi Na Milegi Dobara (2011)

best bollywood movies of all time


Seize the day my  friend… pehle is din ko poori  tarah se jiyo, phir chaos keep bare mein sochna.

With such life lessons, this movie is a perfect combo of intensity and humour.

A vacation in Spain turns into an opportunity for three friends Kabir, Imran and Arjun to fall in love with life.

Watch this movie and ask yourself if

You are mentally challenged my bwoy?


  1. Rockstar (2011)

best bollywood movies of all time


A 2011 musical romantic drama Rockstar stars Ranbir Kapoor and Nargis Fakhri in lead roles.

Life journey of Janardhan Jakhar or Jordan, a desperate small town boy aspiring to be a Rockstar. Although he lives his dream but in despair and shattered state. It depicts how Jordan’s unchecked ambition leads to his self-destruction.


  1. My Name is Khan (2010)

best bollywood movies of all time


“My name is Khan and I’m not a terrorist”

This movie is directed by Karan Johar and it stars Shah Rukh Khan and kajol as protagonists. It works on theme of changing perceptions about Muslims after the unfortunate 9/11 attack.

Rizvan khan, an Asperger  sufferer sets out on a mission to meet the president of America and convince him that he is not a terrorist.


  1. 3 Idiots(2009)

best bollywood movies of all time


The most memorable movie and a tight slap in a the face of our education system.

3 Idiots is a story of two friend searching for their long lost friend Rancho.

It works on the theme

Kangana nahi Kabil hone ke liye padho; kamyabi Khan maar k piche aaegi.

Don’t chase success, chase excellence, and success will follow.

Full of comedy, this movie will giggle you every time you watch it.

One can surely say, gem of Indian cinema.


  1. Ghajini(2008)

best bollywood movies of all time

A 2008 psychological thriller starring Amir khan as Sanjay Singhania and Asin as Kalpana Shetty. The protagonist Sanjay, suffering from short term memory loss seeks revenge for his murdered beau, Kalpana, with facts tattooed on his body.

It was the first movie to earn ₹100 crores in domestic market, hence creating the 100 crores club in India.

In compilation of beat movies, it is hard to ignore Ghajini.


  1. Taare Zameen Par(2007)

best bollywood movies of all time


Starring Amir khan as an unconventional art teacher Nikumbh and Darsheel Safary as 8-year old boy, Ishant Aavasthi, suffering from dyslexia, Taare Zameen Par was released on 21 December,2007.

This movie will take you on a trip to the world of children.

It also comment on our education system which do not value the children who are poor in academics.

With ₹889 million grossed on Box office, this movie is surely a must-watch.


  1. Om Shanti Om (2007)

best bollywood movies of all time


It is a 2007 romantic musical film directed by Farah Khan, starring Shah Rukh Khan, Deepika Padukone and Arjun Rampal in lead roles.

Based on life of Om, an aspiring junior artist wooing Shantipriya (a renowned Actor) but eventually dies saving her from fire and reincarnates life to avenge her death because Picture abhi baki h (Movie is still not over).

The iconic dialogues, music and script are the USP of this movie.


  1. Chak De! India(2007)

best bollywood movies of all time


Released on 10 August,2007 , Chak De! India is a sports film starring Shah Rukh Khan as Kabir Khan, a former hockey star who becomes the couch of the Indian national women’s hockey team.

This film showcases the diversity in India on basis of states and culture.

The song Chak De! India has become a sports anthem in India.


  1. Rang De Basanti (2006)

best bollywood movies of all time

©the Indian Express

Ab bhi jiska khoon nahi khaula, khoon nahi vo pani  hai… Jo drag k kaam na aaye vo bekar jwaani hai.

Even now whose blood doesn’t boil, then that blood is water, the youth who doesn’t serve the country is a waste.

This 2006  drama film will definitely awake  patriotism in you like the protagonists of movie when they portrays various freedom fighter for a short film.

Starring Amir khan, this movie is shot in and around Delhi.

Truly a treat to watch!


  1. Black (2005)

best bollywood movies of all time


Inspired by life of Helen Keller, Black grossed ₹82.4 crores on Box office. It stars Amitabh Bachchan and Rani Mukherjee. The story revolves around a deaf-blind girl struggling to be a college – graduate  with the help of her teacher who later himself suffers Alzheimer disease. The film showcases how she then pays back to her teacher.


  1. Veer Zaara(2004)

best bollywood movies of all time


Released on 12 November,2004 Veer Zaara is a romantic drama film. Starring Shah Rukh Khan as Veer Pratap Singh, an Air force pilot, Pretty Zinta as Zaara Hayat Khan and Rani Mukherjee as Samiya Siddiqui, Veer Zaara shows how love blooms between Veer & Zaara  and they devote their whole lives to each other.

One can hail this movie as cream of the crop.


  1. Swades (2004)

best bollywood movies of all time


A 2004 drama film, Swades is one of the most underrated film of Indian cinema. With a business of 342 million, it stars Shah Rukh Khan, Gayatri Joshi and Kishori Balal.

Shah Rukh Khan as Mohan comes to India to take his nanny along with him but this this visit changes his life forever.


  1. Munna Bhai MBBS (2003)

best bollywood movies of all time

©yes punjab

Released on 19 December, 2003 the masterpiece, Munna Bhai MBBS revolves around a goon of Mumbai, Munna Bhai (Sanjay Dutt) who wants to be a doctor to fulfil his father’s wish.

Full of comedy, this movie mocks medical practices at times and teaches the value of love, compassion and Jaddu ki Jhappi (Magical hugs) and will give you a new outlook on life.


  1. Tere Naam(2003)

best bollywood movies of all time


One of the finest hit of Salman Khan, Tere Naam , a romantic drama was released on 15August, 2003.

Story of a guy, Radhe Mohan, who falls in love with a girl called Nirjara, played by Bhumika Chawla; lost his mind and ends in mental asylum.

Tere Naam had such a great impact on Indian youth that every single teen of they time followed Radhe’s hairstyle.

This movie will surely thriller you and is a must-watch.


  1. Devdas(2002)

best bollywood movies of all time


A 2002 romantic drama, Devdas was based on 1917 Sharat Chandra Chattopadhyay’s novel Devdas.

Starring Shah Rukh Khan as Devdas, a law graduate from London; Aishwarya Rai Bachchan as Paro and Madhuri Dixit as Chandramukhi, Devdas is a cult classic with iconic dance performances on Maar Daala and Dola Re Dola.


  1. Dil Chahta hai (2001)

best bollywood movies of all time

Released on 10 August, 2001 Dil Chahta hai was based on story of three friends who gets separated due to their different outlook on life and eventually reunites.

It stars Amir khan, Akshaye Khanna and Priety Zinta.

A complete entertainment film and a treat to watch.


  1. Lagaan : Once upon a time in India (2001)

best bollywood movies of all time


A 2001 sports drama starring Amir khan and Gracy Singh, Lagaan shows the struggle of Indian villagers in Victorian India. How they challenges Britishers for a match of Cricket as a way to avoid taxes.

This movie spanning 224 minutes grossed ₹700 million on Box office.


  1. Gadar: Ek Prem Katha(2001)

best bollywood movies of all time


Set in 1940s, the time of partition, Gadar shows how Taara Singh (Sunny Deol) fight for his love Sakeena (Ameesha Patel) against her father Ashraf Ali (Amrish Puri).

Released on 15 June, 2001 Gadar will surely give you goose bumps.


  1. Hera Pheri(2000)

best bollywood movies of all time


A 2002 comedy directed by Priyadarshn starring Akshay Kumar as Raju, Similar Shetty as Shyam, Tabu as Anuradha Shivshankar Panikar and Paresh Rawal in iconic character of Baburao Ganpatrao Apte a.k.a. Babu bhaiya is a cult classical and a must-watch.


  1. Dil Se(1998)

best bollywood movies of all time

©watch filmy

 Starring Shah Rukh Khan as Amarkant Verna and Manisha Koirala as Meghna, Dil Se was released on 21 August,1998.

It was directed by Mani Ratnam.

Story of Amarkant and mystery woman Meghna is a movie that all fanatics will love.


39.      Satya(1998)

best bollywood movies of all time

©AMP India forums

Released on 3july, 1998 Satya is a crime film, starring JD Chakrovarthy, Manoj Bajpayee, Urmila Matondkar and Shefali Shah.

This film directed by Ram Gopal Verma was a surprise hit and it grossed ₹186 million on Box office.


  1. Kuch kuch hota hai(1998)

best bollywood movies of all time


Released on 16 October,1998 kuch kuch hota hai is a romantic comedy starring Shah Rukh Khan as Rahul Khanna, Kajol as Anjali Sharma, Rani Mukherjee as Tina and Sana Saeed as Anjali Khanna.

Story of two best friends Rahul and Anjali who get separate after Rahul marries Tina. But years later, Rahul’s daughter reunites them.


  1. Border (1997)

best bollywood movies of all time


Released on 13 June, 1997, Border shows the incredible lives of soldiers in Indian Army during the Indo – Pak war in 1971.

It stars Sunny Deol, Jackie Shroff, Sunil Shetty, Akshaye Khanna, Puneet Issar, Sudesh Berry, Tabu, Pooja Bhatt and others.

Border intend to criticise war and gives a message that war brings home sorrows, pain and loss only.


  1. Dil wale Dulhania Le Jayenge (1995)

best bollywood movies of all time


DDLJ is a love story directed by Aditya Chopra. It stars Shah Rukh Khan as Raj Malhotra and Kajol as Simron Singh.

The most successful Bollywood movie has won 10 film fare awards. It grossed ₹1.22 billion and is the longest running movie of Indian Cinema.

The awesome music of film is a plus-point.


43.    Hum Apke Hain Kaun(1994)

best bollywood movies of all time


A 1994 musical romantic film that stars Salman Khan as Prem who loves Nisha (Madhuri Dixit), his brother’s sister – in- law.

This movie depicts their story from being friends to lovers and then getting married.

Directed by Sooraj  R. Barjatya, this movie has won six awards and was a big blockbuster of that time.


  1. Darr: A Violent Love Story(1993)

best bollywood movies of all time


Released on 24 December,1993 Darr is a psychological love story that stars Sunny Deol as Sunil, a navy officer; Juhi Chawla as Koran Awasti while Shah Rukh Khan plays the role of an obsessed one sided lover.

This movie has earned the status of classic over time and it is considered as one of the best movie of Indian Cinema.


45.   Maine Pyar Kiya (1989)

best bollywood movies of all time


Prem Chaudhary (Salman Khan) and Suman (Bhagyashree) are deeply I’m love with each other but their families do not accept them as couple.

Maine Pyar Kiya is a musical romantic film released on 29 December, 1989. It is one of the biggest hit by Salman Khan and is a must-see.


46.     India(1987)

best bollywood movies of all time

©DNA India

Released on 25 may, 1987  Mr. India is a science fiction superhero film. It stars Anil Kapoor, Sridevi and Amrish Puri in pivotal roles.

This movie is a cult classic and a masterpiece.

It is known for various iconic scenes and lines which includes, Mogambo khush hua (Mogambo is pleased) and Hawa Hawaii song.


47.   Anand (1971)

best bollywood movies of all time

Starring veteran Actors Amitabh Bachchan, Rajesh Khanna, Ramesh Deo, Sumita Sanyal and Laura Pawar, Anand was released on March5, 1971.

Its few dialogues and songs are still famous including zindagi Kaisi hai yeh pahelli song.


48.   Sholay(1975)

best bollywood movies of all time


Released on 15 August,1975 Sholay is action adventure film.

The friendship of Jai- Veeru (Dharmendra and Amitabh Bachchan); the nominal characters of Dacoit Gabbar Singh ( Amjad Khan) and Basanti (Hema Malini) are still remembered.

This cult classic is a must-watch.


  1. Mughal-E-Azam(1960)


Starring Dilip Kumar as Prince Saleem, Prithviraj Kapoor as Emperor Akbar, Durga Khote as Maharani Jodha Bai and Madhubala as Anarkali  Mughal-E-Azam was released on August5, 1960.

It depicts how love bloomed between Prince Saleem and Anarkali (a courtesan) leads to a war between Emperor Akbar and Prince Saleem.


  1. Mother India (1957)

best bollywood movies of all time


Starring Nargis, Sunil Dutt , Rajendra Kumar and Raaj Kumar, Mother India is directed by Mehboob Khan.

Mother India still ranks among the all-time Indian box – office hits.

Leave a Reply

Your email address will not be published. Required fields are marked *