best thali in india: state by state guide (2026)
·
14 min read
·updated
tldr: state-by-state thali guide: gujarati thali (best overall, 20+ items, rs 150-400 in ahmedabad), rajasthani thali (dal bati + 15 items, rs 200-400 in jaipur), bengali thali (best non-veg, fish-rice-dal, rs 100-250 in kolkata), kerala sadya (banana leaf feast, rs 150-300), bihari thali (cheapest, rs 40-60 in patna). where to eat each one, what’s included, honest reviews.
the thali is india’s most democratic food format. a single plate with everything you need - carbs, protein, vegetables, pickles, sweets, and textures ranging from crispy to soupy. every state has its own version, and the differences tell you everything about that state’s food culture.
i’ve eaten thalis across india, from rs 40 patna roadside thalis to rs 600 ahmedabad heritage restaurant thalis. this guide covers every major thali tradition, where to eat each one, what’s included, and what it costs.
a good thali is not just a meal. it’s a crash course in a state’s cuisine served on a single plate.
the thali comparison
| thali type | state | veg/non-veg | items included | price range | best city | unlimited refills? |
|---|---|---|---|---|---|---|
| gujarati thali | gujarat | veg | 20-25 items | rs 150-400 | ahmedabad | yes (always) |
| rajasthani thali | rajasthan | mostly veg | 15-20 items | rs 200-400 | jaipur | usually yes |
| bengali thali | west bengal | non-veg (fish) | 10-15 items | rs 100-300 | kolkata | sometimes |
| kerala sadya | kerala | veg (feast) | 20-26 items | rs 150-400 | kochi / trivandrum | at festivals |
| maharashtrian thali | maharashtra | both | 10-15 items | rs 100-250 | pune / mumbai | sometimes |
| south indian meals | karnataka/tn | both | 8-12 items | rs 80-200 | mysore / madurai | usually yes (rice) |
| bihari thali | bihar | both | 8-10 items | rs 40-100 | patna | no |
| andhra thali | andhra/telangana | both | 10-15 items | rs 80-250 | hyderabad | usually yes (rice) |
| punjabi thali | punjab | both | 10-15 items | rs 100-300 | amritsar / delhi | sometimes |
| assamese thali | assam | non-veg | 8-12 items | rs 80-200 | guwahati | no |
gujarati thali - the gold standard
the gujarati thali is the most elaborate thali tradition in india. when a gujarati restaurant says “thali,” they mean 20-25 items on a large steel plate with multiple small bowls (katoris), and unlimited refills of everything.
what’s in a gujarati thali
a proper gujarati thali includes:
- rotli (thin wheat roti, freshly made) - unlimited
- rice - usually plain white rice, sometimes jeera rice
- dal - gujarati dal has a sweet-sour profile (jaggery + lemon)
- kadhi - yogurt-based curry, sweet in gujarati style
- 3-4 shaak (vegetables) - seasonal vegetables cooked in different styles. the ringan no olo (roasted eggplant) and the sev tamatar are classics
- farsan - a snack item like dhokla, khandvi, or sev
- papad - roasted or fried
- pickle and chutney - usually sweet mango pickle
- chaas (buttermilk) - the gujarati meal drink
- sweet dish - shrikhand, basundi, gulab jamun, or seasonal sweets
- puri or bhakri - sometimes in addition to rotli
- additional items - depending on the restaurant: khichdi, handvo, undhiyu (winter special)
the defining characteristic: almost every item has a sweet-savory balance. gujarati food uses jaggery (gur) in savory dishes more than any other cuisine.
where to eat gujarati thali
ahmedabad is the best city for gujarati thali. the best thali in ahmedabad guide covers it comprehensively, but here are the highlights:
agashiye at house of mg hotel - the finest gujarati thali experience. a heritage rooftop restaurant serving a thali with 25+ items on a steel plate. the seasonal items rotate. rs 500-600 per person. this is a splurge, but it’s one of the best meals you can have in india.
vishalla - an open-air restaurant that recreates a village dining experience. you sit on the floor, eat on metal plates, and the thali is rustic gujarati food. rs 300-400. the experience is as much about the ambiance as the food.
gopi dining hall and gordhan thal - more accessible, mid-range options. rs 200-300 for a full thali with unlimited refills. these are where ahmedabad locals eat.
mumbai’s gujarati thali scene: shree thaker bhojanalay in kalbadevi is the most famous gujarati thali restaurant in mumbai. limited seating, fixed timings, and a thali that has gujarati food purists making the trip across the city. rs 400-600. read best restaurants in mumbai for more.
also read: best restaurants in ahmedabad, ahmedabad street food, gujarati food guide.
rajasthani thali - the desert feast
rajasthani thali is the other great vegetarian thali tradition (rajasthan also has non-veg, but the thali experience is predominantly vegetarian).
what’s in a rajasthani thali
- dal bati churma - the signature trio: lentil curry, baked wheat balls, and sweet crumbled mixture
- gatte ki sabzi - gram flour dumplings in a yogurt curry
- papad ki sabzi - yes, a curry made from papad. uniquely rajasthani
- ker sangri - desert beans and berries, pickled or cooked
- bajra roti - millet flatbread (the rajasthani staple grain)
- 3-4 vegetables - seasonal, often including besan-heavy preparations
- pickle - rajasthani pickle is more intense than gujarati (oil-based, fiery)
- chutney - garlic chutney is standard
- sweet - ghewar (seasonal), churma, malpua
- chaas / lassi
the rajasthani thali reflects desert survival cooking - millet-based, minimal water, long shelf-life ingredients, intense flavors. the food is designed for a climate where fresh vegetables aren’t always available.
where to eat rajasthani thali
jaipur is the best city. best restaurants in jaipur covers the details.
chokhi dhani - a rajasthani village-themed resort that serves a full thali experience with cultural performances. rs 500-800 (includes entertainment). touristy but the food is authentic and the experience is fun.
lmb (lakshmi mishthan bhandar) in johari bazaar - a heritage sweet shop and restaurant. their rajasthani thali is excellent and more accessible. rs 250-400.
local dhabas on the jaipur-jodhpur highway serve dal bati churma for rs 60-100. these are the most authentic versions - bati baked in a clay oven, dal thick and ghee-laden.
bengali thali - the fish feast
the bengali thali is india’s most elaborate non-veg thali tradition. it follows a specific sequence, and the progression from bitter to sweet is deliberate and culturally significant.
what’s in a bengali thali
served on a steel plate or banana leaf, in this specific order:
- shukto - bitter vegetable dish (first course, to stimulate appetite)
- dal - usually moong dal, simple and comforting
- bhaja/fried items - begun bhaja (fried eggplant), aloo bhaja, or potol bhaja
- torkari - mixed vegetable curry
- fish curry - the main event. can be rui (rohu) fish in a light curry, or doi maach (fish in yogurt sauce)
- cholar dal - bengal gram dal with coconut
- rice - plain white rice, the base of the meal
- chutney - tomato or aam (mango) chutney
- papad
- payesh/mishti - the sweet ending. payesh (rice pudding) or sandesh
the bengali thali is lighter than gujarati or rajasthani - less oil, less heavy spice, more emphasis on individual ingredient flavors.
where to eat bengali thali
kolkata is the only real answer.
6 ballygunge place - one of kolkata’s most famous bengali restaurants. the thali includes all courses in proper sequence. rs 200-400.
bhojohori manna - a chain that serves traditional bengali thalis. reliable, mid-range. rs 150-300.
kewpie’s - upmarket bengali food. the thali here is more refined but authentic. rs 300-500.
neighborhood restaurants in areas like gariahat, ballygunge, and lake market serve basic rice-dal-fish-bhaja meals for rs 80-150. these are the everyday bengali thali - simpler but honest.
the best time for bengali fish thali: monsoon season (june-september) when ilish (hilsa) is in season. a thali with ilish preparations is the bengali culinary peak.
kerala sadya - the banana leaf feast
the kerala sadya is the most ritualistic thali experience in india. served on a banana leaf, it follows strict placement rules for each item and is traditionally served at festivals (onam, vishu) and weddings.
what’s in a kerala sadya
26+ items placed in specific positions on the banana leaf:
- rice (center) - multiple servings
- sambar, rasam, pulissery (different curries)
- avial - mixed vegetable in coconut and yogurt
- olan - ash gourd in coconut milk
- thoran - dry vegetable stir-fry with coconut
- kichadi - yogurt-based vegetable preparation
- pachadi - curd-based preparation
- koottukari - mixed vegetable curry
- parippu (dal) - served first with rice and ghee
- pappadam - crispy wafer
- pickle - multiple varieties (mango, lime)
- banana chips and sharkara upperi (jaggery-coated chips)
- payasam - 2-3 varieties of sweet pudding (the grand finale)
the sadya is entirely vegetarian, despite kerala’s strong non-veg food culture. it’s a temple/celebration food tradition.
where to eat kerala sadya
during onam (august-september) - every kerala restaurant serves sadya. this is the best time. hotels, restaurants, and even tech companies in bangalore/kochi organize sadya meals.
year-round in kochi/trivandrum - restaurants like villa maya, saravana bhavan, and local restaurants serve daily sadya or sadya-style meals. rs 150-300.
grand hotel / arul jyothi style restaurants in trivandrum serve banana leaf meals daily that approximate the sadya format.
maharashtrian thali - the working meal
the maharashtrian thali is practical and robust - designed for the working population. it’s less elaborate than gujarati but more substantial than south indian meals.
what’s in a maharashtrian thali
- jowar/bajra bhakri or chapati - millet flatbread or wheat roti
- varan/dal - a simple dal, less sweet than gujarati
- pitla - gram flour curry (uniquely maharashtrian)
- 2-3 bhaji (vegetables) - seasonal vegetables, often with coconut
- sol kadhi - kokum and coconut milk drink (konkan style)
- pickle - thecha (spicy green chili chutney) is the maharashtrian signature condiment
- papad
- rice
- non-veg option - mutton or chicken rassa (curry) in non-veg thalis
- sweet - modak, puran poli, or basundi
where to eat maharashtrian thali
pune has the best maharashtrian thali scene. best restaurants in pune covers the options.
shreyas in deccan - a pune institution for maharashtrian vegetarian food. the thali is comprehensive and affordable. rs 150-250.
marathi restaurants in the old city (shaniwar wada area) - serve basic thali with bhakri, pitla, and vegetables. rs 80-120.
mumbai’s maharashtrian thali - restaurants in dadar, girgaon, and prabhadevi serve good maharashtrian thalis. pranav near girgaon is well-known. rs 150-300.
bihari thali - the cheapest and most underrated
bihari cuisine doesn’t have the elaborate thali tradition of gujarat or rajasthan, but the basic bihari thali - rice, dal, sabzi, roti, and optionally litti or meat - is the best value meal in india.
what’s in a bihari thali
- rice - the base, usually plain steamed rice
- dal - arhar (pigeon pea) dal is the bihar standard
- 2-3 sabzi - seasonal vegetables, often aloo (potato) based
- roti or litti - wheat flatbread or sattu-stuffed litti
- chokha - mashed eggplant/tomato/potato mix
- achar - strong, oil-based mango or lime pickle
- non-veg option - mutton curry, chicken curry, or fish curry
- papad
the bihari thali is simpler than other states’ versions, but the flavors are honest and the sattu influence gives bihari food a unique nuttiness.
where to eat bihari thali
patna - best restaurants in patna has details. roadside dhabas and small restaurants on boring road, bailey road, and exhibition road serve thali for rs 40-60 (veg) and rs 60-100 (non-veg). this is the cheapest full meal in any major indian city.
patna food guide and litti chokha guide cover the broader food scene.
south indian meals - the daily ritual
in south india, the thali is called “meals” and it’s a daily affair, not a special occasion. served on a banana leaf or steel plate, south indian meals follow a set pattern: rice with sambar, rasam, one dry vegetable, papad, pickle, curd, and optionally a sweet.
karnataka meals
- mysore has the best karnataka meals. traditional hotels serve rice, sambar, rasam, palya (dry vegetable), kosambari (lentil salad), payasa (sweet), and papad on a banana leaf. rs 80-150. read best restaurants in mysore.
tamil meals
- madurai and coimbatore serve the best tamil meals. rice, sambar, rasam, kootu, poriyal (dry vegetable), appalam, and curd rice to finish. rs 60-120 at basic restaurants. the non-veg version adds fish fry or chicken curry. best restaurants in madurai has details.
andhra meals
- hyderabad andhra meals are the spiciest. rice with multiple curries (all fiery), pickle (avakaya - mango pickle in mustard oil), papad, and curd. the non-veg version with chicken or mutton curry is intense. rs 80-200.
assamese thali - the northeast tradition
assamese cuisine has its own thali tradition that’s dramatically different from the rest of india.
what’s in an assamese thali
- rice - the base (rice is central to assamese food)
- dal (often a lighter, thinner version)
- masor tenga - tangy fish curry (the signature assamese dish)
- xaak bhaji - leafy greens (assamese meals always include greens)
- aloo pitika - mashed potato with mustard oil and onion
- ou tenga - elephant apple chutney (unique to assam)
- bor (fritters) - small vegetable or fish fritters
- tamul-paan (betel nut + paan leaf, served at the end)
the assamese thali uses less oil, less spice, and more fresh ingredients than north indian thalis. the fermented and tangy elements give it a flavor profile closer to southeast asian food.
where to eat
guwahati - best restaurants in guwahati covers the scene. assamese thali at traditional restaurants costs rs 100-200. the fish options are excellent.
the thali value comparison
| thali type | cheapest version | mid-range | premium | items per plate | best value? |
|---|---|---|---|---|---|
| bihari | rs 40-60 | rs 80-120 | rs 150-200 | 6-8 | cheapest overall |
| south indian meals | rs 60-80 | rs 100-150 | rs 200-300 | 8-12 | best daily value |
| bengali | rs 80-120 | rs 150-250 | rs 300-500 | 10-12 | best non-veg value |
| maharashtrian | rs 80-120 | rs 150-250 | rs 300-400 | 10-12 | solid mid-range |
| assamese | rs 80-120 | rs 120-200 | rs 200-300 | 8-10 | unique flavors |
| rajasthani | rs 100-150 | rs 200-350 | rs 400-800 | 12-18 | great experience |
| gujarati | rs 120-200 | rs 200-350 | rs 400-600 | 18-25 | best variety per plate |
| kerala sadya | rs 150-250 | rs 200-350 | rs 400-600 | 20-26 | best festival food |
my thali rankings
- best overall thali experience: gujarati thali in ahmedabad (agashiye or vishalla)
- best non-veg thali: bengali thali in kolkata (6 ballygunge place) - especially during ilish season
- best value thali: bihari thali in patna - rs 40-60 for a complete meal
- best festival thali: kerala sadya during onam
- best vegetarian variety: rajasthani thali in jaipur (chokhi dhani)
- best daily meal thali: south indian meals at any traditional hotel in mysore
- most unique thali: assamese thali in guwahati - flavors you won’t find elsewhere
what to read next
- best food cities in india - the full city ranking
- cheapest food cities in india - budget comparison (thali is always the best budget option)
- best street food cities in india - street food rankings
- best north indian food - north indian eating guide
- best south indian food - south indian eating guide
- gujarati food guide - deep dive into gujarati cuisine
- bihari cuisine guide - the most underrated thali
- best thali in ahmedabad - the thali capital
liked this? get more honest reviews
no spam, just useful stuff — unsubscribe anytime.