Os pratos indianos variam de acordo com a região, mas alguns alimentos básicos comuns incluem arroz, farinha de trigo integral, milheto, lentilhas, feijão bóer, grão de bico, feijão mungo e feijão vermelho. Frango e carneiro são os carnes mais populares, embora cordeiro, peixe e carne de vaca sejam frequentemente consumidos em algumas regiões.
A Índia é conhecida por pratos de curry fortemente temperados. Os temperos tipicamente usados na comida indiana incluem pimenta, cardamomo, açafrão, páprica, gengibre, semente de mostarda preta, coentro, alho, cominho, canela, cravo, açafrão e noz-moscada. Várias regiões culinárias da Índia têm suas próprias misturas de especiarias chamadas garam masala. Muitos chefs individuais também têm sua própria versão personalizada do garam masala.
Algumas combinações de curry comuns incluem batata com ervilha, grão de bico, couve-flor, folhas de methi ou espinafre, berinjela com tomate ou cebola, cubos de queijo cottage com espinafre e lentilhas variadas. Caril de carne geralmente contém frango, cabra, cordeiro ou peixe. O caril é normalmente servido com arroz basmati e um pão achatado com fermento, assado no forno, chamado naan.
No leste da Índia, muitos pratos são à base de mostarda e peixe. Ingredientes comuns no norte da Índia incluem leite, iogurte, ghee, açafrão, pimenta e queijo cottage. A culinária sulista costuma usar coco e óleo de coco, bem como tamarindo e pimenta. A culinária das Índias Ocidentais tende a ser uma fusão de todos os estilos de comida indiana. A maioria das refeições indianas consiste em vários pratos, incluindo acompanhamentos, como chutneys, pickles e salgadinhos, como pakoras e samosas.