Yes, all foreigners except for nationals of Nepal, Bhutan and Maldives, need a visa to enter India. With regard to Maldives' nationals, a visa is required if intended stay in India would be longer than 90 days. Nationals of Nepal would need a visa , if they enter India via China. A citizen of Bhutan entering India by land or air does not require passport or visa for entry into India, unless entering India from a place other than Bhutan. In that case, passport is must. However, he/she must have a passport and visa for India if he/she is entering in India from China. For diplomatic and official passport holders, many nationalities are exempted from the Indian Visa.
The detailed list can be accessed at link.
Was this helpful?