Saat Hindustani 7th November 1969 as Anwar Ali
Bombay Talkies 18th November 1970 as Mourner In Funeral
Parwana 1st January 1971 as Kumar Sen
Anand 1st January 1971 as Dr. Bhaskar Bannerjee/Babu Moshai
Reshma Aur Shera 1972 as Chhotu
Guddi 15th August 1971 Guest appearance as Himself
Pyar Ki Kahani 14th May 1971 as Ram Chand
Sanjog 1971 as Mohan
Garam Masala 1972 as Robert Tailor
Bansi Birju 1972 as Birju
Piya Ka Ghar 25th February 1972 as Guest Appearance
Ek Nazar 7th January 1972 as Manmohan Akash Tyagi
Bawarchi 1972 as Narrator
Jaban (Bengali) 1972 as Guest Appearance
Raaste Ka Patthar 1972 as Jai Shanker Rai
Bombay To Goa 1972 as Ravi Kumar
Bandhe Haath 5th January 1973 as Shamu & Deepak
Zanjeer 11th May 1973 as Inspector Vijay Khanna
Gehri Chaal 26th July 1973 as Ratan
Abhimaan 27th July 1973 as Subir Kumar
Saudagar 26th October 1973 as Moti
Namak Haraam 19th November 1973 as Vikram (Vicky)
Kunwara Baap 1974 Augustine as (Guest Appearance)
Dost 1974 Anand as (Guest Appearance)
Kasauti 9th August 1974 as Amitabh Sharma
Benaam 18th October 1974 as Amit Srivastav
Zameer 1974 as Baadal/Chimpoo
Roti Kapda Aur Makaan 1974 as Vijay
Majboor 6th December 1974 as Ravi Khanna
Chupke Chupke 3rd January 1975 as Sukumar Sinha/Parimal Tripathi
Faraar 11th November 1975 as Rajesh/Raj
Mili 3rd January 1975 as Shekhar
Deewaar 1st January 1975 as Vijay Verma
Sholay 15th August 1975 as Jai/Jaidev
Chhoti Si Baat 31st December 1975 as Guest Appearance
Do Anjaane 1976 as Amit Roy/Naresh Dutt
Kabhie Kabhie 27th January 1976 as Amit Malhotra
Adalat 1976 as Dharma/& Raju
Hera Pheri 3rd November 1976 as Vijay
Chala Murari Hero Banne 1977 As Himself
Khatta Meetha 1977 as Guest Appearance
Alaap 1977 as Alok
Charandas 1977 as Guest Appearance
Amar Akbar Anthony 7th January 1977 as Anthony Gonsalves
Shatranj Ke Khiladi 1977 as Narrator
Imaan Dharam 7th January 1977 as Ahmed Raza
Khoon Pasina 21st January 1977 as Shiva/Tiger
Parvarish 23rd October 1977 as Amit
Besharam 1978 as Ram Kumar Chandra/ Prince Chandrashekhar
Ganga Ki Saugand 7th February 1978 as Jeeva
Kasme Vaade 20th April 1978 as Amit/Shankar
Trishul 4th May 1978 as Vijay
Don 20th April 1978 as Don/Vijay
Muqaddar Ka Sikandar 27th November 1978 as Sikandar
Ahsaas 26th October 1979 As Himself
The Great Gambler 1979 as Jay/Inspector Vijay
Golmaal 19th April 1979 as Guest Appearance
Jurmana 1979 as Inder Saxena
Manzil 14th May 1979 as Ajay Chandra
Cinema Cinema 27th July 1979 as Guest Appearance
Mr. Natwarlal 8th June 1979 as Natwarlal/Avtar Singh
Kaala Patthar 24th August 1979 as Vijay Pal Singh
Suhaag 30th November 1979 as Amit Kapoor
Naya Bakra 1980 as Guest Appearance
Do Aur Do Paanch 15th February 1980 as Vijay/Ram
Dostana 8th October 1980 as Vijay Verma
Ram Balram 28th November 1980 as Inspector Balram Singh
Shaan 12th December 1980 as Vijay Kumar
Chashme Buddoor 1981 as Guest Appearance
Commander 1st January 1981 as Guest Appearance
Yaarana 10th January 1981 as Kishan
Barsaat Ki Ek Raat 20th February 1981 as ACP Abhijeet Rai
Naseeb 17th May 1981 as John Johnny Janardhan
Lawaaris 22nd May 1981 as Hira
Silsila 29th May 1981 as Amit Malhotra
Kaalia 25th December 1981 as Kallu/ Kaalia
Satte Pe Satta 22nd January 1982 as Ravi Anand/Babu
Bemisaal 5th March 1982 as Dr. Sudhir Roy/Adhir Roy
Desh Premee 23rd April 1982 as Master Dina Nath/ Raju
Namak Halaal 30th April 1982 as Arjun Singh
Khud-daar 30th July 1982 as Govind
Shakti 1st October 1982 as Vijay Kumar
Film Hi Film 13th May 1983 Archived Scenes from unreleased movies
Nastik 18th February 1983 as Shankar (Sheru)/Bhola
Andhaa Kanoon 8th April 1983 as Jan Nissar Akhtar Khan
Mahaan 28th April 1983 as Rana Ranveer, Guru, & Inspector Shankar
Pukar 18th November 1983 as Ramdas/Ronnie
Coolie 2nd December 1983 as Iqbal A. Khan
Pet Pyar Aur Paap 1984 As Himself
Kanoon Kya Karega 1984 As Narrator
Inquilaab 25th January 1984 Amarnath
Sharaabi 18th May 1984 as Vicky Kapoor
Ram Tere Kitne Naam 15-Feb-85 As Himself
Ameer Aadmi Gareeb Aadmi 1985 As Himself
Geraftaar 13th September 1985 as Insp. Karan Kumar Khanna
Mard 10th November 1985 as Raju "Mard" Tangewala
Aakhree Raasta 2nd June 1985 as David/Vijay
Ek Ruka Hua Faisla 1986 As Himself
Jalwa 1987 As Himself
Kaun Jeeta Kaun Haara 1987 As Himself
Soorma Bhopali 1988 as Special Appearance
Shahenshah 12th February 1988 as Shahenshah/Vijay
Hero Hiralal 21st October 1988 as Guest Appearance
Gangaa Jamunaa Saraswathi 29th December 1988 as Ganga
Batwara 14th July 1989 as Narrator
Toofan 3rd July 1989 as Toofan & Shyam
Jaadugar 25th August 1989 as Goga/Gogeshwar
Main Azaad Hoon 15th December 1989 as Azaad
Kroadh 23rd March 1990 as Special Appearance
Agneepath 16th February 1990 as Vijay Deenanath Chauhan
Aaj Ka Arjun 10th August 1990 as Bheema
Ajooba Kudrat Ka 1991 as Guest Appearance
Hum 1st February 1991 as Tiger/Shekhar
Ajooba 12th April 1991 as Ajooba/Ali
Indrajeet 2nd August 1991 as Indrajeet
Akayla 1st November 1991 as Inspector Vijay Verma
Zulm Ki Hukumat 17th July 1992 As Narrator
Khuda Gawah 8th May 1992 as Badshah Khan
Professar Ki Padosan 22nd July 1994 as Special Appearance
Insaniyat 28th February 1994 as Inspector Amar
Akka (Marathi) 1994 as Guest Appearance
Tere Mere Sapne 6th June 1996 as Narrator
Ghatak 8th November 1996 as Guest Appearance
Insaaf 30th May 1997 as Narrator
Mrityudaata 6th June 1997 as Dr. Ram Prasad Ghayal
Major Saab 26th June 1998 as Major Jasbir Singh Rana
Bade Miyan Chote Miyan 16th October 1998 as Inspector Arjun Singh/Bade Miyan
Lal Baadshah 5th March 1999 as Lal "Baadshah" Singh/Ranbhir Singh
Sooryavansham 21st May 1999 as Thakur Bhanu Pratap Singh & Heera Singh
Hindustan Ki Kasam 23rd July 1999 as Kabeera
Kohram 6th August 1999 as Col. Balbir Singh Sodi/ Dada Bhai
Hello Brother 10th September 1999 as God (Voice)
Biwi No.1 28th May 1999 as Guest Appearance
Mohabbatein 27th October 2000 as Narayan Shankar
Ek Rishtaa: The Bond of Love 18th May 2001 as Vijay Kapoor
Lagaan: Once Upon A Time In India 15th June 2001 as Narrator
Aks 13th July 2001 as Manu Verma
Kabhi Khushi Kabhie Gham 14th December 2001 as Yashvardhan "Yash" Raichand
Aankhen 5th April 2002 as Vijay Singh Rajput
Hum Kisise Kum Nahin 31st May 2002 as Dr. Rastogi
Agni Varsha 30th August 2002 as Indra (God)
Kaante 20th December 2002 as Yashvardhan Rampal/"Major"
Khushi 7th February 2003 as Narrator
Armaan 16th May 2003 as Dr. Siddharth Sinha
Mumbai Se Aaya Mera Dost 22nd August 2003 as Narrator
Boom 19th September 2003 as Bade Mia
Baghban 3rd October 2003 as Raj Malhotra
Fun2shh 19th December 2003 as Narrator
Khakee 23rd January 2004 as D.C.P. Anant Kumar Shrivastav
Aetbaar 23rd January 2004 as Dr. Ranveer Malhotra
Rudraksh 13th February 2004 As Narrator
Insaaf - The Justice 5th March 2004 As Narrator
Dev 11th June 2004 DCP Dev Pratap Singh
Lakshya 18th June 2004 as Col. Sunil Damle
Deewaar 25th June 2004 as Major Ranvir Kaul
Kyun! Ho Gaya Na... 11th August 2004 as Raj Chauhan
Hum Kaun Hai 3rd September 2004 as Major Frank John Williams/Frank James Williams
Veer-Zaara 12th November 2004 as Chaudhary Sumer Singh
Ab Tumhare Hawale Watan Saathiyo 24th December 2004 as Major General Amarjeet Singh
Black 4th February 2005 as Debraj Sahai
Waqt: The Race Against Time 22nd April 2005 as Ishwarchand Thakur
Bunty Aur Babli 27th May 2005 as D.C.P. Dashrath Singh
Parineeta 10th June 2005 as Narrator
Paheli 24th June 2005 as Gadariya
Sarkar 1st July 2005 as Subhash Nagre/"Sarkar"
Viruddh... Family Comes First 22nd July 2005 as Vidhyadhar Patwardhan
Ramji Londonwaley 9th February 2005 as Himself
Dil Jo Bhi Kahey 23rd September 2005 as Shekhar Sinha
Ek Ajnabee 9th December 2005 as Suryaveer "Surya" Singh
Amrithadhare(Kannada) 7th october 2005 as Guest Appearance
Ganga 20th October 2006 as Thakur Vijay Singh
Zamaanat Yet to be released as Shiv Shankar
Family - Ties of Blood 12th January 2006 as Viren Sahai
Darna Zaroori Hai 28th April 2006 as Professor
Kabhi Alvida Naa Kehna 11th August 2006 as Samarjit Singh Talwar aka Sexy Sam
Baabul 8th December 2006 as Balraj Kapoor
Gangotri - Ganga 2 11th November 2007 as Thakur Vijay 'Thakur Kaka' Singh
Eklavya: The Royal Guard 16th February 2007 as Eklavya
Nishabd 2nd March 2007 as Vijay
Cheeni Kum 25th May 2007 as Buddhadev Gupta
Shootout at Lokhandwala 25th May 2007 as Dingra
Jhoom Barabar Jhoom 15th June 2007 as Sutradhar
Ram Gopal Varma Ki Aag 31st August 2007 as Babban
Om Shanti Om 9th November 2007 as Himself
Jodhaa Akbar 15th February 2008 as Narrator
Bhoothnath 9th May 2008 as Bhoothnath (Kailash Nath)
Sarkar Raj 6th June 2008 as Subhash Nagre/"Sarkar"
The Last Lear 9th September 2008 as Harish Mishra
God Tussi Great Ho 15th August 2008 as God
Delhi - 6 20th February 2009 as Dadaji
Aladin 30th October 2009 as Genius
Paa 4th December 2009 as Auro
Rann 29th January 2010 as Vijay Harshwardhan Malik
Teen Patti 26th February 2010 as Venkat Subramanium
Kandahar (Malayalam) 16th December 2010 as Lokanatha Sharma
Bbuddah... Hoga Terra Baap 1st July 2011 as Viju
Aarakshan 12th August 2011 as Dr. Prabhakar Anand
Department 18th May2012 as Sarjerao Gaikwad
Mr. Bhatti On Chutti 18th May2012 As Himself
Bol Bachchan 6th July 2012 as Special Appearance in song "Bol Bachchan"
Ganga Devi (Bhojpuri) 14th September 2012
English Vinglish 5th October 2012 as Co-passenger
Bombay Talkies 3rd May 2013 as Himself
The Great Gatsby 17th May 2013 as Meyer Wolfsheim
Satyagraha 30th August 2013 as Dwarka Anand
Mahabharat 27th December 2013 as voice of Bhishma
Sholay 3D 3rd January 2014 as Jai
Bhoothnath Returns 11th April 2014 as Bhoothnath (Kailash Nath)
Shamitabh 6th February 2015 as Amitabh Sinha
Hey Bro 6th March 2015 as guest appearance
Piku 8th May 2015 as Bhashkor Banerjee aka Bhashu daa
Wazir 8th January 2016 as Pandit Omkar Nath Dhar
Ki & Ka 1st April 2016 as himself
Te3n 10th June 2016 as John Biswas
Pink 16th September 2016 as Deepak Sehgal
Sarkar 3 12th May 2017 as Subhash Nagre/"Sarkar"
Padman 9th February 2018 as himself
102 Not Out 4th May 2018 as Dattatraya Vakharia
Thugs Of Hindostan, 8th November 2018 as Khudabaksh Jhaazi (Azaad)
Helicopter Eela 12th October 2018 Guest Appearance as Himself
Manikarnika: The Queen of Jhansi 25th January 2019 as Narrator
Badla 8th March 2019 as Badal Gupta
Syeraa Narasimha Reddy, 2nd October 2019, Guest appearance as Guru Gosayi Venkanna
AB Aani CD 1st May 2020 Guest Appearance as Himself
Ghoomketu 22nd May 2020 Guest Appearance as Himself
Gulabo Sitabo 12th June 2020 as Chunnan "Mirza" Nawab
Chehre 27th August 2021 as Lateef Zaidi
Jhund 4th March 2022 as Vijay Borade
Radhe Shyam 11th March 2022 as Narrator in the Hindi version
Runway 34 29th April 2022 as Narayan Vedant
Fakt Mahilao Mate 11th August 2022 Special appearance as Amit Bhai Patel
Brahmāstra: Part One – Shiva 9th September 2022 as Raghu/Guru
Chup: Revenge of the Artist 23rd September 2022 as Amit (also credited as Composer of the title music at the end)
Goodbye - 7th October 2022 as Harish Bhalla