The 15 Best Indian Restaurants In Melbourne

If you are planning a trip to Melbourne, then chances are you are hoping to experience everything that this beautiful city has to offer, from the local tourist attractions to the famous lanes and, of course, food.

And while Australia may be known internationally for its love of barbecues, the country also offers a diverse community of people, each with their own culture and cuisine.

So if you are in the mood to sample a really good curry, then you have come to the right place. 

Currently, Melbourne offers some of the best Indian restaurants in the country, with each one sporting its own unique menu and dishes. And with so many options available, it can be difficult to choose where to try. Well, don’t worry. We are here to help.

Looking for someone to provide spicy Indian delights for an event? Check out our piece on Jeeta Catering

The 15 Best Indian Restaurants In Melbourne

In the following article, we review 15 of the best Indian restaurants in the city, so that you aren’t disappointed with a below par meal.

Red Pepper 

Location: 14-16 Bourke St, Melbourne, VIC 3000 Ph: (03) 9654 5714

Based in the CBD, Red Pepper is a sublime Indian restaurant that draws its influence from North Indian cuisine, with the establishment offering traditional flavours with a unique and modern twist.

Boasting a wide selection of delicious meals, this restaurant currently offers classic dishes such as Butter Chicken, Goat Curry and Chilli Beef. It also caters to vegetarians with flavour-packed plant-based options.

Red Pepper is also known for its outstanding cocktails, as well as its collection of Indian beers and whisky. 


Location: 20 Duckboard Pl, Melbourne, VIC 3000 Ph: (03) 9650 3155

Since it’s opening in 2013, Adam D’Sylva’s Tonka has shakened up conceptions around Indian cuisine. It’s impossible to write about the best Indian restaurants in Melbourne and not mention it.

If you have been looking for an Indian restaurant that offers a more high-end culinary experience, then look no further than Tonka.

Located in the CBD, Tonka takes classic Indian dishes and infuses them with technique and vibrant flavours.

Sporting white napkins, classy decor and food unlike anything you have ever seen before, this restaurant is the very definition of sophistication and offers some of the best dishes in the city, from Kerala Prawn Curry with Toasted Coconut to Confit Duck with Sirkay Wali Gobi & Chestnut Puree. Delicious! 

Gaylord Indian Restaurant 

Location: Grand Hotel Melbourne, 33 Spencer St, Docklands, VIC 3008 Ph: (03) 9620 1286

When it comes to sampling rare and exotic dishes, there’s no better Indian restaurant than Gaylord, which is now in its new home in the Grand Hotel.

Originally based in Chinatown, this establishment has been wowing tourists and locals alike for years. And whilst it may have changed locations, it continues to be a frontrunner in creative Indian cuisine.

Featuring a diverse team of culinary experts, this restaurant offers classic dishes such as Goat Curry and Methi Murg, as well as more inventive creations like Kerala Salmon Moilee and Lamb Cigars with Mint Sauce. 


Location: 199 Gertrude St, Fitzroy, VIC 3065 Ph: 0407 307 986

It’s off to fashionable Fitzroy for the next of our best Indian restaurants in Melbourne.

Located on Gertrude, ISH is a rustic Indian restaurant that sits at the intersection of old and modern cuisine, with the restaurant offering delicious and authentic dishes that capture the spirit of its homeland.

Sporting a fun and comfortable atmosphere, this restaurant delivers food with a surprisingly sophisticated twist, such as Tandoori Lamb Cutlets and Free-Range Chicken Tikka with Caramelised Onions and Garlic Yoghurt. Just make sure you leave some room for dessert. 


Location: 401 Rathdowne St, Carlton, VIC 3053 Ph: (03) 9348 4685

Chapati is a modern Indian restaurant that has been receiving rave reviews for its unique approach to traditional cuisine.

Based in Carlton, this restaurant takes its name from the classic bread that remains a staple of the Indian people, with the establishment drawing its inspiration from across the vibrant country.

Boasting happy staff, stunning decor and a head chef with years of culinary experience, Chapati offers some of the best Indian food in the city, as well as a welcoming atmosphere and diverse menu.

So if you want to sample Garlic Naan, Coconut Fried Fish or authentic Butter Chicken, then this is the place for you. 

Mr Brownie Rooftop Hotel 

Location: 343 Clarendon St, South Melbourne, VIC 3205 Ph: (03) 8590 9669

Based in an old British pub, Mr Brownie is a striking establishment that offers beautiful views of the surrounding city, as well as four storeys of fun.

While the basement level contains one of the best cocktail bars in Melbourne, the top floor is where you want to head. This is where you will find some of the best Indian food that Australia has to offer.

Featuring authentic dishes such as Samosas and Butter Chicken, this restaurant also offers Indian twists on classic pub food. We recommend the Margherita Pizza and Battered Fish with Curry Chips. 


Location: 365 Brunswick St, Fitzroy, VIC 3065 Ph: (03) 9917 2224

