La India es la cuna de dos de las grandes religiones del mundo, el hinduismo y el budismo. Los textos principales del hinduismo, el Rig Veda (versos del conocimiento espiritual), los Upanishads (formas de adoración) y el BhagavadGita (canción del señor), se escribieron entre el 1200 y el 100 antes de Cristo. Las enseñanzas de Buda, que vivieron entre los siglos VI y V a. C., se transmitieron por primera vez por vía oral y luego se sistematizaron para su transmisión en toda Asia. El jainismo, una religión que se desarrolló simultáneamente con el budismo, se ha limitado en gran medida a la India. La religión Sikh comenzó en el siglo XV como un intento de reconciliar la doctrina musulmana e hindú, pero los Sikhs pronto se convirtieron en una secta guerrera que se oponía al Islam.
Se estima que el 82% de la población son hindúes. Los hindúes tienen una mayoría absoluta en todas las áreas, excepto Nagaland, Jammu y Kashmir, y las áreas tribales de Assam. Los sijs representan aproximadamente el 2% de la población y se concentran en el estado de Punjab. Otros grupos religiosos incluyen a los musulmanes (12% de la población, en su mayoría sunitas) y cristianos (entre el 2 y el 3%). Las grandes poblaciones musulmanas se encuentran en Utar Pradesh, Bihar, Maharashtra, Bengala Occidental, Andhra Pradesh, Kerala, Jammu y Cachemira. Los estados del noreste de Nagaland, Mizoram y Meghalaya tienen mayorías cristianas. Budistas, jainistas, parsis (zoroastrianos), judíos y bahá’ís representan menos del 2% de la población total.
Hay una serie de leyes vigentes tanto a nivel federal como estatal que regulan las actividades de los grupos religiosos e incluso el derecho a las conversiones religiosas.