The Best Indian Restaurants In Melbourne Right Now

By Kate Fleming

Melbourne/Naarm is known for having one of the most culturally diverse culinary scenes in the world, but you already know that and so do we. What you may not know though, is where to find the cream of the crop when it comes to Indian food—enter Urban List. There are takeaways and dine in restaurants dotted all over Melbourne, and we know you’ll argue that your local is the best. But after doing the rounds, we’ve come up with the ultimate list so you can discover your new best Indian restaurant Melbourne has on offer. 

From dosa to curry, modern and traditional, follow the flavours to the best Indian restaurant near you:


72 Flinders Street, Melbourne CBD 

A whole fish on a plate at Elchi, one of Melbourne's best Indian restaurants. Image credit: Elchi | Supplied

Inside the former Press Club venue in the heart of Melbourne, the renowned curry queen Manpreet Sekhon has established Elchi, a contemporary frontrunner as one of the best Indian restaurants in Melbourne.

Inside the illustrious CBD diner of curved leather booths and striking gold ceiling lights is a collection of Sekhon's timeless Indian cuisine including the signature 24-Carat Gold Chicken Mussalam and the Kofta Korma which showcase both her master technique and proud heritage. 

Horn Please

167 St Georges Road, Fitzroy North

A colourful interior of Indian restaurant Horn Please in Melbourne. Image credit: Horn Please | Supplied

Both the food and the decor are as colourful as Holi festival at Horn Please. The flavours are just as punchy with a generous selection of street eats and curries which you can share or feast on solo.

Tucked between shopfronts on St George's Road in Fitzroy North, Horn Please has amassed quite the cult following, with standout dishes like the coconut fish curry and slow-cooked lamb curry. The outside facade reveals little of the colourful multi-sensory interior, with colourful artwork, projections and of course that unmistakable aroma—a clear contender for the best Indian restaurant in Melbourne. 

Tandoori Den

261 Camberwell Road, Camberwell

A local institution in Melbourne’s east, Tandoori Den has been serving consistently brilliant and authentic North Indian food in Melbourne since opening 40 years ago, and in 2024 it still holds true.

The menu is packed with vegetarian options and there’s a whole page dedicated to tandoor bread which is made fresh in-house.


354 - 356 Brunswick Street, Fitzroy

A neon lit doorway of one of the best Indian restaurants in Melbourne, Masti.Image credit: Masti | Supplied

Part restaurant, part cocktail bar, Masti is the latest offering from restaurateur Manpreet Sekhon coming into 2024. She’s put together the ultimate sharing menu with loads of vegetarian and vegan items on there.

For those who like to play it safe, the butter chicken here is next level, while anyone venturing further down the menu will relish in the scallop coconut curry.


271 Bay Street, Port Melbourne

Technically, the menu at Aagaman combines Indian and Nepalese flavours but we’ll let that technicality slide. It’s lentil as anything, with a team of chefs who specialise in vegan cooking, you can expect some seriously good veg.

It’s some of the best vegan food in Melbourne and certainly some of the best Indian Melboune has to offer, but don’t take our word for it, go and try it for yourself. 

You might also like:

Toddy Shop By Marthanden Hotel

191 Smith Street, Collingwood

Toddy Shop, a new Indian restaurant Melbourne has to look forward to trying.Image credit: Toddy Shop | Ashley Ludkin

Just as December madness set in last year, we were treated with the launch of chef Mischa Tropp’s Toddy Shop. Here to stay in Collingwood, Tropp has taken over the old Mono XO den and brought to life a humble abode for South Indian cuisine.

The menu is everything you know from Tropp’s past residencies around town. If you’re not up for a feed at what is swiftly becoming one of Melbourne’s best Indian restaurants on the map, drop by a fan favourite mango margarita and enjoy a vinyl listening session of Indian disco tunes.

We're technically not allowed to say this is the best restaurant Melbourne has on the cards, but it's certainly up there.

Enter Via Laundry 

Nicholson Street, Carlton North

Intriguing, intimate and insatiably delicious, Enter Via Laundry is the 20-seat diner from chef Helly Raichura. Each night is a set menu with often more than a dozen dishes that showcase Raichura's expert craft in blending both regional Indian and modern flavours.

Designed as a shared experience Enter Via Laundry isn't your standard Indian-influenced diner instead it's an inspirational journey through food, people and history. Best Indian restaurant in Melbourne? One of many.

Punjabi Curry Cafe

87 Johnston Street, Collinwood

Punjabi Curry Cafe is a family business serving up some damn good grub along Johnston Street. They’ve been in the business for fifteen years and their longevity is a testament to their food and their super friendly service.

The list of entrees alone is enough to get your mouth watering, we’d recommend the vegetable platter for starters to cover all bases — it includes samosas, pakora, onion bahji and aloo tiki. We’re not drooling, you’re drooling. 


