Well-written characters in Indian cinema

Indian cinema is generally perceived as Masala. However, the truth is most commercially successful cinema falls into that category. There are countless beautifully made Indian movies (and I have seen them in only 3 languages — Hindi, English and Marathi). Of course, most of the really good ones are based on solid script and character development. I am just going to list the characters that I feel were really well written. I shall not attempt to write the reasons why I feel so, since most of it is due to the emotions these characters triggered in me. Also, a lot depends on the actors that have played these characters. But I am largely going to focus on the characters that I found the most impressive and unforgettable (to the extent I will refer them in random conversations). Obviously, this cannot be an exhaustive list and I would love to know your favorite characters too:

  1. Hanumant Singh (played by Nana Patekar) in Shagird
  2. Definite (played by Zeishan Quadri) in Gangs of Wasseypur
  3. Inspector Bachcha Yadav (played by Mukesh Tiwari) in Gangajal
  4. P.S. Bedi (played by Prem Chopra) in Rocket Singh-Salesman of the Year
  5. Raghavendra Sharma (played by OmPrakash) in Chupke Chupke
  6. Bapu (played by Navin Nischol) in Khosla ka Ghosla
  7. Balwinder “Bobby” Khosla (played by Vinay Pathak) in Rab Ne Bana Di Jodi
  8. Mannu Gupta (played by Vinay Pathak) in Chalo Dilli
  9. Sheshadri (played by Dharmendra) in Johnny Gaddar
  10. Inspector Kalyan (played by Govind Namdeo) in Johnny Gaddar
  11. Varsha (played by Ashwini Kalsekar) in Johnny Gaddar
  12. Sub-Inspector Brij Mohan (played by Vinay Pathak) in Manorama-6 feet under
  13. Ransa (played by Abhimanyu Singh) in Gulaal
  14. Ajit (played by Irfan Khan) in Kamala ki Maut
  15. Dr. Arijit (played by Vijayendra Ghatge) in Ek Doctor Ki Maut
  16. Professor Bhole Shankar Tiwari (played by Pankaj Kapur) in Sehar
  17. Babu “Babua/Perpendicular” Khan (played by Aditya Kumar) in Gangs of Wasseypur
  18. Shardul (played by Zakir Hussain) in Johnny Gaddar
  19. Lallan Singh (played by Abhishek Bachchan) in Yuva
  20. Shivani Shivaji Roy (played by Rani Mukerji) in Mardaani
  21. Shabana Khan (played by Taapsee Pannu) in Baby
  22. Archana Patil (played by Rinku Rajguru) in Sairat
  23. Anna Kulkarni (played by Dilip Prabhawalkar) in Deool
  24. Ghanshu (played by Ashrafful Haque) in The Stoneman Murders
  25. Vishwashrao Mohite (played by Sachin Khedekar) in Aajcha Divas Majha
  26. Shanta (Raghu’s mother)(played by Reema Lagoo) in Vaastav
  27. Vikram (played by Ranveer Shourey) in Titli

… okay, turns out there are many more characters that I find well written. I will keep updating the list or comments. Feel free to add.