10 Best romantic Bollywood movies of all time sorted by IMDb ratings are given here.
These Best Romantic Bollywood movies are selected by popular opinion and IMDB ratings. These movies are also big hits. These are Bollywood romcoms, romance classics, and the romantic movies which will make you feel good all day with their happy endings and great comic timings. In addition to that, you will find Bollywood love stories that bring a refreshing perspective to the concept of romance.
1. Barfi! (2012) – Best among Best Romantic Bollywood movies
IMDb rating: 8.1/10
Duration: 151 min
Genre: Comedy, Drama, Romance
This 2012 romance drama was directed by Anurag Basu and was one of the most iconic performances by both Ranbir Kapoor and Priyanka Chopra Jonas. The storyline revolves around three young individuals who learn that love is a complex emotion that can never be defined or contained by society.
Director: Anurag Basu | Star cast: Ranbir Kapoor, Priyanka Chopra Jonas, Ileana D’Cruz, Saurabh Shukla
Where to watch? – Stream on Netflix with a subscription
2. Dilwale Dulhania Le Jayenge (1995)
IMDb rating: 8/10
Duration: 181 min
Genre: Drama, Romance
Dilwale Dulhania Le Jayenge is a classic Shahrukh-Kajol movie that has been winning hearts since 1995. Directed by Aditya Chopra, this Bollywood classic is definitely one the best romantic Bollywood movies that you get never get bored of. The storyline of this beloved romantic drama revolves around Raj and Simran. The movie begins when they meet in Europe and gradually fall in love. But the trouble begins when Simran played by Kajol moves to India for an arranged marriage.
Director: Aditya Chopra | Star cast: Shah Rukh Khan, Kajol, Amrish Puri, Farida Jalal
Where to watch? – Stream on Prime Video included with Amazon Prime
3. Jab We Met (2007)
IMDb rating: 7.9/10
Duration: 138 min
Genre: Comedy, Drama, Romance
Directed by Imtiaz Ali, this Bollywood romantic comedy is definitely a must-watch. The storyline of Jab We Mer revolves around a depressed affluent businessman played by Shahid Kapoor whose life changes when he meets a cheerful and carefree young woman played by Kareena Kapoor Khan. The movie is crammed with iconic moments and spellbinding love songs that make this one of the best romantic movies of all time.
Director: Imtiaz Ali | Star cast: Shahid Kapoor, Kareena Kapoor Khan, Tarun Arora, Dara Singh Randhawa
Where to watch? – Stream on Netflix
4. Kal Ho Naa Ho (2003)
IMDb rating: 7.9/10
Duration: 186 min
Genre: Comedy, Drama, Musical
Directed by Nikhil Advani, Kal Ho Na Ho is another Bollywood Romance movie that has been the comfort binge of many. The movie revolves around an introverted girl named Naina played by Preity Zinda who had a pretty depressing life until she meets Aman played by Shahrukh Khan. While Aman brings a hearty dose of happiness to Naina and her family’s life, he has a secret of his own. The movie also focuses on Naina’s best friend Rohit played by Saif Ali Khan who’s secretly in love with her.
Director: Nikkhil Advani | Star cast: Preity Zinta, Shah Rukh Khan, Saif Ali Khan, Jaya Bachchan
Where to watch? – Stream on Netflix with a subscription
5. The Lunchbox (2013)
IMDb rating: 7.8/10
Duration: 104 min
Genre: Drama, Romance
Another beautiful unique love story that starts with a mistaken lunch box delivery is this 2013 romantic drama. With a 7.8 rating, this unexpected romance is definitely a must-watch. Directed by Ritesh Batra, the storyline of this movie revolves around how Mumbai’s lunchbox delivery system connects a young housewife played by Nimrat Kaur to an older man played by Irrfan Khan through notes in the daily lunchbox.
Director: Ritesh Batra | Star cast: Irrfan Khan, Nimrat Kaur, Nawazuddin Siddiqui, Lillete Dubey
Where to watch? – Stream on Prime Video included with Amazon Prime
6. Veer Zaara (2004)
IMDb rating: 7.8/10
Duration: 192 min
Genre: Drama, Family, Musical
If you have been looking for the best romantic Bollywood movies of all time, you have got to watch Veer-Zaara. The movie is not just another love story, it’s a saga of love, separation, and sacrifice. If you love intense dramas and Shahrukh Khan, you should watch this cult classic romance.
Director: Yash Chopra | Star cast: Shah Rukh Khan, Preity Zinta, Rani Mukerji, Kirron Kher, Amitabh Bachchan, Hema Malini
Where to watch? – Stream on Prime Video included with Amazon Prime
7. Rockstar (2011)
IMDb rating: 7.7/10
Duration: 159 min
Genre: Drama, Music, Romance
One of the best creations by Imtiaz Ali, Rockstar was nothing short of a legend. The story revolves around Janardhan Jakhar played by Ranbir Kapoor who is a simple man chasing his mighty dreams of becoming the biggest music Rock star. Another highlight of the movie is Heer, the woman of his dreams played by Nargis Fakhri. Crammed with musical masterpieces like Kun Faya Kun, and Tum Ho, this is one of the best romantic movies Bollywood has ever seen.
Director: Imtiaz Ali | Star cast: Ranbir Kapoor, Nargis Fakhri, Shammi Kapoor, Kumud Mishra
8. Kapoor & Sons (2016)
IMDb rating: 7.7/10
Duration: 132 min
Genre: Comedy, Drama, Family
Directed by Shakun Batra, Kapoor and sons is one of the very few best Bollywood romantic movies that talks about the struggle of homosexuals in India. The movie has one of the most attractive star casts and the storyline revolves around two brothers who visit their not-so-perfect family for their grandfather’s (Rishi Kapoor) birthday party.
Director: Shakun Batra | Star cast: Rishi Kapoor, Rajat Kapoor, Sidharth Malhotra, Ratna Pathak Shah, Fawad Khan, Alia Bhatt
Where to watch? – Stream on Prime Video included with Amazon Prime
9. Kuch Kuch Hota Hai (1998)
IMDb rating: 7.6/10
Duration: 177 min
Genre: Comedy, Drama, Musical
If you like romance, you have got to be a 90s movie fanatic. This beloved romance classic featuring the iconic trio of Shahrukh Khan, Kajol, and Rani Mukherjee was one of the most loved works by Karan Johar. The storyline of this Bollywood blockbuster revolves around an 8-year-old girl who reads letters left by her deceased mother where she reads about the college years of her parents, Tina and Rahul. The letters also mention Anjali who was her father’s best friend, the movie is all about how she tries to reunite her father and Anjali. Filled with laughter love and tears, Kuch Kuch Hota Hai is definitely one of the best romantic Bollywood movies ever made.
Director: Karan Johar | Star cast: Shah Rukh Khan, Kajol, Rani Mukerji, Sana Saeed, Salman Khan
Where to watch? – Stream on Prime Video included with Amazon Prime
10. Darr (1993)
IMDb rating: 7.6/10
Duration: 178 min
Genre: Action, Drama, Romance
Another Bollywood hit that’s produced under the YRF banner is Darr. Directed by Yash Chopra, it is easily one of the best romantic Bollywood movies of all time. The plot of the movie revolves around a woman who plans to get married to a navy officer but ends up being an obsession with another man.
Director: Yash Chopra | Star cast: Juhi Chawla, Sunny Deol, Shah Rukh Khan, Anupam Kher
Where to watch? – Stream on Prime Video included with Amazon Prime
Few other movies which are also among Best Romantic Bollywood movies
- Hum Aapke Hain Koun…! (1994) – IMDb rating: 7.5/10
- Namastey London (2007) – IMDb rating: 7.5/10
- Devdas (I) (2002) – IMDb rating: 7.5/10
- Rehnaa Hai Terre Dil Mein (2001) – IMDb rating: 7.5/10
- Jodhaa Akbar (2008) – IMDb rating: 7.5/10
- Rab Ne Bana Di Jodi (2008) – IMDb rating: 7.2/10