Официальное название страны, Индия, происходит от древнеперсидского слова «синдху» — историческое название реки Инд. Конституция Индии признаёт также второе название, Бхарат, которое происходит от санскритского имени древнеиндийского короля, история которого была описана в Махабхарате. Третье название, Хиндустан, используется со времён Империи Великих Моголов, однако официального статуса не имеет.
Название индия произошло от наименования крупнейшеи реки на северо-западе этой страны. Древние индийцы называли её Синдху; это слово у древних персов звучало — Хинду, а у древних греков — Индос. Страну, расположенную в бассейне этой реки и к востоку от неё, в Европе уже в древности стали называть Индией. У самих древних индийцев общепринятого названия для всей страны не было.