25+ Popular Indian Last Names With Meanings And Origins

25+ Indian Last Names That Will Make You Wanna Visit The Taj Mahal

February 5, 2020 Updated August 31, 2020

indian last names
GCShutter/Getty

Last names create a connection between a family’s present and their past. Indian last names have made their way around the globe. As rich as the culture they come from, these names reflect an ancestor’s occupation, place of residence or personality.

Not all Indian last names have definitive meanings, and each name isn’t reduced to one particular origin. Because of India’s diverse history and population, origins of last names can depend on religions, castes, areas, or languages and scripts.

RELATED: 16 Lovely And Meaningful Indian Names For Your Sweet Baby Girl

We’ve compiled this list of Indian last names and their meanings. We’ve also included any relevant religious, caste or regional ties so if your name is here, you’ll have a clearer idea of its origins. Take a look and see!

  1. Singh
    Religion: Hindu
    Caste: Kshatriya
    Meaning: Hero.
  2. Gandhi
    Language: Gujarati
    Caste: Bania
    Meaning: Perfume seller, pharmacist, or grocer.
  3. Babu
    Religion: Hindu
    Language: Prakrit, Sanskrit
    Meaning: Father.
  4. Kaur
    Religion: Hindu
    Region: Punjab
    Meaning: Crown prince.
  5. Varadkar
    Region: Gujarat
    Religion: Hindu
    Meaning: Of the village Varad.

    RELATED: 18 Popular Indian Baby Boy Names Rooted In Tradition And Culture

  6. Mehta
    Region: Rajasthan
    Language: Gujarati
    Meaning: Teacher or accountant.
  7. Kumar
    Region: Gujarat
    Language: Hindi
    Meaning: Young boy or young man.
  8. Dhar
    Caste: Kayasth
    Language: Bengali
    Meaning: Credit.
  9. Patel
    Region: Gujarat
    Religion: Hindu
    Meaning: Village chief or head.
  10. Bhatt
    Language: Hindi, Urdu
    Caste: Brahmin
    Meaning: The learned one.
  11. Surve
    Region: Maharashtra
    Caste: Maratha
    Meaning: Sun.
  12. Tiwari
    Caste: Brahmin
    Religion: Hindu
    Meaning: Versed in three vedas.
  13. Kapoor
    Religion: Sikh
    Caste: Khatri
    Meaning: Camphor.
  14. Banerjee
    Caste: Brahmin
    Language: Bengali
    Meaning: Teacher from the village of Bandoghat.
  15. Varma
    Caste: Kshatriya
    Language: Sanskrit
    Meaning: Armor.

    indian last names, man unwraps armour
    HBO
  16. Dayal
    Religion: Hindu
    Language: Sanskrit
    Meaning: Kind or compassionate.
  17. Anand
    Religion: Hindu
    Language: Sanskrit
    Meaning: Joy.
  18. Dhawan
    Religion: Hindu
    Caste: Khatri
    Meaning: Runner or messenger.
  19. Puri
    Caste: Khatri
    Language: Punjabi
    Meaning: Small town.
  20. Mangal
    Language: Sanskrit
    Religion: Hindu
    Meaning: Auspicious.
  21. Kulkarni
    Caste: Brahmin
    Language: Marathi
    Meaning: Family archivist.
  22. Bhasin
    Religion: Sikh
    Caste: Khatri
    Meaning: Sun.
  23. Jha
    Caste: Brahmin
    Language: Sanskrit
    Meaning: Teacher.
  24. Chakrabarti
    Religion: Hindu
    Language: Sanskrit, Bengali
    Meaning: Emperor.
  25. Sunder
    Religion: Hindu
    Language: Sanskrit
    Meaning: Beautiful.
  26. Maharaj
    Religion: Hindu
    Language: Sanskrit
    Meaning: Great king.
  27. Krishna
    Religion: Hindu
    Language: Sanskrit
    Meaning: Black.