According to Lauderdale and Kestenbaum (2000) Top 10 , top 20 and top 50 Indian names are as follow Top 10 Indian names are 1. Singh 2. Shah 3. Khan 4. Patel 5. Ali 6. Desai 7. Mehta 8. Rao 9. Sharma 10. Gupta Top 20 Indian names are 11. Ahmed 12. Parikh 13. Hussain 14. Joshi 15. Amin 16. Bhatt 17. Gandhi 18. Ram 19. Ahmad 20. Mathew Top 30 Indian names are 21. Chacko 22. Dave 23. Varghese 24. Sheth 25. Jain 26. Lal 27. Mathai 28. Husain 29. Bhakta 30. John 31. Trivedi 32. Das 33. Pandya 34. Sandhu 35. Iyer 36. Siddiqui 37. Kumar 38. Parekh 39. Sidhu 40. Prasad 41. Vyas 42. Fernandes 43. Grewal 44. Qureshi 45. Chand 46. Dhillon 47. Ullah 48. Mistry 49. Nair 50. Hasan These names are compiled by 2 researchers in year 2000. Current name distribution might be a little different.