Indian cuisine is a reflection of the country's cultural diversity, with a staggering variety of flavors, ingredients, and cooking techniques. From the spicy curries of the south to the rich Mughlai dishes of the north, and from the seafood of the coastal regions to the vegetarian delights of the Gujarati and Rajasthani cuisine, Indian food has something to offer every palate.