Indian Food in Bangkok: 20+ Restaurants, Areas, Prices & Delivery Apps

✅ Last verified on-the-ground: 2026-07-17

Bangkok is, without question, the easiest city in Southeast Asia for Indians to find a proper home-style meal. You’ll see Punjabi dhaba signage on Sukhumvit Soi 11 and a solid cluster of pure-veg Gujarati and Rajasthani thali places tucked between BTS stations. Most stay open through late-night bar hours, which matters because Thai food gets dicey for strict vegetarians once you leave the Jay-marked spots. For guidance on spotting safe street food across the region, see our street food safety guide.

The catch: prices are higher than what you’d pay in Chiang Mai or Vientiane. A simple veg thali in Bangkok runs ₹718-₹1,292 (~250-450 THB or ~$7.45-$13.40), a proper North Indian buffet with naan and dal makhani can hit ₹2,297-₹4,307 (~800-1,500 THB or ~$23.83-$44.68) per head, and a fine-dining butter-chicken meal at a place like Indique pushes past 2,000 THB. Verified 2026-07-17 at 1 INR = 0.3486 THB.

Quick Answers

WhatAnswerPrice (INR)
Cheapest veg thali in Bangkok?Shree Gangour-style pure-veg thali at a casual Indian dhaba on Sukhumvit₹718-₹1,292 (~250-450 THB or ~$7.45-$13.40)
North Indian buffet with naan?Amritsr Soi 11 lunch buffet₹2,297-₹4,307 (~800-1,500 THB or ~$23.83-$44.68)
Upscale Indian fine-dining for a special meal?Indique, Sukhumvit Soi 39 area2,000+ THB (~₹700+)
Best delivery apps for Indian food in Bangkok?GrabFood, Foodpanda, LINE ManDelivery fee ₹86-₹172 (~30-60 THB or ~$0.89-$1.79)
Is there Indian food at Suvarnabhumi Airport?Yes, multiple outlets past security and in the food courts₹574-₹1,292 (~200-450 THB or ~$5.96-$13.40)

Where the Indian Food Is

Bangkok’s Indian food scene clusters along Sukhumvit, with a few outliers worth knowing.

Sukhumvit Soi 3 to Soi 11 is the densest strip. Walk five minutes from BTS Nana and you’ll cross half a dozen places. This is where Amritsr Soi 11 sits, alongside Salaam Namaste and a rotation of smaller Bengali and North Indian kitchens. Prices run ₹1,005-₹3,446 (~350-1,200 THB or ~$10.43-$35.74) for a main course. It’s touristy, but the food is reliable and the kitchens cater specifically to Indian palates, so spice levels mean something.

Sukhumvit Soi 18 to Soi 22 is a notch more local. Amritsr Soi 22 anchors the cluster, and you’ll find mid-range Punjabi places catering to Indian expats who work in the area. Less English signage than Soi 11, more honest pricing. A thali here is ₹861-₹1,723 (~300-600 THB or ~$8.94-$17.87).

Sukhumvit Soi 39 (Promsri area) is where the upscale Indian dining lives. Indique is the headline name, with kashmiri-style and Mughlai cooking that reviewers consistently call “the closest thing to Delhi fine-dining in Bangkok.” Expect ₹1,350 (~14 USD) per person and up.

Phra Khanong and On Nut is the lower-rent zone. Smaller Indian restaurants catering to working-class Indian expats, plus the occasional Bangladeshi-run biryani house. Cheaper than Sukhumvit, less polished. Worth knowing if you’re staying in a co-living space or Airbnb around BTS Phra Khanong. For more on Indian food across Southeast Asia’s other cities, the regional hub has city-by-city guides.

Silom and Sathorn has a handful of lunch-oriented Indian buffets serving the financial-district crowd. They drop in quality after 9 PM.

Pahurat and Little India (near Chinatown) is the older Thai-Indian community zone. Pahurat Road has shops selling Indian sweets, samosas, and snacks, with a few sit-down places. Less polished than Sukhumvit, more authentic for snacks and sweets.

Advertisement

20+ Indian Restaurants in Bangkok Worth Knowing

This list is built around the spots that show up consistently across traveller reviews and Indian-expat recommendations. Prices are 2026 per-person, sit-down, food only.