Mukka is not your stereotypical Indian restaurant. This eatery prides itself on creating unique and authentic dishes using traditional spices and fresh ingredients.

While the restaurant works to represent Indian cuisine at its finest, the food has not been dumbed down for Western palettes. The result is delicious, spicy dishes that will make your toes curl and your taste buds sing.

Although Mukka offers a wide menu of tasty meals, one of their standout creations is the Spicy Lamb Chops, which are marinated overnight to infuse the meat with its signature flavour. 

Haldi Indian Restaurant 

Location: 375 Nicholson St, Carlton North, VIC 3054 Ph: (03) 9349 2947

The 15 Best Indian Restaurants In Melbourne

Offering some of the best Indian cuisine in Melbourne, Haldi is known for its creamy curries, delicious sauces and tasty side dishes, with all of these delights made from scratch.

The chefs at here use the freshest ingredients to produce dishes like their Tawa Grilled Chicken Breast and Spiced Lamb with Garlic Rice.

Each dish is served in its own individual pan and accompanied by a homemade sauce. And everything is perfectly balanced and delicious.

Curry Vault 

Location: 18-20 Bank Pl, Melbourne, VIC 3000 Ph: (03) 9600 0144

Considered one of the best Indian restaurants in Melbourne, Curry Vault offers a delightful culinary experience that has remained consistently amazing over the years.

Featuring a menu of classic Indian dishes that have been made with tender love and care, this particular establishment boasts some of the hottest curries in the country. Fiery favourites include Lamb Vindaloo, Spicy Chicken and Beef Madras.

One of the best things about this restaurant is that they don’t dumb down the food for Western taste buds. So you have been warned! Be prepared for a spice experience unlike any other. 

Babu Ji 

Location: 4/6 Grey St, St Kilda, VIC 3182 Ph: (03) 9534 2447

Not only is Babu Ji adored by locals and tourists alike, but it is also the number one restaurant recommended by Melbourne’s Indian community. And there’s no higher accolade than that.

Known for its modern decor and chic aesthetic, this restaurant offers authentic Indian cuisine that has been made using top-quality ingredients. All complimented by superb presentation.

The authenticity of this restaurant comes from its wide menu of traditional street food, which includes tasty Samosas, Tandoori Chicken and Papdi Chaat.

However, if you fancy something a little more substantial, then you can also order pots of Butter Chicken, Fish Curry and Goat Stew. Yum! 

Horn Please 

Location: 167 St Georges Rd, Fitzroy North, VIC 3068 Ph: (03) 9497 8101

Named after the hand-painted slogans seen on commercial vehicles throughout India, Horn Please is an Indian restaurant unlike any other.

Serving delicious and authentic food, this establishment is known for its diverse menu and spirited atmosphere. Loved by locals, the kitchen knocks out Indian street food and popular dishes such as Butter Chicken and Punjabi Buttermilk Curry.

Beyond this, Horn Please also boasts Indian-style Nachos and its own homemade Kulfi ice cream. 

Delhi Streets 

Location: 22 Katherine Pl, Melbourne, VIC 3000 Ph: (03) 9629 2620

Located in the Archway precinct, Delhi Streets is a vibrant and chic restaurant that has become a popular hangout spot for tourists, locals and members of the Indian community.

Featuring Bollywood posters and comfortable decor, this dining space offers a wide selection of tasty street food. Popular dishes include Pan Puri and Tikki Chaat.

Using authentic ingredients, Delhi Streets takes classic street food and transforms it into a sophisticated culinary experience, demonstrating why it has become one of the best Indian restaurants in the city. 


Location: 354-356 Brunswick St, Fitzroy, VIC 3065 Ph: (03) 9427 2121

Not only is Masti one of the best Indian restaurants in Melbourne, but it also contains one of the city’s best cocktail bars as well. Featuring the ultimate sharing menu, Masti offers a wide selection of delicious dishes, with each one boasting fresh and authentic ingredients.

However, one of the best things about this establishment is its appreciation for vegetarian and vegan options, with the restaurant even offering its own Vegan Curry Night every Tuesday. 

If you want to know more about this restaurant, then click here. 

Tandoori Den 

Location: 261 Camberwell Rd, Camberwell, VIC 3124 Ph: (03) 9813 2598

Based in Camberwell, Tandoori Den has been serving delicious Indian cuisine for over forty years and still remains one of the best establishments in the whole of Melbourne.

Featuring a menu that is packed with vegetarian options, this particular restaurant makes everything from scratch and even boasts a whole page dedicated to homemade Tandoor Bread. 

Punjabi Curry Cafe 

Location: 87 Johnstone St, Collingwood, VIC 3066 Ph: (03) 9419 5307

Punjabi Curry Cafe is a family-owned business that is known to offer some of the best Indian food in the whole of Melbourne.

Boasting a wide selection of authentic dishes, this restaurant has been open for over fifteen year and continues to stand the test of time with its authenticity and ambience. 

Dylan Cole
Latest posts by Dylan Cole (see all)