I piatti indiani variano a seconda della regione, ma alcuni punti comuni includono riso, farina integrale, miglio perlato, lenticchie, piselli piccanti, ceci, fagioli mung e fagioli nani. Pollo e montone sono i carni più popolari, anche se l'agnello, il pesce e il manzo sono spesso consumati in alcune regioni.
L'India è conosciuta per i piatti al curry fortemente stagionati. I condimenti tipicamente utilizzati in cucina indiana includono peperoncino, cardamomo, curcuma, paprika, zenzero, semi di senape nera, coriandolo, aglio, cumino, cannella, chiodi di garofano, zafferano e noce moscata. Varie regioni culinarie dell'India hanno le loro miscele di spezie chiamate garam masala. Molti chef hanno anche la loro versione personalizzata di garam masala.
Alcune combinazioni di curry comuni includono patate con piselli, ceci, cavolfiori, foglie di methi o spinaci, melanzane con pomodori o cipolle, cubetti di ricotta con spinaci e lenticchie assortite. I curry di carne contengono spesso pollo, capra, agnello o pesce. I curry sono in genere serviti con riso basmati e una focaccia lievitata al forno chiamata naan.
Nell'India orientale molti piatti sono senape e a base di pesce. Ingredienti comuni in India del Nord includono latte, yogurt, burro chiarificato, zafferano, peperoncini e fiocchi di latte. Il cibo culinario del sud usa spesso l'olio di cocco e di cocco, così come il tamarindo e il pepe. La cucina dell'India occidentale tende ad essere una fusione di tutti gli stili alimentari indiani. La maggior parte dei pasti indiani consiste in più corsi, inclusi accompagnamenti come chutney, sottaceti e finger food come pakoras e samosa.