The allure of Indian restaurants in Singapore is that they can combine the country’s rich traditions with contemporary dining experiences. On every street in Little India or in the fine dining restaurants in luxurious hotels, there is a story to tell that comes through the flavours and fragrant smells. Just think of the sounds of sizzling kebabs, fragrances of biryanis, and the comfort of soft dosas served alongside chutneys to give them a little zing. These restaurants do not serve food; they present cultural experiences that generate genuine warmth.
Top 10 Indian Restaurants In Singapore
These Indian restaurants in Singapore evokes a sense of tradition versus evolution. From street-style chaats to elaborate curries, each restaurant has a sumptuous experience to share and explore.
1. Komala Vilas

Photo: Sohail1308 / Wikimedia Commons / Image For Representation Only
Komala Vilas is one of the most famous Indian restaurants in Singapore, and ever since 1947, the restaurant has been serving its customers with authentic and vegetarian South Indian cuisine. This restaurant is situated in Serangoon Road and still has the old-world charm, complete with brass tumblers, banana leaf serving and basic wooden interior. Komala Vilas also has a more traditional approach to recipes, unlike most modern restaurants. The highlight of the menu in this place is the masala dosa, which is made of crispy golden batter and served with a delicious potato filling.
Specialities: Masala dosa, South Indian thali meals
Average Cost Per Person: ₹1,200 – ₹1,800
Suggested Read: Best Foods In Singapore
2. The Song Of India

Photo: gahdjun / Wikimedia Commons / Image For Representation Only
The Song of India is considered to be one of the finest Indian restaurants in Singapore and is located in a colonial bungalow on Scotts Road. It offers a Michelin-starred fine dining experience. This restaurant is well-regarded for its sophisticated atmosphere, chandeliers and one-on-one service, making it a perfect place to hold events. Its uniqueness lies in the manner in which Chef Manjunath Mural reinvents the traditional Indian cuisine by modernising it. Black truffle naan and lobster curry are the signature dishes that combine exotic ingredients with traditional cooking methods.
Specialities: Black truffle naan, lobster curry
Average Cost Per Person: ₹5,000 – ₹7,500
3. Muthu’s Curry

Photo: Ignis / Wikimedia Commons / Image For Representation Only
Few Indian restaurants in Singapore have a legendary status like Muthu’s Curry has. This restaurant was founded in 1969, on Race Course Road, and is associated with fish head curry, which is the symbol of the city. The food is served in a claypot that is cooked to a boil, with a red snapper head cooked in tangy tamarind, spices and vegetables. In addition to the signature curry, Muthu does not leave out prawn masala, lamb vindaloo, and biryanis, which locals swear by. Its interiors are contemporary and cosy. In contrast to other curry restaurants, Muthu’s Curry has the reputation of always serving quality food in large quantities, and their menu is spice-friendly.
Specialities: Fish head curry, prawn masala
Average Cost Per Person: ₹2,200 – ₹3,000
Suggested Read: Chinatown Food Street Singapore
4. Punjab Grill

Photo: Charles Haynes / Wikimedia Commons / Image For Representation Only
Punjab Grill is one of the best Indian restaurants in Singapore, particularly among people who want to experience fine dining at Marina Bay Sands. This restaurant offers a royal Mughal-like atmosphere designed with lavish interior decorations of gold, comfortable seating, and coloured lights. The menu emphasises the abundance of North Indian cuisine, including signature dishes as tandoori lamb chops, dal Punjab Grill, and Amritsari Macchi. The dishes are distinguished by the use of high-quality ingredients and the use of genuine slow-cooking methods. Punjab Grill also has a detailed chef’s tasting menu with each course, including carefully selected kebabs and desserts.
Specialities: Tandoori lamb chops, dal Punjab Grill.
Average Cost Per Person: ₹5,500 – ₹8,500
5. Shahi Maharani

Photo: PPR 19 / Wikimedia Commons / Image For Representation Only
Shahi Maharani, located in Raffles City, is one of the most sophisticated Indian restaurants in Singapore that has a royal North Indian atmosphere. The interiors are decorated with old-fashioned arches, chandeliers and hand-painted murals, which take the diners to a royal Mughal durbar. With fancy thalis, Shahi Maharani is characterised by dishes such as butter chicken, kebabs, paneer tikka and recently baked naan, which showcase the diversity of Indian cuisines. Dining here is not only a meal but also a cultural experience due to live ghazal performances in the evenings.
Specialities: Butter chicken, royal thalis
Average Cost Per Person: ₹3,500 – ₹4,800
Suggested Read: Places To Visit In Singapore
6. Samy’s Curry

