London is full of Indian restaurants – a testament to the capital's love of a spicy curry, fresh naan or crispy samosa.
On the menu you'll find traditional Indian dishes sitting alongside recipes created right here in London. With so much variety, there's something for everyone – whether your spice tolerance is hot, medium or mild!
1. Amaya
Tuck into scrumptious contemporary Indian dishes cooked using traditional techniques at acclaimed London Indian restaurant, Amaya. Enjoy the theatrical open kitchen as you savour dishes including flamed venison kebab and own-made paneer at this swish Michelin-starred spot in Belgravia.
2. The Cinnamon Club
Head to Vivek Singh's fine-dining Westminster flagship, The Cinnamon Club, for beautiful modern Indian cuisine, an inspired wine list and seamless service. An institution on the London Indian restaurants scene, it’s housed in the former Westminster Library, a historic Grade II-listed building still adorned with books on the walls.
3. Dishoom
Enjoy the ambiance of the old Irani cafés of Bombay at Dishoom in Covent Garden. Savour Indian street-food staples including lamb or vegetables samosas, okra fries, black daal, roomali roti, paneer rolls and more, washed down with a great cup of house chai. You’ll also find Dishoom offshoots in King’s Cross, Shoreditch and Carnaby.
4. Gunpowder
Try local south Indian delights, including maa’s kashmiri lamb chops and chettinad pulled duck served with homemade oothappam, at Gunpowder, a tiny, homey Indian restaurant set in trendy Spitalfields. Here, traditional family recipes are given a modern twist using responsibly sourced ingredients.
5. Gymkhana
Treat yourself to indulgent Michelin-starred Indian fare at Gymkhana in Mayfair. The menu is modern Indian with a focus on the tandoor oven and sigri charcoal grill. Signature dishes include club-style nashtas (Indian all-day snack fare). Dishes such as Achari roe deer chops, pickling spices, clove smoke, mustard mooli are served roasted from the tandoor.
6. Kricket
Grab a stool around the sleek counter at Kricket and watch the open kitchen turn British ingredients into innovative plates of modern Indian food. The menu changes with the seasons, but you can usually expect to find treats such as the signature Keralan fried chicken with curry leaf mayonnaise, the moreish bhel puri and crispy samphire pakoras.
7. Jamavar
Become immersed in Indian grandeur at Jamavar in Mayfair. Named after colourful Kashmiri shawls of the 16th century, this top London Indian restaurant exudes opulence through its delicious pan-Indian cuisine and colonial-style decor. The menu combines traditional recipes from the Himalayan foothills with unique flavours from the south.
8. Tamarind
Another fixture on the London Indian restaurants scene, Michelin-starred Tamarind offers a sophisticated fine dining experience in Mayfair, with effortlessly charming staff, discreet service and tantalising Indian food that few can compete with. Think stunning regional curries, tandoor grills, biryanis, succulent creamy desserts and more.
9. Tayyabs
Started by Mohammad Tayyab in 1972, this beloved family-run restaurant in Whitechapel has grown in size and reputation over the years. Originally a daytime café for locals, Tayyabs eventually opened an evening restaurant in an adjoining Victorian pub. Definitely try the fiery grilled lamb chops, still one of London’s best Indian dishes.
10. Trishna
Discover the coastal cuisine of southwest India at Michelin-starred Trishna in Marylebone. The chefs at this top-class London Indian restaurant make use of seasonal British ingredients with flair, resulting in fresh, fragrant dishes such as aloo tokri chat, Dorset brown crab, tandoori mustard prawns and seafood pilau.