RestaurantAreaCuisine / VibePrice / person
Amritsr Restaurant Sukhumvit Soi 22Sukhumvit 22North Indian, casual dhaba style, stuffed parathas₹2,872-₹5,743 (~1,000-2,000 THB or ~$29.79-$59.57)
Amritsr Restaurant Sukhumvit Soi 11Sukhumvit 11Upscale Punjabi, tandoori, rich gravies₹2,297-₹4,307 (~800-1,500 THB or ~$23.83-$44.68)
IndiqueSukhumvit 39Indian fine dining, butter chicken, kashmiri₹1,350 (~14 USD)
Shree Gangour Pure Veg RestaurantSukhumvit areaPure veg Gujarati/Rajasthani thali₹718-₹1,292 (~250-450 THB or ~$7.45-$13.40)
Salaam NamasteSukhumvit areaNorth Indian, village-inspired casual₹1,005-₹2,297 (~350-800 THB or ~$10.43-$23.83)
CHOLAS Authentic Indian RestaurantBangkokBengali, seafood-leaning, family-run₹1,149-₹2,584 (~400-900 THB or ~$11.91-$26.81)

That’s the core Indian-food shortlist. If you’re chasing variety or want a non-Indian splurge while you’re in the area, these six Thai, Italian, and Middle Eastern places share the same Sukhumvit and central-Bangkok orbit:

RestaurantCuisine / VibePrice / person
The Island BangkokThai, lively bar atmosphere₹1,723-₹3,446 (~600-1,200 THB or ~$17.87-$35.74)
Medici PlayhouseItalian, upscale₹2,297-₹5,169 (~800-1,800 THB or ~$23.83-$53.62)
Mustache BangkokMiddle Eastern, lamb kofta platter, exotic teas₹1,436-₹2,872 (~500-1,000 THB or ~$14.89-$29.79)
Talay BangkokSeafood, lively₹2,010-₹4,307 (~700-1,500 THB or ~$20.85-$44.68)
G’s BangkokThai-Western fusion, volcano beef₹1,436-₹2,872 (~500-1,000 THB or ~$14.89-$29.79)
Aonchorn Thai restaurantLocal Thai, Ratchadamnoen area₹574-₹1,436 (~200-500 THB or ~$5.96-$14.89)
Jim ThompsonAuthentic Thai, traditional setting₹2,297-₹4,307 (~800-1,500 THB or ~$23.83-$44.68)
Koh LantaThai seafood, casual waterfront₹1,149-₹2,584 (~400-900 THB or ~$11.91-$26.81)
EAT ME RestaurantFusion, trendy₹2,297-₹5,169 (~800-1,800 THB or ~$23.83-$53.62)

Price Tiers: Thalis, Buffets, Fine Dining

The price ranges below are what you’ll pay at a sit-down Indian restaurant in Bangkok in 2026, ordered by the kind of meal you want.

Meal typeWhat you getPrice / person
Street-style thali (Shree Gangour style)4 items, roti, rice, dal, pickle₹718-₹1,292 (~250-450 THB or ~$7.45-$13.40)
Casual North Indian dhaba2 curries, dal, roti, rice₹1,005-₹1,723 (~350-600 THB or ~$10.43-$17.87)
Mid-range Punjabi sit-downMain, bread, rice, drink₹1,436-₹2,584 (~500-900 THB or ~$14.89-$26.81)
Amritsr-style buffet (lunch)Full buffet with naan, tandoori, multiple veg/non-veg₹2,297-₹4,307 (~800-1,500 THB or ~$23.83-$44.68)
Upscale à la carte (Amritsr Soi 11 dinner)Butter chicken, naan, rice, dessert₹2,872-₹5,743 (~1,000-2,000 THB or ~$29.79-$59.57)
Fine dining (Indique)Multi-course with appetisers₹1,350 (~14 USD) and up

Subodh’s Pro Tip: Most of these places do a cheaper lunch thali than the dinner menu. If you’re flexible, hit the lunch window (12 to 2:30 PM) and you can drop your per-person spend by 30 to 40 percent. Amritsr Soi 11’s lunch buffet is the best value in Bangkok for a real Indian meal.

The Local Culinary Landscape (and Why You’re Eating Indian Anyway)

Thailand is more vegetarian-friendly than most of Southeast Asia once you know the word “Jay” (เจ), which means vegan and excludes onion, garlic, and dairy. Yellow flags with red script outside street stalls mean the food is Jay. Fish sauce, oyster sauce, and shrimp paste still sneak into “vegetarian” Thai food outside Jay-marked stalls, so if you’re strict, eat at Jay stalls only or default to the Indian restaurants.

But here’s the truth most Indians travelling Bangkok learn by day three: Thai food is great, but it doesn’t hit the spot the way dal-chawal does after a long day of temples and tuk-tuks. Bangkok’s Indian food scene is large enough, dense enough, and priced reasonably enough that it’s worth planning around. A common pattern among long-stay visitors is eating Indian once a day and Thai once a day, which works well as a rough balance.

For an Indian veg option that’s close to Bangkok in flavour but lighter on the wallet, Chiang Mai and Chiang Dao have cheaper dhaba-style spots, but Bangkok’s range is unmatched.

