Ime Indija potiče od Sindhu, lokalnog imena za reku Ind. Razne političke stranke predlagale su za Indiju različita imena, među kojima su bili Hindustan, Hindu Raštra i Bharath. Ime Bharat potiče od dva hinduska kralja po imenu Bharata.
»Bha« na sanskrtu znači znanje ili svetlost, a »rat« je glagol »raditi«, pa je »bharat« onaj koji traži znanje. Indija je bila poznata i kao Hindustan (zemlja Hindusa), ali to se ime izbegavalo nakon nezavisnosti 1947., jer je indijski narod odlučio da će Indija biti sekularna država.