Photo: Codegeass123 / Wikimedia Commons / Image For Representation Only
Samy’s Curry is one of the few other authentic Indian cuisines in Singapore whose name has been a household name since the 1960s. It is situated in Dempsey Hill and is known to serve banana leaf meals, which is a tradition of the South Indians and adds flavour as well as experience. Diners get to enjoy heaps of rice on the banana leaves accompanied by curries, pickles and papadums, with the spicy fish curry being the main feature. Crab masala and chicken masala are also a hit, and the spiciness of the dishes will satisfy anyone who is a good curry lover.
Specialities: Banana leaf meals, crab masala
Average Cost Per Person: ₹1,800 – ₹2,500
7. Mustard

Photo: Harrison Keely / Wikimedia Commons / Image For Representation Only
Mustard is the only Bengali and Punjabi speciality restaurant within the Indian restaurants in Singapore, and it has a very unique menu. It is located in Little India and merges the mustard seed-based gravies of Bengal and the strong, dairy-based curries of Punjab. Dishes such as shorshe ilish (hilsa in mustard sauce) and kosha mangsho (slow-cooked mutton curry) are also highlighted to Bengalis who miss home food. On the other hand, Punjabi food lovers extol their butter chicken and paneer tikka. The distinguishing feature of Mustard is the focus on authenticity, as spices are purchased in India, and dishes are prepared in a traditional way.
Specialities: Shorshe Ilish, Kosha Mangsho
Average Cost Per Person: ₹2,000 – ₹3,200
Suggested Read: Best Unforgettable Things To Do In Singapore For Your Next Crazy Trip
8. Kailash Parbat

Photo: AmanAgrahari01 / Wikimedia Commons / Image For Representation Only
One of the well-known Indian restaurants here that offers casual dining is Kailash Parbat, which serves colourful chaats and Sindhi-style curries. This is a family restaurant with a long history that can be traced to the culture of street food in Mumbai. The energy is transferred to its Singapore store, where it sells pani puri, sev puri, pav bhaji, and chole bhature that feel as alive as its original stores. The restaurant is also popular for serving North Indian gravies, biryanis, and Sindhi kadhi in addition to street food.
Specialities: Pani puri, pav bhaji
Average Cost Per Person: ₹1,200 – ₹2,000
9. Tandoor Restaurant

Photo: Indrajit Das / Wikimedia Commons / Image For Representation Only
Tandoor Restaurant is a classic North Indian restaurant located in the Holiday Inn Singapore Orchard. Set up in 1985, it has managed to maintain its reputation by offering high-quality food and an elegant ambience. The interiors are beautifully adorned, which includes Indian theming and cosy lighting that will fit business dinners and family outings. Common dishes are the murgh malai kebab, rogan josh and chicken tikka, which are cooked using traditional clay tandoors. Their naan breads are charcoaled to perfection, and they are a perfect match to heavy curries.
Specialities: Murgh malai kebab, rogan josh
Average Cost Per Person: ₹3,200 – ₹4,500
Suggested Read: Best Food In Clarke Quay
10. Yantra By Hemant Oberoi

Photo: thefoodplace.co.uk / Wikimedia Commons / Image For Representation Only
Yantra is among the original Indian cuisines in Singapore, headed by celebrity chef Hemant Oberoi. It is situated in Tanglin Mall and mixes new cooking methods with the traditional Indian ones. The menu consists of India-inspired dishes, such as duck seekh kebabs, lobster rassa, and malai kofta, with a modern twist. The interior of Yantra is rich and features red and gold colours, low light, and a comfortable lounge, which preconditions a luxurious dining process. It has been one of the favourite celebratory dinner and special occasion spots in Singapore.
Specialities: Lobster rassa, duck seekh kebabs
Average Cost Per Person: ₹6,000 – ₹9,000
Visiting Indian restaurants in Singapore is more like an adventure through a land of spices, heartwarming flavours and exemplary forms of hospitality. Each restaurant setting has its unique charm, be it wholesome thalis, decadent kebabs or homey curries. Singapore offers an Indian restaurant experience for every emotional state, from casual banana leaf dining to Michelin-starred adornments that turn luxurious dining into an art form. Enjoy planning your gastronomy with TripXL, and make every meal a celebration of flavour, culture, and togetherness.
Cover Photo: Basile Morin / Wikimedia Commons / Image For Representation Only