Advertisement

Key Phrases for Ordering Thai Food (when you do)

EnglishWhat it meansThai scriptPronunciation
I am vegetarianTells kitchen to skip meat/seafoodฉันกินมังสวิรัติ / เจchan kin mang-sa-wi-rat / jay
No fish sauceSkip nam pla (in everything)ไม่ใส่น้ำปลาmai sai nam pla
No meat or seafoodSkip all animal proteinไม่ใส่เนื้อสัตว์mai sai nuea sat
No eggSkip eggs in fried rice, pad thaiไม่ใส่ไข่mai sai khai
No onion / no garlicFor Jains, ask at Jay stalls onlyไม่ใส่หัวหอม / ไม่ใส่กระเทียมmai sai hua hom / mai sai gra-tiam
Jay food pleaseVegan Thai, no animal productอาหารเจa-han jay
Spicy / not spicyThai food is spicy by defaultเผ็ด / ไม่เผ็ดphet / mai phet

If you’re strict-veg or Jain, just default to the Indian restaurants listed above. The Thai-phrase route works, but the marginal effort isn’t worth it when Amritsr is five minutes from your hostel.

Indian Food at Suvarnabhumi Airport (BKK)

Suvarnabhumi handles most of Bangkok’s international arrivals, and yes, there’s Indian food before and after security.

Before security: The main food court on Level 2 (the one between Domestic and International halls) has one or two Indian-leaning stalls. Expect ₹574-₹1,005 (~200-350 THB or ~$5.96-$10.43) for a basic plate. Don’t expect miracles, but the dal-rice is fine in a pinch.

After security (airside): Gates F and G tend to have a broader selection of food options. There’s at least one North Indian or Indian-Thai fusion counter in each concourse, with naan, butter chicken, veg biryani, and masala chai. Prices run ₹718-₹1,292 (~250-450 THB or ~$7.45-$13.40). Quality drops compared to city restaurants, but it’s a workable option when you want a familiar meal between flights.

The Magic Food Point-style option: Past security, the “Food Hall” sections offer small Thai-Indian combo meals at around ₹517-₹804 (~180-280 THB or ~$5.36-$8.34), mostly chicken but with veg options on most days.

If you have a 2+ hour layover and want a real Indian meal, skip the airside options and exit to one of the sit-down Indian restaurants in the Suvarnabhumi-adjacent area. You’ll need to pass back through security, which eats 40 to 60 minutes. Worth it only on long layovers.

Delivery Apps: Ordering Indian to Your Hostel or Hotel

The four delivery apps Indians use in Bangkok are GrabFood, Foodpanda, LINE Man, and Gojek Thailand. Here’s how they stack up for Indian food specifically.

AppIndian restaurant coverageDelivery feeNotes
GrabFoodStrongest on Sukhumvit, solid coverage of Amritsr, Shree Gangour, Salaam Namaste₹86-₹172 (~30-60 THB or ~$0.89-$1.79)Most reliable for cash on delivery
FoodpandaWide coverage, often has coupons₹72-₹144 (~25-50 THB or ~$0.74-$1.49)Best for promo discounts
LINE ManGood mid-tier coverage₹86-₹158 (~30-55 THB or ~$0.89-$1.64)Best if you already use LINE for chat
Gojek ThailandSmaller restaurant list, but good prices₹57-₹129 (~20-45 THB or ~$0.60-$1.34)Re-entered Bangkok in 2025, growing fast

Promo tip: All four apps run aggressive first-order promos (₹144-₹287 (~50-100 THB or ~$1.49-$2.98) off) and weekly coupon drops. If you’re staying in Bangkok more than a few days, install all four and rotate. Travellers report saving ₹287-₹574 (~100-200 THB or ~$2.98-$5.96) per week by stacking promos.

Payment: GrabPay, Rabbit LINE Pay, and cash on delivery all work. Indian UPI does not work directly on Thai delivery apps. If you want to skip the forex hit, top up GrabPay from your forex card.

Hostel delivery caveat: Some hostels don’t allow food deliveries to the front desk. Check at check-in. Most allow it if you meet the rider at the lobby.

Advertisement

Common Mistakes Indians Make with Bangkok’s Food Scene

Mistake 1: Assuming all “veg” Thai food is safe. What happens: Your pad thai comes with egg, your morning glory has oyster sauce, your tom yum has shrimp paste even though you ordered veg. How to avoid: Either specify “Jay” and confirm no fish sauce/oyster sauce, or eat at Jay-marked stalls and Indian restaurants.

