Nama India dan Bharat telah ada selama lebih dari dua milenium. Beberapa pendukung nama Bharat menyatakan, nama "India" diberikan oleh penjajah Inggris. Sementara para sejarawan mengatakan, nama "India" sudah ada sejak berabad-abad sebelum pemerintahan kolonial.
India berasal dari sungai Indus, yang dalam bahasa Sansekerta disebut Sindhu. Wisatawan dari Yunani akan mengidentifikasi wilayah tenggara Sungai Indus sebagai India bahkan sebelum kampanye Alexander Agung di India pada abad ke-3 sebelum masehi.
Nama Bharat muncul dalam kitab suci India kuno. Namun menurut beberapa ahli, nama Bharat digunakan sebagai istilah identitas sosial budaya ketimbang geografi.