1/2A Mitchell Street, Brunswick

Several plates of curry at one of Melbourne's top Indian restaurants.Image credit: Bhang | Supplied

If you’ve got dietaries—or if you don’t—then Bhang is the best Indian restaurant in Melbourne for you. The whole menu is coded with symbols for vegetarians, vegans, coeliacs and nut allergies—we know it’s a struggle dining out when your diet is restricted, we hear you.

Bhang is the Indian venue that’s all about catering to you, and serving the best of modern Indian cuisine, fuelled by charcoal and cocktails. That’s right, they’ve got quite the booze list with all infusions and syrups made in-house. 

Curry Cafe 

Various Locations

Well-established Northcote institution, Curry Cafe is a low-fuss Indian diner right in the heartland of Westgarth on High Street. Its easy to navigate menu has a range of dishes straight from the charcoal tandoor; like the barbecued Tikka or Tandoori chicken which is served with spice yoghurt.

The curries vary with specialities from regions all over Indian including several vegetarian options like the pumpkin masala as well as hearty slow-cooked lamb Rogan Josh or Pasanda. On Sundays between 6pm and 7pm they also do happy hour with $10 curries; be sure to order up the garlic rosemary Naan, it's an absolute revelation. They now also have a second location, Curry Cafe Canteen on Racecourse Road in Flemington. 


159/161 Victoria Avenue, Albert Park

An Albert Park mainstay, Atta bridges the gap between 'fun' and 'fine' dining. Owners Harry and Brij bring their collective experience together here to create an Indian dining experience that nods to classic Indian dishes originally found in all corners of the country.

The menu changes from time to time, but you'd be remiss to skip out on their pahadi bhed if it's on offer. 


20 Duckboard Place, Melbourne CBD

Modern Indian food doesn’t get much better than this as one of the leading Indian restaurants in Melbourne CBD. Tonka takes tried-and-tested recipes from Head Chef Chanon Boriharnvanakhet and fuses them into punchy plates fit for city dining.

The kitchen includes two tandoori ovens cooking all your classic naan favourites, plus loads of small and large bites for sharing and grazing. 

Calcutta Sweets & Indian Curry House 

72b Foster Street, Dandenong

Calcutta Sweets & Indian Curry House is one of Dandenong’s best-kept secrets...sorry to all the locals for letting this one out.

You can pick up a curry for $10 and try traditional Indian sweets from Calcutta for a couple of dollars. It’s a no-fuss take out joint that’s earned a stellar reputation for very, very good food. 

Babu Ji

4/6 Grey Street, St Kilda

Babu Ji has brought the intense aromas of classic Indian cuisine to St Kilda’s The George building on Fitzroy Street. The old-style building feels cool and fresh with its minimal fit-out and high white-washed walls adorned in various artworks.

Experts when it comes to both classic and non-classic curries, the menu features a varied selection of regional dishes from beef Madras, mushroom Korma, to an outstanding butter chicken. They also do gluten-free naan bread, which really helps cement it as one of the best Indian restaurants in Melbourne. 

And the best part, $25 all-you can-eat vegan curries with rice on Tuesday nights.


Various Locations

Image credit: Mukka | Supplied

If you've searched 'best Indian restaurant near me', you've come to the right place. Mukka is all about sharing. Sharing sides, sharing curries, sharing entrees—sharing the love, basically. Their tandoori mushroom skewers are tried and tested favourites, the pani puri is the ideal crispy snack and their samosas always hit the spot.

Roti Boti 

513 Hampton Street, Hampton

Anyone who’s been to India knows that there are so many different regions, all with their own food and traditions. Roti Boti pays homage to India’s rich diversity, with specialty cuisine from places including Punjab, Goa and Calcutta.

Head-chef and owner, Gypsy, designed the interior of this award-winning restaurant, making sure to include lots of traditional decor. There’s also an elephant out the front making it unmissable as you drive past. Arguably one of the best restaurants Melbourne’s southside has to offer in 2024.

One of Melbourne’s best Indian restaurants in our opinion. 

Cafe Saffron

238 Heidelberg Road, Ivanhoe

Family-owned and operated for the past 15 years is just one reason why Ivanhoe's Cafe Saffron has become a local favourite.

Here, the team focus on a menu inspired by Northern Indian dishes. Their 'straight from the tandoor' menu should be your first port of call, where the machli tandoor (tandoori fish) is just one star of the show. They also have an extensive vegetarian menu for the plant-curious and vegos out there. 

Keen for more of Melbourne's best? This way:

Melbourne's best restaurants
Melbourne's best cafes
Melbourne's best bars
Melbourne's best breakfast
Melbourne's best Italian
Melbourne's best Japanese

Get our top stories direct to your inbox.

Get our top stories direct to your inbox.