Madrid has some of the most amazing Indian restaurants which provides the best Indian food in Spain. Most of them are reasonably priced. Annapurna top among the list of best restaurants. It is elegant and serves authentic Indian cuisine. Other popular Indian restaurants include Indian Aroma and Taj Mahal. There are also many vegetarian restaurants that serve complete Jain food. Most of the restaurants have a separate section for Indian Vegetarian food.