The world is aware men love action, thrillers, science-fiction, and even anime when it comes to movies, but a lot of them don’t admit it, they are secretly absolute suckers for romance too. In fact, when it comes to romantic movies, especially, the ones that make you believe in happy endings, the ones that give you hope, the ones that make you believe in the concept of soulmates, the ones that make your heart smile, how can you possibly not like them. Right from romance classics to recent romantic comedies, read ahead to find a stellar list of the 26 best romantic Bollywood movies of all time that’ll remind you of the first time you fell in love.
26 best romantic Bollywood movies of all time sorted by IMDb ratings –
- Movie Genre: Drama, Action, Mystery, Romance, History
- Running Time: 163 min
- Movie Star Cast: Dulquer Salmaan, Mrunal Thakur, Rashmika Mandanna, and Sumanth
- Director: Hanu Raghavapudi
- Year of release: 2022
- Where to Watch / OTT Platform: Amazon Prime Video
- IMDb Rating: 8.5/10
This historical romance drama released in 2022 was directed by Hanu Raghavapudi. The story revolves around an orphan soldier, Lieutenant Ram played by Dulquer Salmaan. Ram’s life dramatically changes when he receives a letter from a girl named Sita played by Mrunal Thakur. The letter soon builds up into a love story when Ram comes back from his camp in Kashmir.
- Movie Genre: Drama, Comedy, Romance
- Running Time: 151 min
- Movie Star Cast: Ranbir Kapoor, Priyanka Chopra Jonas, Ileana D’Cruz, Saurabh Shukla
- Director: Anurag Basu
- Year of release: 2012
- Where to Watch / OTT Platform: Netflix
- IMDb Rating: 8.1/10
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.
3. Masaan (2015)
- Movie Genre: Drama, Romance
- Running Time: 109 min
- Movie Star Cast: Richa Chadha, Sanjay Mishra, Vicky Kaushal, Pankaj Tripathi
- Director: Neeraj Ghaywan
- Year of release: 2015
- Where to Watch / OTT Platform: Disney Plus Hotstar
- IMDb Rating: 8.1/10
Released in 2015, Masaan was one of the best performances by Vicky Kaushal. Directed by Neeraj Ghaywan, the storyline of this Independent drama film revolves around four people living on the banks of the river Ganges who encounter hardships due to prejudice, a strict moral code, and a punishing caste system. While the movie is about confronting personal tragedies, the element of love wins hearts.
- Movie Genre: Drama, Romance
- Running Time: 181 min
- Movie Star Cast: Shah Rukh Khan, Kajol, Amrish Puri, Farida Jalal
- Director: Aditya Chopra
- Year of release: 1995
- Where to Watch / OTT Platform: Amazon Prime Video
- IMDb Rating: 8/10
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 will 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.
5. Jab We Met (2007)
- Movie Genre: Drama, Romance, Comedy
- Running Time: 138 min
- Movie Star Cast: Shahid Kapoor, Kareena Kapoor Khan, Tarun Arora, Dara Singh Randhawa
- Director: Imtiaz Ali
- Year of release: 2007
- Where to Watch / OTT Platform: Amazon Prime Video
- IMDb Rating: 7.9/10
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.
- Movie Genre: Drama, Romance, Musical
- Running Time: 186 min
- Movie Star Cast: Preity Zinta, Shah Rukh Khan, Saif Ali Khan, Jaya Bachchan
- Director: Nikkhil Advani
- Year of release: 2003
- Where to Watch / OTT Platform: Netflix
- IMDb Rating: 7.9/10
Directed by Nikkhil 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.
7. The Lunchbox (2013)
- Movie Genre: Drama, Romance
- Running Time: 104 min
- Movie Star Cast: Irrfan Khan, Nimrat Kaur, Nawazuddin Siddiqui, Lillete Dubey
- Director: Ritesh Batra
- Year of release: 2013
- Where to Watch / OTT Platform: Amazon Prime Video
- IMDb Rating: 7.8/10
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.
8. Veer Zaara (2004)
- Movie Genre: Drama, Family, Musical, Romance
- Running Time: 192 min
- Movie Star Cast: Shah Rukh Khan, Preity Zinta, Rani Mukerji, Kirron Kher, Amitabh Bachchan, Hema Malini
- Director: Yash Chopra
- Year of release: 2004
- Where to Watch / OTT Platform: Amazon Prime Video
- IMDb Rating: 7.8/10
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.
9. Rockstar (2011)
- Movie Genre: Drama, Romance, Music
- Running Time: 159 min
- Movie Star Cast: Ranbir Kapoor, Nargis Fakhri, Shammi Kapoor, Kumud Mishra
- Director: Imtiaz Ali
- Year of release: 2011
- Where to Watch / OTT Platform: ErosNow
- IMDb Rating: 7.7/10
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.
10. Kapoor & Sons (2016)
- Movie Genre: Drama, Romance, Comedy
- Running Time: 132 min
- Movie Star Cast: Rishi Kapoor, Rajat Kapoor, Sidharth Malhotra, Ratna Pathak Shah, Fawad Khan, Alia Bhatt
- Director: Shakun Batra
- Year of release: 2016
- Where to Watch / OTT Platform: Amazon Prime Video
- IMDb Rating: 7.7/10
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.
11. Kuch Kuch Hota Hai (1998)
- Movie Genre: Drama, Romance, Musical
- Running Time: 177 min
- Movie Star Cast: Shah Rukh Khan, Kajol, Rani Mukerji, Sana Saeed, Salman Khan
- Director: Karan Johar
- Year of release: 1998
- Where to Watch / OTT Platform: Netflix
- IMDb Rating: 7.6/10
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.
12. Darr (1993)
- Movie Genre: Drama, Romance, Action
- Running Time: 178 min
- Movie Star Cast: Juhi Chawla, Sunny Deol, Shah Rukh Khan, Anupam Kher
- Director: Yash Chopra
- Year of release: 1993
- Where to Watch / OTT Platform: Amazon Prime Video
- IMDb Rating: 7.6/10
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.
13. Wake Up Sid (2009)
- Movie Genre: Drama, Romance, Comedy
- Running Time: 138 min
- Movie Star Cast: Ranbir Kapoor, Konkona Sen Sharma, Supriya Pathak, Anupam Kher
- Director: Ayan Mukerji
- Year of release: 2009
- Where to Watch / OTT Platform: Netflix
- IMDb Rating: 7.6/10
This coming-of-age romantic drama by Ayan Mukerji is another masterpiece you must watch. With an unexpected star cast including Ranbir Kapoor, Konkona Sen Sharma, Supriya Pathak, and Anupam Kher the movie is definitely one of the best romantic Bollywood movies. The storyline revolves around Sid a lazy college student played by Ranbir Kapoor living in Mumbai who is not very serious about what he wants to do in life. It is followed by an unexpected turn of events where he realizes his passion. The movie also has an element of romance when Sid meets Aisha Mukherjee played by Konkana Sen Sharma.
- Movie Genre: Drama, Romance, Historical
- Running Time: 213 min
- Movie Star Cast: Hrithik Roshan, Aishwarya Rai Bachchan
- Director: Ashutosh Gowariker
- Year of release: 2008
- Where to Watch / OTT Platform: Amazon Prime Video
- IMDb Rating: 7.5/10
This period drama directed by Ashutosh Gowariker is definitely one of the best romantic Bollywood movies. The storyline revolves around the legends of Mughal emperor Akbar and his Rajput wife Jodha Bai. The iconic love story was artistically portrayed in a grandiose set. The movie grabbed its attention for its beautifully crafted period costumes and exceptional cinematography. Jodha Akbar portrayed how Jodhaa Bai was married to King Akbar for a mere political alliance but the royal couple ultimately ends up falling in love with each other.
15. Rehnaa Hai Terre Dil Mein (2001)
- Movie Genre: Drama, Romance, Musical
- Running Time: 168 min
- Movie Star Cast: R Madhavan, Dia Mirza, Saif Ali Khan
- Director: Gautham Vasudev Menon
- Year of release: 2001
- Where to Watch / OTT Platform: Amazon Prime Video
- IMDb Rating: 7.5/10
Another romantic movie that every 90s kid counts as one of the best romantic Bollywood movies of all time is R. Madhavan’s Rehna Hai Terre Dil Mein or RHTDM. The movie is packed with the best love songs ever. Directed by Gautham Vasudev Menon the romantic drama revolves around Madhav or Maddy played by R Madhavan and Reena Malhotra played by Dia Mirza. The twist in the movie is Reena is already engaged with a man of her parent’s choice Rajeev played by Saif Ali Khan. The rivalry of the two men for one girl is simply iconic.
16. Devdas (2002)
- Movie Genre: Drama, Romance, Musical
- Running Time: 185 min
- Movie Star Cast: Shah Rukh Khan, Aishwarya Rai Bachchan, Madhuri Dixit, Jackie Shroff
- Director: Sanjay Leela Bhansali
- Year of release: 2002
- Where to Watch / OTT Platform: ErosNow
- IMDb Rating: 7.5/10
When it comes to the best romantic Bollywood movies of all time, the list is simply incomplete without this epic tale of love. This is one of the best works by Sanjay Leela Bhansali, the story of Devdas revolves around a Devdas Mukherjee who takes up drinking because he couldn’t marry the woman he loved. Watch this movie to witness an iconic performance by Shahrukh Khan. The movie is also famous for the iconic dance duo of Aishwarya Rai Bachchan and Madhuri Dixit.
17. Hum Aapke Hain Koun…! (1994)
- Movie Genre: Drama, Romance, Comedy, Musical
- Running Time: 206 min
- Movie Star Cast: Madhuri Dixit, Salman Khan, Mohnish Behl, Renuka Shahane
- Director: Sooraj R. Barjatya
- Year of release: 1994
- Where to Watch / OTT Platform: Amazon Prime Video
- IMDb Rating: 7.5/10
Hum Aapke Hain Koun…! is another hit that’s one of the best romantic Bollywood movies of all time. The storyline of this epic drama revolves around the tale of Prem and Nisha who meet and fall in love at the sibling’s wedding. But the love story is hindered when Nisha;’s sister suddenly dies leaving behind a little baby.
18. Namastey London (2007)
- Movie Genre: Drama, Romance, Comedy
- Running Time: 128 min
- Movie Star Cast: Akshay Kumar, Katrina Kaif, Rishi Kapoor, Clive Standen
- Director: Vipul Amrutlal Shah
- Year of release: 2007
- Where to Watch / OTT Platform: Amazon Prime Video
- IMDb Rating: 7.5/10
Another movie that made noise at the box office was Akshay Kumar and Katrina Kaif’s Namaste London. The storyline of the movie revolves around the arranged marriage of a Desi man and an NRI girl. While the father of the girl wants this wedding, the daughter strives to outwit it.
19. Rab Ne Bana Di Jodi (2008)
- Movie Genre: Drama, Romance, Comedy
- Running Time: 167 min
- Movie Star Cast: Shah Rukh Khan, Anushka Sharma, and Vinay Pathak
- Director: Aditya Chopra
- Year of release: 2008
- Where to Watch / OTT Platform: Amazon Prime Video
- IMDb Rating: 7.2/10
Another iconic arranged marriage tale, created by Aditya Chopra is Rab Ne Bana Di Jodi. Released in 2008, this movie featured Shah Rukh Khan and Anushka Sharma in a breathtakingly beautiful tale. The movie revolves around the awe-inspiring romantic journey of a simple man Suri and his completely opposite wife Taani. The film has interesting twists and turns along with comic moments that are worth remembering. It is undoubtedly one of the best romantic Bollywood movies of all time.
20. Mohabbatein (2000)
- Movie Genre: Drama, Musical, Romance
- Running Time: 216 min
- Movie Star Cast: Amitabh Bachchan, Shah Rukh Khan, Uday Chopra, Jugal Hansraj
- Director: Aditya Chopra
- Year of release: 2000
- Where to Watch / OTT Platform: Amazon Prime Video
- IMDb Rating: 7/10
If you love romance, you have probably already watched Mohabbatein but if you haven’t you have got to watch it. One of the best romantic Bollywood movies by Aditya Chopra, this movie features the love stories of three different couples. The movie is famous for Amitabh’s and Shahrukh Khan’s iconic roles.
21. Hum Tum (2004)
- Movie Genre: Drama, Romance, Comedy
- Running Time: 143 min
- Movie Star Cast: Saif Ali Khan, Rani Mukerji, Kirron Kher, Rati Agnihotri
- Director: Kunal Kohli
- Year of release: 2004
- Where to Watch / OTT Platform: Amazon Prime Video
- IMDb Rating: 7/10
If you like romantic comedies, you must definitely watch Hum Tum. The movie was released in 2014 and was directed by Kunal Kohli. The storyline of this romantic comedy revolves around the eternal battle between men and women. The story leads Karan and Rhea played by Saif Ali Khan and Rani Mukherji are definitely worth watching.
22. Dil To Pagal Hai (1997)
- Movie Genre: Drama, Romance, Musical, Comedy
- Running Time: 180 min
- Movie Star Cast: Shah Rukh Khan, Madhuri Dixit, Karisma Kapoor, Akshay Kumar
- Director: Yash Chopra
- Year of release: 1997
- Where to Watch / OTT Platform: Amazon Prime Video
- IMDb Rating: 7/10
Another Shahrukh Khan movie that was a Bollywood hit was Dil Toh Pagal Hai. The movie was directed by Yash Chopra and was attractive for its amazing cast, including Shah Rukh Khan, Madhuri Dixit, Karisma Kapoor, and Akshay Kumar. The movie is a grand musical about three dreamy yet passionate characters named Rahul, Pooja, and Nisha. The movie revolves around their love and careers and is one of the best romantic Bollywood movies of all time.
- Movie Genre: Drama, Romance
- Running Time: 213 min
- Movie Star Cast: Shahid Kapoor, Kiara Advani, Arjan Bajwa, and Nikita Dutta
- Director: Sandeep Reddy Vanga
- Year of release: 2019
- Where to Watch / OTT Platform: Netflix
- IMDb Rating: 7/10
The movie was heavily criticized by feminists for the toxic masculinity portrayed by Kabir Singh. Perhaps that’s the power of Shahid’s portrayal. The movie is definitely one of the best romantic movies that were a big hit in 2019. Kabir Singh’s plot revolves around an obsessive lover, Kabir played by Shahid Kapoor who is a medical student. The movie follows his relationship with a junior at his college Preeti played by Kiara Advani. With outstanding music and a not-so-stereotypical take on romance, this is definitely a must-watch.
24. 2 States
- Movie Genre: Drama, Romance, Comedy
- Running Time: 149 min
- Movie Star Cast: Arjun Kapoor, Alia Bhatt, Amrita Singh
- Director: Abhishek Varman
- Year of release:
- Where to Watch / OTT Platform: Disney Plus Hotstar
- IMDb Rating: 6.9/10
Another coming-of-age love story that’s definitely one of the best romantic Bollywood movies of all time is 2 States. Based on the novel by Chetan Bhagat of the same name, this movie focuses on the chronicles of how Chetan met his wife. The movie revolves around the cutest college-based love story and the difficulties due to cultural and state differences.
25. Kedarnath (2018)
- Movie Genre: Drama, Romance, Comedy
- Running Time: 116 min
- Movie Star Cast: Sushant Singh Rajput, Sara Ali Khan, Nitish Bharadwaj, Alka Amin, Sonali Sachdev, Pooja Gor, Nishant Dahiya
- Director: Abhishek Kapoor
- Year of release: 2018
- Where to Watch / OTT Platform: Zee5
- IMDb Rating: 6.7/10
The list of best romantic Bollywood movies is incomplete without a heartbreaking tale like Kedarnath. Released in 2018, this movie is one of the best performances by Sushant Singh Rajput and Sara Ali Khan. You have got to watch this epic tale of love set against the backdrop of the Uttarakhand floods that took place in 2013.
26. Rocky Aur Rani Kii Prem Kahaani (2023)
- Movie Genre: Drama, Romance, Comedy
- Running Time: 2 hours 48 min
- Movie Star Cast: Ranveer Singh, Alia Bhatt, Dharmendra
- Director: Karan Johar
- Writer: Shashank Khaitan, Ishita Moitra, Sumit Roy
- Year of release: 2023
- Where to Watch / OTT Platform: Amazon Prime Video
- IMDb Rating: 6.9/10
This romantic comedy-drama directed by Karan Johar is available on Amazon Prime Video. Featuring the best of actors like Ranveer Singh, Alia Bhatt, and the iconic Dharmendra the movie aims to break a number of social norms. The plot of the movie is written by Shashank Khaitan, Ishita Moitra, and Sumit Roy. It has an IMDb rating of 6.9 out of 10.
If you have been dreaming of romance movies and looking for the best Bollywood romance movies of the time, it is likely you have found a number of movies of the ultimate romance marathon. However, if you still haven’t found the movie of your dreams, here is a bonus list of other Bollywood blockbusters in the romance genre.
A bonus list of best romantic movies
- Band Baaja Baaraat (2010)
- Saathiya (2010)
- Yeh Jawaani Hai Deewani (2013)
- Dil Chahta Hai (2001)
- Ishq (1997)
- Tanu Weds Manu Returns (2014)
- Jaane Tu Ya Jaane Na (2008)
- Bunty Aur Babli (2005)
- Mujhse Shaadi Karogi (2004)
- Pyaar Ke Side Effects (2006)
- Salaam Namaste (2005)
- Love Aaj Kal (2009)
- Pyar Kiya Toh Darna Kya
- Socha Na Tha (2005)
- Pyaar Toh Hona Hi Tha (1998)
- Yes Boss (1997)
- Kabhi Haan Kabhi Naa (1994)
- Dil (1990)
- Dostana (2008)
- Dum Laga Ke Haisha (2015)
- Bachna Ae Haseeno (2008)
- Kaho Na…Pyaar Hai (2000)
- Cheeni Kum (2007)
- Mujhse Dosti Karoge (2002)
- Jhankaar Beats (2003)
- Chalte Chalte (2003)
- Break Ke Baad (2010)
- Humpty Sharma Ki Dulhania (2014)
- Main Tera Hero (2014)
- Mere Yaar Ki Shaadi Hai (2002)
- Hasee Toh Phasee (2014)
- Ajab Prem Ki Ghazab Kahaani
- Barsaat (1995)
- Love Ke Liye Kuchh Bhi Karega (2011)
- Rules: Pyaar Ka Superhit Formula (2003)
- Ishq Vishk (2003)
- Na Tum Jaano Na Hum (2002)
- Kuchh Na Kaho (2003)
- Kyun Ho Gaya Na… (2004)
- Jab Pyaar Kisise Hota Hai (1998)
ALSO READ: 21 Best Bollywood comedy movies according to IMDb rating