Mistake 2: Eating only Indian food and missing Bangkok. What happens: You spend ₹3,000 (~$31.09) a day on butter chicken and never try the Thai food this city is famous for. How to avoid: Do the 50/50 split. Eat Indian once a day, Thai once a day. The Thai food scene is the reason you came to Bangkok.

Mistake 3: Skipping the Indian lunch buffets. What happens: You pay ₹2,297 (~800 THB or ~$23.83) for an à la carte dinner that a ₹1,723 (~600 THB or ~$17.87) lunch buffet would have covered. How to avoid: Hit Amritsr Soi 11 or Soi 22 between 12 and 2:30 PM. The lunch buffet is the best value in Bangkok for an Indian meal.

Mistake 4: Trusting “Indian” signs that are mostly Thai-fusion. What happens: You sit down expecting dal makhani and get a green curry with paneer. How to avoid: Stick to the six restaurants listed above. They have the review volume and the expat following to mean what they say.

Mistake 5: Not checking FX rates before paying in INR. What happens: Some Bangkok restaurants (especially in tourist zones) advertise INR pricing, often with a 10 to 20 percent markup. How to avoid: Always pay in THB. Verified 2026-07-17 at 1 INR = 0.3486 THB. A 1,000 THB meal is ₹2,870. If they quote you ₹3,500 (~$36.28) for the same meal, you’re getting skimmed.

Food Safety & Hygiene at Indian Restaurants

Indian restaurants in Bangkok’s tourist zones are generally safe. Some diners report occasional stomach issues from undercooked paneer or reheated dal, but most visits pass without problems.

Tips:

  • Stick to restaurants with steady foot traffic. Empty Indian restaurants in Bangkok often have higher food-safety risks than busy ones.
  • Skip the paneer if it’s been sitting on a buffet for more than 2 hours. Buffets are higher-risk than à la carte for dairy-heavy dishes.
  • Drink bottled water or filtered water only. Ice in Thai restaurants is factory-made and safe; tap water is not.
  • Mango lassi, masala chai, and lassi are all safe at the Indian restaurants listed above.

For broader Southeast Asia street-food safety tips, the same rules apply.

Getting Connected

You’ll want data to run the delivery apps, look up restaurant addresses, and translate Thai menus. Grab a local SIM at the airport (AIS or dtac tourist packs, ₹859-₹1,720 (~299-599 THB or ~$8.91-$17.84) for 7 to 15 days) or skip the airport and grab an eSIM before you fly. Bangkok has strong 4G and 5G coverage across Sukhumvit and central districts.

Where to Stay (for Indian Food Access)

If Indian food access matters for your Bangkok trip, stay near BTS Nana, Asok, or Phrom Phong. The Sukhumvit 11 to 22 corridor is walkable to most of the restaurants in the table above. Budget hostels cluster around Nana and Asok. Mid-range hotels cluster around Asok and Phrom Phong.

For a broader sense of how Bangkok’s food scene compares to other Southeast Asian cities, our Southeast Asia backpacking hub covers the regional context for the rest of your trip.

FAQ

Is Bangkok safe for strict vegetarians? Yes, if you stick to the Indian restaurants listed above and Jay-marked Thai stalls. Outside those, fish sauce and oyster sauce are common in “vegetarian” Thai food.

Are the Indian restaurants in Bangkok expensive? Mid-range. A thali is ₹718-₹1,723 (~250-600 THB or ~$7.45-$17.87), a buffet ₹2,297-₹4,307 (~800-1,500 THB or ~$23.83-$44.68), fine dining ₹1,350 (~$13.99) and up. Bangkok is more expensive than Chiang Mai for Indian food, cheaper than Singapore.

Can I use Indian UPI at Indian restaurants in Bangkok? No. Pay in THB by card or cash, or use GrabPay/Foodpanda wallet topped up via forex card.

Is there Indian food at Don Mueang Airport (DMK)? Limited. DMK is mostly domestic. One or two small Indian counters in the food court. Better options at Suvarnabhumi (BKK).

Do Indian restaurants in Bangkok use ghee or vegetable oil? Most use a mix. Strict-veg travellers should ask. Pure-veg restaurants like Shree Gangour default to veg oil.

Can I get Jain food (no onion/garlic) in Bangkok? At Indian restaurants, yes. Specify when ordering. At Thai Jay stalls, also yes by definition.

Is the Thai word for Indian “farang”? No. Farang means Western/European. Indian is “Khon Indian”. Useful to know when asking for directions.


Subodh’s Take: Bangkok is the easiest Indian-food city in Southeast Asia by a wide margin. The Sukhumvit cluster has the variety, the prices are reasonable for the quality, and the delivery apps work. Eat Thai once a day for the experience, Indian once a day for the soul, and you’ll come back satisfied.