The Gujarati thali — a complete meal served simultaneously on a single large plate comprising dal, kadhi, shaak (vegetable), roti, rice, papad, pickle, salad, chutney and a sweet — the Gujarati tradition of serving all courses together rather than sequentially. A guide to composing the complete thali at home.
Ingredients
1 recipe Gujarati dal (toor dal with sweet-sour tempering)
1 recipe Gujarati kadhi (yogurt-gram flour curry with jaggery)
1 vegetable shaak (any seasonal — potato, brinjal or mixed)
Wheat rotis (thin, soft)
Steamed basmati rice
Papad — 2 per person
Lime pickle
Cucumber-tomato salad with lemon and salt
Fresh coriander chutney (blend coriander, green chilli, lemon, salt, garlic)
1 sweet (sheera or kheer or basundi)
Method
Make the Gujarati dal: Cook toor dal until soft. Make a tempering with ghee, mustard seeds, curry leaves, asafoetida, dried red chilli, ginger paste and add turmeric, red chilli powder. Add to dal. Add tamarind paste, sugar and salt — the Gujarati dal must be specifically sweet-sour-spiced simultaneously.
Make the kadhi: Whisk sour yogurt with gram flour until smooth. Add 4 cups water. Cook on medium heat stirring for 15 minutes until thick. Make a ghee tempering with mustard seeds, curry leaves, dried red chilli, green chilli and ginger paste. Add jaggery and salt to the kadhi.
Cook the shaak: Make a simple potato-tomato shaak — fry mustard seeds, asafoetida, add potato and tomato, spice with cumin powder, red chilli powder, turmeric, add salt and a pinch of sugar.
Make thin rotis: Roll wheat flour dough into thin rounds. Cook on a hot griddle 1 minute per side.
Cook the rice: Steam basmati rice separately.
Prepare the salads and accompaniments: Finely slice cucumber and tomato. Dress with lemon and salt. Fry or roast papads. Have pickle ready.
Make the sweet: Quickly make sheera — roast 1/2 cup semolina in 2 tbsp ghee until golden. Add 1 cup water + 1/2 cup milk boiled together. Add sugar and cardamom. Cook until thick.
Arrange the thali: On a large round steel plate, place a steel bowl (vati) of dal, a vati of kadhi, place the shaak, place the sweet. Arrange 2 rotis. Add a small amount of rice. Place papad, salad, pickle and chutney in appropriate positions.
The traditional serving order: In a Gujarati thali, dal and kadhi are poured over the rice. The sweet is eaten first, last or throughout the meal — not fixed.
Refill as needed: A Gujarati thali is served with refills of dal, kadhi and rotis without asking — hospitality requires abundance.
Note: The Gujarati Thali represents one of the most complete meal systems in India — every element is designed to balance all six tastes (sweet, sour, salt, spicy, bitter, astringent) simultaneously on one plate. The sweet-sour character of the Gujarati dal and kadhi is the defining feature that distinguishes the Gujarati thali from all other regional Indian thalis. Restaurant Gujarati thalis in Surat, Ahmedabad and Mumbai are known for the generous, unlimited style of serving.