If you eat one Indian meal in London, book Gymkhana in Mayfair, the only Indian restaurant in London with two Michelin stars (lunch is £85). If you'd rather eat superb regional food for half that, go to Darjeeling Express in Soho for Asma Khan's Bengali cooking. And if you want the cheapest brilliant meal, take the Northern line to Tooting Broadway and order a £5.95 masala dosa at Dosa n Chutney. Between them, those three cover the whole range.
The picks run from Kerala and Tamil Nadu to Bengal, Punjab, Hyderabad and Gujarat, all Indian cooking; London's Sri Lankan and Pakistani kitchens are a separate story. For every restaurant you get the dishes to order with the price from its own menu, what a meal costs per head, how to get a table, how hot and how vegetarian-friendly it is, and the closest station on the Tube (the subway). Where a restaurant has a Michelin star or Bib Gourmand, that's from the Michelin Guide's own listing. Prices were checked on 28 September 2026 and already include VAT (sales tax). London has no tourist tax yet.
A few things to know before you go. Expect a discretionary 10% to 15% on the bill at most sit-down places; that is the tip. The famous names book up, but several of the best cheap places are walk-in only. And some of the best Indian food in London is in the suburbs, in Zones 3 and 4, which is worth the Tube ride. For the rest of the city's restaurants, see the best restaurants in London, and to build a day around one of these meals, start with things to do in London.