- Restaurants
- Updated May 30, 2026
Best Indian Restaurants in Singapore — 20 Places Worth Booking

You could eat Indian food in Singapore every day for a month and still not get through everything worth trying. That’s genuinely true. South Indian hawker stalls opening at 6am. North Indian rooms charging SGD 150 a head. Little India spots that haven’t changed since the 80s. Newer kitchens that don’t fit neatly into any category.
This list is built to be useful, not just long. Twenty places across price points and cuisine types, with honest notes on what to actually order and what you’ll realistically spend. Akasa comes first because it’s the place I’d book without thinking twice if someone asked me to pick one tonight.
Indian Fine Dining Restaurants in Singapore
1. Akasa 79 Robinson Road, #01-03 CapitaSky, Tanjong Pagar Dinner: SGD 60–120 per person | Set lunch: SGD 35–50 Halal certified. Full vegetarian and vegan menus available.
The Dal-e-Akasa is the dish that tells you everything about this kitchen. Black lentils, 24 hours, butter and cream. You can’t rush that and you can’t fake it — it tastes exactly like what it is. The Bhatti Ka Jheenga comes up in almost every review, and for good reason. First visit? Order the butter chicken. It’s the reference point for everything else.
Chef Akhilesh Pathak works out of a coal-fired tandoor with a focus on Awadhi cooking — slow, spice-forward, the kind of North Indian food that actually requires technique. The tasting menus, both veg and non-veg, are the proper way to eat here. The set lunch works well if you want to try the kitchen without committing to a full dinner spend.
The vegetarian and vegan menus here are actually good. Not an afterthought. Not paneer prepared three different ways. Dedicated menus that get the same care as everything else on the table.
Good for a date night, birthday, or a work dinner when the venue matters. Halal-certified too — which makes it one of very few options among the best Indian restaurants in Singapore that works properly for Muslim diners.
Book one to two weeks ahead for weekends.
Order: Dal-e-Akasa, Bhatti Ka Jheenga, Butter Chicken, tasting menu (veg or non-veg)
2. Thevar 9 Keong Saik Road Dinner: SGD 80–120 per person
One Michelin star. Chef Mano Thevar uses Indian flavours as a starting point and takes them somewhere else entirely. The sambal roast chicken has become a Singapore dish at this point — people make the trip to Keong Saik specifically for it. The wine pairings are properly thought through. Small room, focused kitchen, service that knows what it’s doing.
If Akasa is the place for a great traditional-leaning Indian fine dining meal, Thevar is the place when you want something harder to categorise.
Order: Sambal roast chicken, bone marrow naan, river prawn
3. Rang Mahal Pan Pacific Singapore, 7 Raffles Boulevard Dinner: SGD 150–200 per person
Open since the 1970s. One of the longest-running among the best Indian restaurants in Singapore and it still earns its place. Over 300 wines on the list. The tawa charred scallops and tandoori portobello are what most regulars mention first. A solid pick for a business dinner when you need somewhere with a real track record and a room that handles that kind of occasion.
Order: Tawa Charred Scallops, Tandoori Portobello, Kesari Jalebi
4. Revolver 56 Tras Street Dinner: SGD 80–120 per person
Wood-fired Indian cooking. The Caviar Coin Paratha — N25 caviar on a traditional paratha — sounds like it’s trying too hard until you actually eat it. Then it makes sense. Bold kitchen. Interesting approach. Worth a visit if you’re curious what Indian food looks like when someone decides to push at its edges.
Order: Caviar Coin Paratha, wood-fired meats
5. Punjab Grill by Jiggs Kalra The Shoppes at Marina Bay Sands Dinner: SGD 80–120 per person
Punjabi cooking at Marina Bay Sands. The Patiala Shahi Machchi and grilled lamb chops are the things to order. Dal Punjab Grill is also good. A convenient address if you’re already in that part of the city and want a proper North Indian sit-down meal.
Order: Patiala Shahi Machchi, Grilled Lamb Chops, Dal Punjab Grill
6. SanSara Grand Copthorne Waterfront, 392 Havelock Road Dinner: SGD 80–100 per person
Reopened August 2025 with a new room and a reworked menu. Draws mostly from Lucknow and Punjab. The Tali Scallops and Lal Maas are the newer dishes worth trying. Good riverside location. Works well for a larger group that wants food and drinks in one place without moving between venues.
Order: Tali Scallops, Gosht Ki Galouti, Lal Maas
Best Halal Indian Restaurants in Singapore
Finding good halal Indian food at the fine dining end used to mean limited options. A few places now do it properly.
7. Akasa — Halal Fine Dining 79 Robinson Road, Tanjong Pagar
Fully halal-certified. The whole menu — tasting menus, tandoor dishes, vegetarian dishes, slow-cooked gravies — all of it. Not just technically certified on paper but actually a restaurant worth going to regardless. When people look for the best Indian restaurants in Singapore that work for halal diners without asking them to compromise on quality, Akasa is the answer that keeps coming up.
8. Zam Zam 699 North Bridge Road Around SGD 10–25 per person
Over a hundred years old. The murtabak is what people come for — stuffed pancake in mutton, chicken, or sardine, served with curry. No reservations, no fuss. One of the most reliable casual halal spots among the best Indian restaurants in Singapore.
Order: Mutton Murtabak, Biryani
9. Banana Leaf Apolo 54 Race Course Road Around SGD 25–45 per person
Michelin Bib Gourmand. The fish head curry arrives in a large pot and really needs three or four people around it. Everything comes on a banana leaf. Loud, casual, cheap for what you get. Halal-certified.
Order: Fish Head Curry, Mutton Varuval, Plain Paratha
Best South Indian Restaurants in Singapore
South Indian cooking is its own world. Rice instead of bread. Tamarind and coconut where North Indian food uses cream and butter. Dosas, idlis, filter coffee. These are the places locals actually go.
10. Komala Vilas 76–78 Serangoon Road, Little India Around SGD 10–20 per person
Open since 1947. Oldest Indian restaurant in Singapore still running. Fully vegetarian. The masala dosa is the order — crispy, with coconut chutney and sambar. The thali covers the range if it’s your first visit. Filter coffee in a steel cup. Prices are about as low as Indian food gets in Singapore.
Order: Masala Dosa, Vegetarian Thali, Filter Coffee
11. Muthu’s Curry 138 Race Course Road Around SGD 25–40 per person
Michelin Bib Gourmand. The fish head curry recipe has been in the family for three generations. Portions are large, the room is loud, prices are fair. One of those places that’s been around forever and still earns the queue every single time.
Order: Fish Head Curry, Chicken 65, Plain Rice
12. MTR Singapore 438 Serangoon Road Around SGD 15–25 per person
Mavalli Tiffin Rooms started in Bangalore in 1924. The Singapore outpost does the same thing — traditional South Indian breakfast, done properly. Bisi bele bath, masala dosa, filter coffee in a steel cup. Not glamorous. Genuinely good.
Order: Masala Dosa, Bisi Bele Bath, Filter Coffee
13. Ananda Bhavan Multiple locations across Singapore Around SGD 8–15 per person
Self-service, cheap, reliable. The uttapam, the wada with sambar, and the sweet lassi are the things to get. Good for a quick lunch when you want real Indian food rather than a version of it.
Order: Masala Uttapam, Wada with Sambar, Sweet Lassi
Best Indian Vegetarian Restaurants in Singapore
A strong vegetarian dining culture runs through Singapore’s Indian community. These are the places worth knowing — from a five-dollar hawker plate to a proper fine dining menu.
14.Akasa — Vegetarian and Vegan Fine Dining 79 Robinson Road, Tanjong Pagar
Worth mentioning separately because what Akasa does with vegetarian food is different from what most Indian restaurants do. There’s a full vegan tasting menu. Dedicated vegetarian starters and mains throughout. The Paneer Kebab with crushed nuts, charcoal-roasted Broccoli Kebab, and Dal Makhani are the dishes regulars keep coming back for specifically. If you want the best Indian restaurants in Singapore at fine dining level for vegetarians, this is the strongest option I know of.
15. Annalakshmi Restaurant 20 Havelock Road, Central Square Pay what you feel
North and South Indian vegetarian, buffet-style at lunch. You eat, then leave what you think it’s worth. Been running this way for decades. Home-style food, not flashy, genuinely satisfying in a way that fancier places often aren’t.
Order: Daily thali, whatever’s on the buffet
16. Kailash Parbat Orchard and other locations Around SGD 25–40 per person
Mumbai street food in a sit-down setting. Pav bhaji — thick spiced vegetable curry with soft rolls and butter — is the main reason to go. Pani puri, bhel puri, various chaat. The only place I know of in Singapore doing this style of vegetarian Indian street food at a decent level.
Order: Pav Bhaji, Pani Puri, Dahi Puri
Best Budget Indian Restaurants in Singapore
Some of the best Indian food in Singapore costs SGD 8. These places prove it.
17. Tekka Centre 665 Buffalo Road, Little India Around SGD 5–12 per person
Wet market and hawker centre right in the middle of Little India. Opens early. The roti prata stalls in the morning are the main event — crispy, flaky, fish curry or dhal on the side. Biryani at lunch. No air conditioning, no reservations, no performance of any kind.
Order: Roti Prata, Mutton Biryani, Teh Tarik
18. Chat Masala 913 East Coast Road Around SGD 20–35 per person
Solid neighbourhood North Indian spot on the east side. Butter chicken with rumali roti is what most people order and it’s good. Portions are generous. Not a place you’d cross the city for, but exactly what you want when you’re nearby and hungry for proper North Indian food.
Order: Butter Chicken with Rumali Roti, Dal Tadka, Garlic Naan
19. Mr & Mrs Mohgan Super Crispy Roti Prata 300 Joo Chiat Road Under SGD 10
The prata here has a reputation. People come from across Singapore for it. They open early and close when they run out — on weekends, that can happen sooner than you’d expect. Cash only. Go early or miss it.
Order: Plain Prata, Egg Prata, Coin Prata
20. Cloudstreet 84 Amoy Street Around SGD 50–80 per person
A slight outlier — the menu is Indian-influenced but not strictly Indian. Chef Rishi Naleendra plays with sweet and savoury in genuinely interesting ways. Sits between hawker food and full fine dining, which is a useful gap. Good if you want creative cooking without the full fine dining spend.
Order: Chef’s tasting menu (changes with the season)
Which One Should You Book?
For a date night: Akasa or Thevar. Both have the room and the food for it.
For a birthday: Akasa handles the occasion well. The team is good at making it feel right without overdoing it.
For a business lunch: The set lunch at Akasa is the call — good food, calm room, prices that don’t make the expense report awkward. More on that at business lunch Singapore.
For a group with vegetarians and non-vegetarians: Akasa is the obvious answer. Everyone gets an equally good meal. Nobody compromises.
For a first-time visitor: Breakfast at Tekka Centre, lunch at Muthu’s Curry, dinner at Akasa. Three very different meals and a reasonable cross-section of what the best Indian restaurants in Singapore actually offer.
For a budget meal: Tekka Centre, MTR Singapore, or Ananda Bhavan. Under SGD 20, no compromise on the food.
Quick Practical Notes
Prices at a glance: Hawker stalls run SGD 5–15. Casual sit-down is SGD 25–50. Fine dining is SGD 60–120. Tasting menus are SGD 120 and up.
Booking ahead: Akasa, Thevar, and Rang Mahal need one to two weeks for weekends. SanSara and Punjab Grill, about the same. Hawker places and Zam Zam don’t take bookings — just show up.
Halal-certified on this list: Akasa, Zam Zam, Banana Leaf Apolo. Mr & Mrs Mohgan is also halal. For individual stalls at Tekka Centre, check each one separately.
Getting there: Tanjong Pagar MRT puts you within a five-minute walk of Akasa, Thevar, and Revolver. Little India MRT is the stop for Komala Vilas, Tekka Centre, and Muthu’s Curry. Rang Mahal is a short Grab from Promenade MRT.
Service charge: Most sit-down restaurants add 10% automatically. No need to tip on top of that.
If you’re picking one place from the best Indian restaurant in Singapore for tonight, book Akasa. The food is the most consistent of any Indian fine dining restaurant in Singapore, it handles vegetarian and halal diners properly, and it works for almost any occasion.
Frequently Asked Questions
Depends on the occasion. For fine dining with real depth, Akasa at Tanjong Pagar is where I’d start. Halal-certified, the vegetarian menu is properly built, and it works for everything from a date night to a corporate dinner. Thevar is the pick if you want something more experimental. For a cheap, brilliant South Indian meal — Muthu’s Curry or Komala Vilas.
Yes. Akasa is the main one. Fully halal-certified, not just technically compliant, and the kitchen is genuinely worth going to regardless of dietary requirements. Most other Indian fine dining restaurants in Singapore are either not certified or only partially so. Akasa covers the whole menu.
Komala Vilas has been open since 1947 and has a strong claim on being the most historically significant. Muthu’s Curry is probably the most widely known name for fish head curry. At the fine dining end, Thevar and Akasa come up most often when people ask about the best Indian restaurants in Singapore.
Akasa at 79 Robinson Road is the strongest option — Awadhi cooking, coal-fired tandoor, slow-cooked gravies done properly. Punjab Grill at Marina Bay Sands is solid. For something cheaper and casual, Chat Masala on East Coast Road works well.
Akasa is on Robinson Road — in the CBD, five minutes from Tanjong Pagar MRT. Revolver is on Tras Street. Rang Mahal is near Promenade. For a quick lunch near Raffles Place, there are decent hawker stalls within walking distance.
Akasa has a full vegetarian and vegan fine dining menu. It’s the only Indian restaurant in Singapore at that level where a vegetarian gets an equally good meal, not just a shorter version of the same menu. Komala Vilas and Annalakshmi are fully vegetarian. Kailash Parbat is the pick for Mumbai-style vegetarian street food.
At Akasa, dinner runs roughly SGD 60–120 with drinks. The set lunch is SGD 35–50, which is good value for the quality. Thevar and Rang Mahal are in a similar range. Tasting menus generally start at SGD 120. Budget meals at hawker centres cost SGD 5–15.
Fish head curry at Muthu’s Curry or Banana Leaf Apolo. Masala dosa at Komala Vilas or MTR. The Dal-e-Akasa and butter chicken at Akasa. Roti prata at Mr & Mrs Mohgan. Pav bhaji at Kailash Parbat. That’s a solid cross-section of the best Indian restaurants in Singapore across different styles and price points.
Yes. It’s one of the better options in Singapore for a proper occasion dinner. The kitchen is consistent, the service handles celebrations without making it feel corporate, and the tasting menu gives the evening a proper shape. Book ahead.
Little India around Serangoon Road is the obvious answer — the most Indian food per square kilometre anywhere in the city, at every price point. For fine dining specifically, Tanjong Pagar is stronger. Akasa, Thevar, and Revolver are all close to each other near Keong Saik and Robinson Road. Dinner in that area and you can walk between them.