Indie zamieszkiwane są przez różne ludy, które posługują się w sumie 30 językami i około 2 000 dialektów. Indyjskakonstytucja przyznała specjalny status dwóm językom: hindi i angielskiemu jako oficjalnym językom komunikacji w rządzie centralnym Indii. Ponadto wyróżniono 21 języków dodatkowych, które mogą być przyjmowane przez poszczególne stany federacji jako regionalne języki urzędowe. Języki te należą do różnych rodzin i grup językowych: indoeuropejskich, drawidyjskich, munda i innych.
Od 1965 rząd indyjski przymierzał się do stopniowego wycofania języka angielskiego i zastępowania go przez hindi. Angielski miał być jedynie językiem pomocniczym administracji (np. w sądownictwie), i to tylko do momentu, gdy będzie można wprowadzić hindi w całej administracji. Wywołało to jednak protesty pozostałych grup językowych nie posługujących się hindi (hindi posługuje się tylko 160 mln spośród miliarda mieszkańców subkontynentu). Jednocześnie na skutek postępującej modernizacji i industrializacji kraju, angielski jest coraz częściej używany, zwłaszcza przez kręgi biznesowe.
sanskryt (język literacki starożytnych, średniowiecznych i wczesnonowożytnych Indii, używany w ceremoniach religijnych oraz przez niewielkie grupy ludności rozproszone po całym kraju)