Looking for the best Indian restaurants in London? You won't have to look far. Britain has one of the most diverse culinary landscapes in the world, with food from all over the globe finding its way here at one time or another. Of those many world cuisines, few are as popular in the UK as Indian food. Offering rich and unique flavours, alluring aromas and vibrant colours on the plate, you'd be hard-pushed to find a Brit who isn't partial to an Indian meal. Thankfully, from cheap Indian food in London to Michelin-starred Indian restaurants, there's plenty of choice.
We've learnt a great deal about the diversity of Indian cuisine over the last decade - every region offers something different in terms of style and tradition. In the north, a strong Mughal influence leads dishes to feature dairy and cheese more routinely. Samosas are typical of northern India, as are breads - tandoors are very common in this part of India and were traditionally shared by a village and used for cooking breads (the concept of cooking meat in a tandoor only arrived later with the British Raj).
Head west into Gujarat and Goa and you'll discover a cuisine much more centred around seafood and vegetables. Gujarati cuisine is mostly vegetarian and often blends with Chinese influence near the borders. Goa meanwhile has a long history as a major trade port and Portuguese colony, and Goan food reflects this - pork and beef are more common here than anywhere else in India, and the prevalence of coconut palms means that coconut milk features a lot in dishes.
Anywhere you go in India you'll find food that varies massively from region to region, based on the country's rich history and wide-ranging climate. Thankfully this diversity is reflected in the huge range of Indian restaurants in London. Whether you're looking for authentic Indian street food, contemporary takes on the classics, vegetarian dishes, or just a good old butter chicken and garlic naan, the capital is the place to find it. London even plays host to a few Indian restaurants which have been awarded a prestigious Michelin star, further demonstrating the quality on offer when it comes to Indian food in London.
With such a vast array of different options to choose from, we wouldn't blame you for feeling overwhelmed when looking for somewhere to book - if you're looking for the best Indian food in London, you've got a lot of choice. To give you a hand finding the perfect spot, we've put together this guide to the best Indian restaurants London has to offer. Every restaurant featured has been tried and tested by our expert team of food critics and we've also tried to cover a range of different styles and price points. Read below to help pick which one you want to visit, or make it your mission to tick them all off your to-dine list.
SKIP TO THE BEST SECTION FOR YOU
The best Indian restaurants in Mayfair
Home to many high-end Indian restaurants is arguably the capital's most exclusive postcode. Indian restaurants in Mayfair include leading lights like Benares and Gymkhana, and our 2022 top restaurant in London, BiBi.
BiBi, Mayfair
What: Awarded our best restaurant in London award in 2022, BiBi is a monumental restaurant that blends a wide array of influences to serve up dishes that are unique and contemporary, but still have the essence of recognisable Indian cuisine. Chef patron Chet Sharma spent time in development at restaurant juggernauts like L'Enclume, Moor Hall, The Ledbury and Mugaritz, so it's no wonder that this young starlet is making waves in Mayfair. Some of the menu changes up seasonally but you can't go to BiBi and not eat Chet's Lahori Chicken - it's one of the most delicious single dishes anywhere in London.
Where: 42 North Audley Street, W1K 6ZR
Book now: BiBi
Kanishka by Atul Kochhar, Mayfair
What: Kanishka is the brainchild of TV chef and restaurateur Atul Kochhar, and he celebrates the cooking styles and signature dishes from India’s various regions at this relaxed fine dining restaurant. Offering something for everyone, there’s a choice of tasting menus, set menus and a la carte, plus vegetarian options and an excellent weekend brunch menu as well. Kochhar has always had a deft touch for bringing authentic Indian cooking to slightly more western palates, and his outstanding food here is no different, with dishes including the likes of soft shell crab with corn and mango, tandoori cauliflower with pomegranate and almond korma, and a luxurious goat rogan josh.
Where: 17-19 Maddox Street, W1S 2QH
Book now: Kanishka
Tamarind, Mayfair
What: The first Indian restaurant ever to win a Michelin star back in 2001, Tamarind continues to hold its own among some of London’s newer openings, thanks to its innovative menu and suave interiors. Twice the size of its original incarnation and now under the stewardship of new head chef Karunesh Khanna (ex-Amaya), this upmarket eatery in London’s swankiest district promises sensory joys, prettily presented. Try the lunch menu for a top-notch meal on a budget.
Where: 20 Queen Street, W1J 5PR
Book now: Tamarind
Benares, Mayfair
What: This highly regarded establishment has a talent for changing the way people perceive and experience Indian cuisine, thanks to its French-inspired approach to spice-based cooking. Named after India’s holy city, Benares marries tradition with modernity, both in the kitchen and with its elegant yet exotic interior, so anyone looking for a standard curry should look elsewhere. Kindly, engaging staff deliver spotless service and while prices are befitting of the restaurant’s Mayfair location, it’s well worth a visit on special occasions.
Where: 12a Berkeley Square, W1J 6BS
Book now: Benares
Gymkhana, Mayfair
What: It’s difficult not to reach for the superlatives when talking about this two Michelin-starred Mayfair thriller, and for good reason. Gymkhana’s menu happily accommodates all palates and preferences, whether your taste is for a gently-spiced pilau or a fearsome vindaloo - whatever you order is going to be exceptional. Gymkhana was refurbished after a fire a few years back - now it's looking swankier than ever.
Where: 42 Albemarle Street, W1S 4JH
Book now: Gymkhana
Manthan, Mayfair
What: Few have done as much for Indian restaurant food in the UK as Rohit Ghai - the one-time executive chef of Gymkhana has had a hand in almost every big Indian restaurant in the capital, from Benares and Jamavar to Trishna and Bombay Bustle. Since striking out on his own, he’s established Kutir and Manthan as two more essential visits for Londoners, the latter of which offers more relaxed, street-food style sharers in the glamour of Mayfair.
Where: 49 Maddox Street, W1S 2PQ
Book now: Manthan
Jamavar, Mayfair
What: This much-lauded fine dining restaurant scores highly on everything, from décor and atmosphere to the divine food. The menu hops merrily around India’s many regions, so you’ll find dishes ranging from goat kebabs to sea bass curry, with plenty in between. Early birds can enjoy a set menu for a good price, given the quality on offer at Jamavar. Whatever you do, don’t miss the dessert menu.
Where: 8 Mount Street, W1K 3NF
Book now: Jamavar
Veeraswamy, Mayfair
What: Founded in 1926, Veeraswamy is still flying the flag as the oldest Indian restaurant in London. The plum Regent Street location means that you’ll be rubbing shoulders with a wide range of clientele, who are all there to enjoy a menu that takes inspiration from all over India, serving contemporary versions of regional classics.
Where: Victory House, W1B 4RS
Book now: Veeraswamy
The best Indian restaurants in Marylebone
If Mayfair is the traditional glitzy heartland of cutting-edge Indian food, Marylebone is the smart, laid-back cousin - see Marylebone Indian restaurants like Trishna and Jikoni, which capably blend great food with relaxed service and Instagram-friendly interiors.
Trishna, Marylebone
What: Sitting pretty in the heart of London’s Marylebone Village, Michelin-starred Trishna exudes a sociable neighbourhood dining atmosphere, particularly in the summer when its terrace doors are flung open onto Blandford Street to create a semi-al fresco ambience. The prevailing breeze might not be coastal, but the chefs make up for it by delivering a contemporary taste of Indian seaside cuisine alongside an extensive wine list that focuses on emerging regions and fine wines from niche producers and boutique wineries from all over the world.
Where: 15-17 Blandford Street, W1U 3DG
Book now: Trishna
Chourangi, Marylebone
What: Chourangi, named after a historic district of Kolkata, serves a menu of traditional Bengali dishes from India’s east coast, including daak bungalow chicken curry cooked in tomatoes and cashew nuts - a traditional spicy tomato-based curry; kosha lamb - a rich lamb curry with yoghurt and mustard oil; and plenty of naans, parathas, rotis and sides. Sweet treats play a large part in Bengali dining too, so don’t miss out on saffron and pistachio kulfi, or the baked sondesh tart, made with cheese curd, date molasses, pecans and served with coconut ice cream.
Where: 3 Old Quebec Street, W1H 7DL
Book now: Chourangi
The best Indian restaurants in Soho
As ever, Soho is a hotbed of young, exciting food talent, but the best Indian restaurants in Soho for our money are fan-favourites that have become veterans of the scene - Kricket and Gunpowder.
Kricket, Soho
What: We love this Soho branch of the legendary Brixton pop-up, both for its buzzy atmosphere and incredible eats. The concise menu features a core list of Kricket classics, such as bhel puris and Keralan fried chicken with curry-leaf mayonnaise, plus a few seasonal specials, while the drinks list contains gems such as rum-spiked masala chai. Part of Kricket’s charm is the counter dining set-up, though there are larger tables in the basement for groups.
Where: 12 Denman Street, W1D 7HH
Book now: Kricket
Gunpowder, Soho
What: On Greek Street, in the heart of Soho, Gunpowder (which has Tower Bridge and Spitalfields outposts too) may come across as low-key, but the food is explosive. Rich in rustic Indian sharing dishes inspired by family recipes, the menu features the likes of pork ribs with crunchy tamarind kachumber, Goan grilled prawns, and spicy venison and vermicelli doughnut. Décor is simple, but who cares when the food is this good and prices are reasonable?
Where: 11 White's Row, Spitalfields, E1 7NF; 4 Duchess Walk, Tower Bridge, SE1 2SD
Book now: Gunpowder Soho; Gunpowder Spitalfields; Gunpowder Tower Bridge
Darjeeling Express, Soho
What: After a star-making turn on Netflix's Chef's Table series, Asma Khan can count herself among London's mots famous, recognisable chefs. She heads up Darjeeling Express in Carnaby Street, serving up some of the best Indian food London has to offer, and Khan fans will be glad to know that she is often in the restaurant doing the rounds. What started as a supperclub for a table of 12, using family recipes that go back generations, has since snowballed into a hugely admired restaurant with a bit of a cult following. Better yet? It’s an all women team. Expect chilli cheese toasties, paneer korma, and spiced beetroot croquettes.
Where: Kingly Court, Carnaby Street, W1B 5PW
Book now: The Darjeeling Express
The best Indian restaurants in Covent Garden
You can't talk about Indian restaurants in Covent Garden without talking about Dishoom - the Covent Garden branch has had a refurb and looks all the better for it.
Cinnamon Bazaar, Covent Garden
What: A younger, more affordable offshoot from Vivek Singh’s excellent Cinnamon Club (also in this list, by the way), Cinnamon Bazaar conjures the vivid sights, smells and flavours of an Indian bazaar, right down to the colourful linen awnings running across the ceiling. The food is relaxed, exciting, delicious, and phenomenal value given the quality.
Where: 28 Maiden Lane, WC2E 7JS
Book now: Cinnamon Bazaar
Dishoom, Covent Garden
What: There’s a good reason for the near-constant queues outside the flagship restaurant of this now UK-wide micro-chain of Bombay-style cafés: Dishoom’s reliable all-day menu that includes an aromatic biryani dish of chicken berry Britannia, and ever-popular naan rolls filled with things like bacon and eggs. The drinks list keeps up the good work, with lassis and craft beers, plus exciting cocktails to enjoy in the basement bar if you’re waiting for a table. The Covent Garden branch has been updated with new decor too, so it looks bang up to date.
Where: 12 Upper St Martin's Lane, WC2H 9FB
Book now: Dishoom Covent Garden
The best Indian restaurants in East London
London's most recent culinary upstart, East London Indian restaurants have plenty to say. Check out favourites in JKS Restaurants' Indian drinking den Brigadiers and the ever-present Tayyabs in Whitechapel.
Brigadiers, City of London
What: An Indian barbecue restaurant and sports bar, pitched in mood midway between the cheap thrills of Hoppers and the flashiness of Gymkhana, Brigadiers is particularly well-suited to group dining. With half a dozen menu sections to choose from, including ‘beer snacks’, ‘sizzlers and kebabs’ and ‘rotisserie and wood oven’, it’s best to round up as many friends as possible and order the lot. Failing that, be sure to try the barbecue butter chicken wings and chilli-cheese naan – two outstanding dishes.
Where: 1-5 Bloomberg Arcade, EC4N 8AR
Book now: Brigadiers
Mint Leaf Lounge, City of London
What: Located in the heart of the City, this slick Indian joint serces up deftly spiced modern plates that feel far more refined than your average curry feast. Appetisers include tiger prawns with black onion seeds and spiced yoghurt, while main courses span a coconutty prawn curry to braised leg of lamb with kashmiri chilli. It also offers a great-value, three-course set menu which includes a cocktail or mocktail.
Where: 12 Angel Court, EC2R 7HB
Book now: Mint Leaf Lounge
Tayyabs, Whitechapel
What: Legendary among Londoners, this Whitechapel institution has been going strong since the early seventies and, judging by the huge queues out the door each night, shows no signs of slowing down. As popular with families and students as it is with rowdy City parties and mates on the town, Tayyabs remains one of London’s favourite low-budget eateries thanks to its famous lamb chops and BYOB policy. Quick service is guaranteed, which is just what you want when you’ve waited an hour for a table.
Where: 83-89 Fieldgate Street, E1 1JU
Book now: Tayyabs
The best Indian restaurants in West London
Often home to London's classier establishments, Indian restaurants in West London are no different. Check out Kutir in Chelsea, for example - Rohit Ghai's unique, glamorous take on modern Indian cooking.
Potli, Hammersmith
What: Beloved by Hammersmith locals, Potli has the whole package when it comes to Indian cooking. This cosy restaurant is brimming with personality, staff are enthusiastic and brilliant, and the food is second to none. Dive into the generously sized sharing platters, goat curry and cardamom brulee, and don’t miss the fabulous Old Delhi Mojito.
Where: 319-321 King Street, W6 9NH
Book now: Potli
Kahani, Belgravia
What: Peter Joseph brings a wealth of experience to Kahani (he was previously the head chef of well-respected Tamarind) and his menu in this smart Chelsea townhouse is full of delicious dishes. It’ll be fairly familiar to anyone who enjoys Indian food - there’s some superb tandoori dishes, as well as excellent curries and so much more besides. Sure, Kahani isn’t breaking boundaries but it delivers delicious food and superb service, and what more could you want?
Where: 1 Wilbraham Place, SW1X 9AE
Book now: Kahani
Pravaas, South Kensington
What: This tidy, stylish South Kensington spot mixes things up a little compared to your classic, authentic curry houses, offering something more creative. The foundation of Pravaas’ menu is in Gujarati cooking, but twists like wasabi fried chicken off something unique and delicious among London’s top Indian restaurants.
Where: 3 Glendower Place, SW7 3DU
Book now: Pravaas
Amaya, Belgravia
What: Boasting shiny surfaces and a ‘theatre’ kitchen at the heart of the sleek dining room, this glamorous venue has star quality written all over it. Luckily, Amaya’s menu keeps pace with the clever design spec as the chefs fashion succulent and creatively spiced Indian-style tapas from their array of tandoors, tawa hotplates and sigri grills. Regulars confirm that the Michelin-starred restaurant’s premium prices are fully justified, but that doesn’t mean it won’t hurt to get the bill.
Where: Halkin Arcade, SW1X 8JT
Book now: Amaya
Kutir, Chelsea
What: Rohit Ghai's original solo venture, the smart, glitzy dining rooms at Kutir make an entrancing setting for modern Indian cooking. Inspired by India’s vast and rich heritage and wildlife, Kutir offers diners the opportunity to enjoy traditional flavours in refined dishes such as lamb with black cardamom, and black lentil dal, followed by sweet creations like rhubarb Falooda - a cold milk-based dessert - with kulfi and saffron.
Where: 10 Lincoln Street, SW3 2TS
Book now: Kutir
The best Indian restaurants across the rest of London
There's no escaping Indian food wherever you go in London - these restaurants are our pick from the rest of the city.
Rasa, Stoke Newington
What: Once a hidden gem on Stoke Newington Church Street, Londoners far and wide have since heard about the exploits of Keralan chef Das Sreedharan, and his fabulous restaurant in this north east London neighbourhood. Rasa specialises in the meatless cooking of India’s Nair community, so get stuck into fresh paneer, lentil curry, gorgeous parathas and kulfis with zero guilt.
Where: 55 Stoke Newington Church Street, N16 0AR
Book now: Rasa
Babur, Dulwich
What: Cosy, artful interiors meet some serious high quality cooking at Babur, which has Londoners flocking to Dulwich for a taste of clove-smoked lamb chops and goat shoulder tikka. Menus take inspiration from India’s north and south, marrying the two with elegance across a huge a la carte (though there are also excellent set lunch, Sunday buffet and tasting menus if you don’t want the stress of choosing).
Where: 119 Brockley Rise, SE23 1JP
Book now: Babur
Farzi London, St. James's
What: Farzi has a reputation in India for tableside theatrics and the London outpost also delivers when it comes to aesthetics, with glitzy golden interiors flickering in the candlelight. The menu takes inspiration from far and wide, not just in India but also Bangladesh, Afghanistan and even Nepal. Sizzling kebabs always manage to get the party started, as do Farzi’s theatrical cocktails.
Where: 8 Haymarket, SW1Y 4BP
Book now: Farzi London
The Tamil Prince, Islington
What: The Tamil Prince is the brainchild of ex Roti King executive chef and JKS general manager, so there’s no surprise it’s made it to our list of best Indians in London. Run from an old pub in Islington, there are a variety of small plates and main dishes from Southern India to choose from, specialising in food from the chef's home in Tamil Nadu. Expect everything from chicken lollipops with sweet chilli chutney to grilled tiger prawns with garlic masala, but more importantly expect some of the best roti in London.
Where: 115 Hemingford Road, N1 1BZ
Book now: The Tamil Prince
The Cinnamon Club, Westminster
What: Set within a galleried, book-lined room (formerly the Old Westminster Library), this famous institution established by acclaimed chef Vivek Singh is a must-visit for anyone who’s serious about Indian food. Beautifully-spiced dishes on offer at The Cinnamon Club are made even more tempting by perfect presentation, which is all part of the well-heeled package here. Portions are petite and prices are steep, but professionalism and quality such as this doesn’t come cheap. Look out for guest chef dinners, which are always enticing.
Where: The Old Westminster Library, Westminster, SW1P 3BU
Book now: The Cinnamon Club
Roots, Teddington
What: A contemporary Indian restaurant from the mind of La Belle Epoque veteran Mayur Nagurale, Roots is named for its owner’s desire to return to the ‘roots’ of regional Indian cuisine. The menu is suitably diverse, with a selection that ranges geographically from Rajasthani spiced venison and cranberry kebab to southern Indian Narangi prawns, and also includes more unusual dishes such as goat biryani and Chennai style frog’s legs sauteed in garlic and curry leaves. Don’t miss the Indian take on a Sunday roast - choose from whole leg of lamb marinated in saffron, rose, and mint, or a tandoori platter.
Where: 78 Teddington High Street, SW11 8JD
Book now: Roots
Chatora, Richmond
What: In the heart of Richmond, Chatora boasts Goan veteran of several Mayfair Indian stalwarts Sunil D’Souza as its head chef, and combines traditional Indian cuisine with imaginative innovation - start with their signature black dal, followed by indulgent pistachio korma or paneer tikka, and gulab jamun with daulat chaat (a milk foam-based dish from Old Delhi) for dessert. Vegans rejoice, as Chatora offers a dedicated plant-based menu, as well as a competitively priced five-course tasting menu and a bottomless lunch with unlimited prosecco or beer.
Where: 100 Kew Road, TW9 2PQ
Book now: Chatora
Shiuli, Twickenham
What: A community-focussed enterprise born out of the pandemic, Shiuli is notable for its commitment to sustainability, vegetarian and vegan food, and regular support of charities such as Water Aid. Make the eco-friendly choice by selecting one of the dishes marked on the menu as most healthy for the planet - their signature roasted broccoli with hazelnut crumble is the most sustainable of all. There are also dedicated vegetarian and vegan menus, with enticing dishes such as burrata chaat and jackfruit and vegetable biryani.
Where: 128-130 Heath Road, TW1 4BN
Book now: Shiuli
Want to search for Indian restaurants by area, price point, or ambience? Check out our full list of Indian restaurants in London!