The top rated movies of Shah Rukh Khan on IMDb are Swades (8.2), Chak De! India (8.1), Dilwale Dulhania Le Jayenge (8.0), My Name Is Khan (7.9) and Kal Ho Naa Ho (7.9). Veer-Zaara, Kabhi Haan Kabhi Naa, Darr, Baazigar and Devdas complete the top 10. Most of them stream on Netflix in India.
How this list works
IMDb ratings are user scores and they move a little over time. The ratings below are the IMDb figures shown in October 2026. We have reordered the list from our earlier version to match the current scores, and added where each film streams in India today.
Streaming deals change often, so check the app before you sit down to watch. Where a film is not on any subscription service right now, we have said so.
Quick facts
| Film | Year | IMDb | Streaming in India |
|---|---|---|---|
| Swades | 2004 | 8.2 | Netflix |
| Chak De! India | 2007 | 8.1 | Netflix |
| Dilwale Dulhania Le Jayenge | 1995 | 8.0 | Netflix |
| My Name Is Khan | 2010 | 7.9 | Not on subscription |
| Kal Ho Naa Ho | 2003 | 7.9 | Netflix, Prime Video |
| Veer-Zaara | 2004 | 7.8 | Netflix |
| Kabhi Haan Kabhi Naa | 1994 | 7.6 | Netflix |
| Darr | 1993 | 7.6 | Netflix |
| Baazigar | 1993 | 7.6 | Prime Video |
| Devdas | 2002 | Not confirmed | Rent or buy |
10 top rated movies of Shah Rukh Khan according to IMDb
1. Swades (2004): 8.2
Directed by Ashutosh Gowariker, Swades casts Shah Rukh as Mohan Bhargava, a NASA scientist who comes back to India and ends up helping a village become self-reliant, starting with electricity. It was not a big hit on release, but it has grown into one of his most loved films. Streaming on Netflix.
2. Chak De! India (2007): 8.1
Shimit Amin’s sports drama has Shah Rukh as Kabir Khan, a disgraced former hockey captain who coaches the Indian women’s hockey team. He has almost no song-and-dance and no romance, and the film is better for it. The “Sattar minute” speech is still quoted in dressing rooms. Streaming on Netflix.
3. Dilwale Dulhania Le Jayenge (1995): 8.0
Aditya Chopra’s debut, with Shah Rukh and Kajol as Raj and Simran, two NRIs who fall in love on a Europe trip. Raj then goes to Punjab to win over her father rather than elope. The film famously ran for decades at Mumbai’s Maratha Mandir. Streaming on Netflix.
4. My Name Is Khan (2010): 7.9
Karan Johar’s drama follows Rizwan Khan, a Muslim man with Asperger’s syndrome who sets out to meet the US President after his family is hit by the post-9/11 backlash. Shah Rukh and Kajol reunited for it. At the time of writing, it is not on any subscription service in India.
5. Kal Ho Naa Ho (2003): 7.9
Set in New York and directed by Nikkhil Advani, the film has Shah Rukh as Aman, a cheerful man with a serious heart condition who helps Naina (Preity Zinta) find love with her best friend Rohit (Saif Ali Khan). Funny for an hour, then a guaranteed cry. Streaming on Netflix and Prime Video.

6. Veer-Zaara (2004): 7.8
Yash Chopra’s cross-border love story stars Shah Rukh as Indian Air Force officer Veer Pratap Singh, who spends 22 years in a Pakistani jail to protect Zaara (Preity Zinta). Rani Mukerji plays the lawyer who takes up his case. Its re-release in 2024 drew audiences back to theatres. Streaming on Netflix.
7. Kabhi Haan Kabhi Naa (1994): 7.6
Kundan Shah’s small, charming film has Shah Rukh as Sunil, a struggling musician who loves Anna (Suchitra Krishnamoorthi), who loves someone else. Sunil lies, schemes and still loses, which is why fans love it. Streaming on Netflix.
8. Darr (1993): 7.6
In Yash Chopra’s thriller, Shah Rukh plays Rahul, an obsessive stalker of Kiran (Juhi Chawla), who is engaged to a naval officer played by Sunny Deol. The “K-K-K-Kiran” stammer became iconic and helped make Shah Rukh a star. Streaming on Netflix.
9. Baazigar (1993): 7.6
Abbas-Mustan’s thriller has Shah Rukh playing Ajay, a man who takes a false identity to destroy the businessman who ruined his family, even if it means killing. Kajol and Shilpa Shetty co-star. Playing a villain as the lead paid off in a big way. Streaming on Prime Video.
10. Devdas (2002)
Sanjay Leela Bhansali’s lavish version of Sarat Chandra Chattopadhyay’s novel stars Shah Rukh as Devdas, with Aishwarya Rai as Paro and Madhuri Dixit as Chandramukhi. It was in our original top 10, but we could not confirm its current IMDb score, so it stays at number 10. At the time of writing, it is available only to rent or buy in India, not on a subscription service.
What about Jawan and Pathaan?
His 2023 blockbusters do not make this IMDb list. Jawan is rated 6.9 on IMDb, even though it won Shah Rukh his first National Film Award for Best Actor in 2025. Pathaan and Jawan are both among Hindi cinema’s biggest worldwide grossers. Jawan streams on Netflix. For more on his films, see our Bollywood and movies sections.
Updated for 2026: King
Shah Rukh’s next film is King, directed by Siddharth Anand, set for release in theatres on 24 December 2026. It marks the theatrical debut of his daughter Suhana Khan, and the cast includes Deepika Padukone, Abhishek Bachchan and Rani Mukerji.

Frequently asked questions
Which is the highest rated Shah Rukh Khan movie on IMDb?
Swades (2004) is his highest rated film on IMDb, at 8.2, just ahead of Chak De! India at 8.1.
Where can I watch Shah Rukh Khan movies in India?
Most of his classics, including Swades, Chak De! India, DDLJ and Veer-Zaara, stream on Netflix. Baazigar is on Prime Video.
Has Shah Rukh Khan won a National Award?
Yes. He won his first National Film Award for Best Actor for Jawan, announced in 2025.
When is King releasing?
King is scheduled for theatrical release on 24 December 2026.
Sources: JustWatch India: Swades, Wikipedia: Shah Rukh Khan, Wikipedia: King (2026 film).











