В стране проживают разные народы: 72% населения — индоарийские народы (хиндустанцы, бихарцы, бенгальцы, маратхи, пенджабцы, раджастханцы, ассамцы, кашмирцы), 25% — дравидийские народы (телугу, тамилы), 3% — другие.
Государственные языки Индии — хинди и английский. Наряду с этими языками распространены многочисленные национальные языки и диалекты.
Большинство жителей Индии — более 80% — исповедуют индуизм.