Gujarati dhokla scattered with mustard seeds and curry leaves, served with green chutney
Prep12 hr 45 min
Cook25 min
Serves4 servings
CuisineIndian, Gujarati

Dhokla Recipe: Fermented Gujarati Steamed Cake, Soft and Tangy

Gujarat's fermented steamed snack, dhokla, made from a rice-and-lentil batter. Covers soaking, fermenting, the baking-soda foam, how to tell when it is steamed through, how it differs from khaman, substitutions, storage, and the tempering that keeps its tang.

Total: 13 hr 10 minLevel: Intermediate

Cooking flow

Cooking steps

STEP 11 / 7

Rinse and soak the rice and lentils

15 min, plus 4–5 hours soaking

Rice, chana dal, urad dal, and fenugreek seeds soaking in water
Let the rice and lentils take in water to the center before grinding

Weigh 220 g rice, 40 g chana dal, 20 g urad dal, and 2 g fenugreek seeds separately and rinse each 2–3 times until the water runs less cloudy. Put the rice and lentils in the same bowl, add water to cover them by 3 cm, and leave for 4–5 hours. The guide is that a grain of rice pinched between your fingers breaks with no white core left, and a lentil crushes when pressed. On summer days when the room is above 28°C, soak in the refrigerator and let it return to room temperature for only 10 minutes before grinding.

STEP 22 / 7

Grind in small batches into a fermentation batter

15 min

Grinding the rice and lentils in small batches and moving the thick batter to a bowl
Do not add the water all at once; grind while watching the consistency

Drain the soaked ingredients and put about half of the total into a food processor or blender. Add 80 ml water and run for 30 seconds, scrape down the sides with a spatula, then run another minute. Grind the rest the same way, until the batter is even, like thick pancake batter, with fine rice grains of about 1 mm still present. Move it to a bowl and mix in 100 g plain yogurt, 80–110 ml water, and 5 g salt. The batter should fall from a lifted spoon in a thick ribbon, and the mark should vanish in 3 seconds.

STEP 33 / 7

Ferment the batter for 8–12 hours

8–12 hours

Fermented dhokla batter with bubbles on the surface and increased height
Once bubbles and tang appear, prepare to steam

Wet the inside of a bowl with water, add the batter, and cover, leaving room to rise to 1.5 times its volume. Leave 8 hours at 28–30°C or 10–12 hours at 20–24°C. Move on when small bubbles appear on the surface, the height seen from the side is 1.3–1.5 times what it was at the start, and it smells tangy like yogurt. Do not use it if there is a spoiled smell, pink or black spots, or sliminess. If it has barely risen only because it is cold, move it to around 28°C and check every 2 hours.

STEP 44 / 7

Ready the steamer and batter together

10 min

Folding the baking-soda and lemon-juice foam into the fermented batter and pouring it into an oiled metal pan
Mix briefly so the baking-soda foam stays

Put 2 cm of water in a deep pot, set a steaming rack in, and bring to high heat. Heat for 6–8 minutes, until steam is steadily dripping from the inside of the lid. Grease a 20 cm metal pan with 1 tsp rice bran oil, and mix 1 g turmeric into the fermented batter. In a separate small bowl combine 2 g baking soda and 15 ml lemon juice, and when fine foam rises, add it to the batter and fold from the bottom for only 30 seconds. Do not stir again, to keep the foam.

STEP 55 / 7

Steam at an even thickness

18–20 min

Steaming the 2 cm thick dhokla batter in a steamer
Do not let the steam drop; decide the cooking by the skewer in the center

Pour the batter into the pan, tap the bottom on the counter just twice to release large air bubbles, and level the surface to 1.5–2 cm thick. Place it in the pot with strong rising steam. Put a cloth between the lid and the pot, and steam for 18 minutes keeping the heat high. Do not open the lid until 12 minutes have passed. Insert a bamboo skewer into the center, and turn off the heat when no liquid batter clings and only a little fine moist crumb sticks. If it comes out wet, cover and add 3 minutes at a time.

STEP 66 / 7

Make the mustard-seed tempering

7 min

Tempering mustard seeds, green chili, and curry leaves in oil
Once the seeds pop, add the aromatics and the sweet-sour liquid

Put 25 ml rice bran oil in a small pot and warm over medium heat for 1 minute. Add 4 g mustard seeds, and when they start to pop add 4 g white sesame seeds, 8 g green chili, and 8 curry leaves in that order. The oil spatters, so keep your face away and hold the lid half-open. After 20 seconds add 60 ml water, 12 g sugar, 10 ml lemon juice, and 1 g salt, and simmer at a bubbling boil for 2 minutes. It is fine if the oil and liquid look separated.

STEP 77 / 7

Cool slightly, cut, and let the syrup soak in

10 min

Cutting the dhokla into diamonds after pouring the tempering, with green chutney
Cool for 8 minutes, cut, and let the syrup soak in for 5 minutes

Take the steamed pan out of the pot and rest it for 8 minutes. With a wet knife, cut it into 24 pieces, 3.5 cm squares or diamonds with diagonal cuts. While still hot, pour the tempering over the whole surface and scatter 10 g cilantro. After 5 minutes the syrup reaches the bottom and the pieces hold together when lifted. For the chutney, blend 40 g desiccated coconut, 80 g yogurt, 5 g ginger, 5 ml lemon juice, 1.5 g salt, and 30–60 ml water until smooth.

0 / 0
Ingredients

Ingredients

1 / 3

Fermented batter

Ingredient Amount Substitutes & notes
Rice 220g Short-grain rice works. Glutinous rice alone would be heavy
Chana dal (split chickpeas) 40g Also called Bengal gram. Split dried chickpeas
Urad dal (skinless) 20g Adds the lentil stickiness. If unavailable, add 10 g more chana dal, but the crumb will be slightly coarser
Fenugreek seeds 2g (1/2 tsp) Adds aroma. More tends to bring bitterness
Plain yogurt 100g The starter for fermentation. If avoiding dairy, use unsweetened soy yogurt
Water 160–190ml Split between grinding and before fermenting. The batter should be slightly thicker than pancake batter
Salt 5g Added before fermenting. In summer use 4 g and add 1 g before steaming
Turmeric 1g (1/2 tsp) For color. Omit to lean toward white khatta dhokla
Baking soda 2g (a scant 1/2 tsp) Added just before steaming. Old baking soda gives weak lift
Lemon juice 15ml (1 tbsp) Supports the baking-soda foam. If using vinegar, replace with 10 ml
2 / 3

Tempering and accompaniments

Ingredient Amount Substitutes & notes
Rice bran oil or neutral oil 25ml The amount for popping the mustard seeds. A separate 1 tsp is used for the pan
Mustard seeds 4g (1 tsp) The black ones. They carry the aroma, so do not substitute whole-grain mustard
White sesame seeds 4g (1 tsp) Optional
Green chili 1 (about 8g) For less heat, 2 shishito peppers
Curry leaves 8 Frozen is fine. Omit if unavailable
Water 60ml The syrup to pour over the whole pan
Sugar 12g Gives the sweet-sour finish. Less makes the lemon sharper
Lemon juice 10ml (2 tsp) Lime also works
Salt 1g For the syrup
Cilantro 10g Scattered at the end. Scallion greens also work
3 / 3

Easy chutney

Ingredient Amount Substitutes & notes
Desiccated coconut 40g Rehydrate in warm water for 5 minutes
Plain yogurt 80g Unsweetened soy yogurt also works
Ginger 5g Grated
Lemon juice 5ml (1 tsp) For tang
Salt 1.5g Do not add more as you taste
Water 30–60ml Enough for the blender to run
0 / 0

Lift the lid of the steamer and the pale yellow surface of the batter is dotted with tiny holes. Press it with a finger and it does not stay down; it slowly springs back. Drop mustard seeds into hot oil and, after the crackle, the aroma of green chilies and curry leaves rises, and a sweet-sour syrup soaks into the steamed cake.

Dhokla is a steamed dish of fermented batter from Gujarat in western India. Rice and lentils are soaked, ground, and left until they turn tangy. A leavening agent is added at the end before steaming, so even though it starts as rice, the result has a light springiness unlike rice from a cooker.

The usual stumbling blocks are these: is it the same as khaman, is fermentation really necessary, and how do you know when the batter is steamed through? What we make here is the tangy fermented dhokla from rice and lentils, close to what Gujarat calls khatta dhokla. It takes a different path in both ingredients and aroma from the instant khaman leavened with besan.

If you want it for breakfast, the safe plan is to start soaking at noon the day before. Judge fermentation by the state of the batter, not the clock. Once you have that sense, you can make it with a 20 cm metal pan and a pot, with no special mold.

What this recipe decides

This is the basic formula aiming for a fluffy texture with some tang preserved. On days you cannot wait for fermentation, you can decide on the instant version in the variations at the end. The yield is 24 pieces of about 3.5 cm squares.

Khaman Sits Next to Dhokla

A Gujarati table with dhokla, chutney, and spices, reminiscent of farsan
Steamed dhokla brought to the table with chutney

At the Gujarati table you meet dhokla as one of the light snacks called farsan. It might be a breakfast dish, cut small and set out at tea time, or something served to visitors. Rather than drawing a firm line between meal and snack, it is a dish you pick at according to how hungry you are.

This form, cut small and served with accompaniments, shapes the impression of dhokla. The batter itself is built on salt and tang, with no heavy oil like fried food. Instead, tempering is poured over the steamed surface. The toasty mustard seeds, the green aroma of curry leaves, and the sweet-sour of sugar and lemon come together on a plain slice of the cake.

So is everything yellow and fluffy dhokla? Separating it from khaman makes it clearer what to buy. The Gujarat Tourism site introduces khaman as made only from besan, chickpea flour, and lighter and softer than dhokla. Dhokla more often refers to a formula in which rice and lentils are soaked and fermented, and its color and texture are not one thing.

The names waver from shop to shop and home to home. Some guides call anything made with besan dhokla too, so it is more accurate not to decide what is on the plate from the name alone. This batter keeps the sweetness of the rice grain, the stickiness of the lentils, and the tang of fermentation. Compared with khaman, made quickly from besan and baking soda, it is a similar steamed cake that takes more time in the preparation.

In research papers, dhokla is treated as one of India's fermented foods alongside idli and dosa, with notes on regional variation in which grains and legumes are combined. Dhokla, in other words, is less a single fixed blueprint than a dish whose core of rice, lentils, fermentation, and steaming each household has rearranged. To recreate it elsewhere, protecting the state of the fermented batter and the steamed thickness will serve you better than searching for the exact local mold.

What to tell apart Fermented dhokla Khaman Notes for the home cook
Main batter Rice and lentils, soaked and ground Mainly besan Dhokla if you can prepare the day before
Flavor axis Mild tang, lentil aroma Light sweetness, baking-soda lift If you want tang, wait for fermentation
Texture Fine and slightly springy Soft and airy Steam at 1.5–2 cm thick
Preparation Soaking and 8–12 hours of fermentation An instant formula is possible On a day without time, do not force it into the same dish

Ingredients

Dhokla ingredients: rice, chana dal, urad dal, fenugreek, and turmeric
Ingredients for the fermented batter and the tempering

This makes one 20 cm square pan or a pan 20–22 cm across, serving 4. The steamed cake weighs about 650 g and yields around 24 pieces at 3.5 cm square. A thicker batter cooks more slowly in the center, so if you change the pan size, keep the height the same.

Allergens and handling fermentation

This recipe uses legumes, mustard, dairy, and coconut. Discard fermented batter if it becomes too sour, shows pink or black spots, or has a spoiled smell. Keep the unsteamed batter in a clean container, and do not leave it at room temperature in a casual way.

You use only 2 g of fenugreek seeds. Even so, a sweet, dry aroma remains deep in the fermented batter and keeps the steamed lentil aroma from going flat. If you buy it, choose a small sealed packet, or a quantity suited to a person who will also use it in other Indian cooking. If you only want to try 2 g, or cannot store spices in a freezer or sealed jar, it is better to look for a small amount at a nearby import or spice shop.

What to Keep, What to Change in a Home Kitchen

A home kitchen with a pot, metal pan, fermented batter, and fenugreek laid out for making dhokla
Assembling the tools for fermenting and steaming dhokla in an ordinary kitchen

If you start looking for a dedicated steamer, the shopping becomes bigger than the cooking. Decide first what to keep and what to change.

Keep these: soaking and grinding the rice and lentils, the tang from fermentation, steaming at an even thickness, and pouring the tempering at the end. You may change: a large Indian thali plate for a 20 cm metal pan, using a deep pot with a steaming rack instead of a tava, and frozen curry leaves. Rice cooker steam functions differ by model, so a pot with strong steam is easier to read.

For grinding, do not cram all the rice and lentils in at once. If you have a home blender, do the soaked ingredients in 2–3 batches, adding enough water for the blades to turn. If you already own a blender that handles this, you need no new equipment.

For people who grind small amounts often, a food processor helps. The condition for buying is that it can make a batter with coarse rice grains evenly in small batches and that you will also use it for onions and chutney beyond dhokla. If you will make this once, have little storage, or already own a strong blender, skip it.

Instructions

Apart from fermentation time, the work from soaking to steaming takes about 55 minutes. Judge the fermented batter not only by the surface but by the height seen from the side of the bowl and by the smell. When the room is below 20°C, plan on 10–14 hours; above 28°C, 6–8 hours, and steam before it overinflates.

Reading Whether It Is Steamed Through

Cross sections of dhokla in a kitchen, comparing understeamed and oversteamed
Judge doneness in dhokla by the air holes in the cross section and how moist it is

If you judge dhokla only right after it comes out of the steamer, you will misjudge. The surface sets early, so look at the moistness of the center, the height of the sides, and the holes in the cut cross section together.

State What is happening Fix
Center is liquid and clings to the skewer The pan is too big, or the steam is weak Cover and add 3 minutes at a time over high heat, retesting with the skewer
Cross section is dense and heavy like mochi Underfermented, batter too thick, or the foam was crushed Next time extend fermentation by 2 hours, add 10 ml more water, and mix briefly
Surface cracks and tastes bitter Too much baking soda, steam too strong, or lemon juice unevenly mixed Before steaming, turn the whole batter from the bottom for 30 seconds only. Do not increase the amount
Strong sourness lingers Fermented too far in a warm place Next time move it somewhere cool and steam before it rises to 1.5 times
The syrup drops to the bottom Poured before cutting, or the liquid had cooled Cool 8 minutes, cut, and pour the syrup while it is boiling hot

Fermented batter does not look the same in the same amount of time every time. Room temperature, the sourness of the yogurt, and how dry the rice is all change. Use the timer to remind you of the next job, and leave the final judgment to bubbles and smell. If after 12 hours it has barely risen, trying to rescue it with more baking soda only makes it bitter. First move it to around 28°C and wait 2 hours. If still no tang or bubbles appear, check the yogurt next time.

When changing the steaming pan

Spreading it into a 24 cm pan tends to bring the thickness below 1.5 cm, so start checking from 15 minutes. Conversely, putting it all into a deep 18 cm pan goes above 2.5 cm, and only the outside sets while the center remains. If unsure, divide between two 20 cm pans.

Do not scorch the tempering

Add the next ingredients as soon as a few mustard seeds pop. If you add water after they turn black, the bitterness spreads through the whole syrup. Curry leaves go in when the oil is hot, so always keep the lid half-open.

A day you want shorter fermentation

You can lean toward an instant khaman with 150 g besan, 100 g yogurt, 120 ml water, 5 g salt, 1 g turmeric, 2 g baking soda, and 15 ml lemon juice. This is a different dish from the fermented dhokla here. It is an option for a day without time to wait for the rice and lentil aroma, so you do not force it into the same name.

Returning It to the Gujarati Table

A Gujarati-style breakfast table around dhokla, green chutney, and chai
Dhokla for breakfast with chutney and chai

If you set out only to finish the steamed cake, the flavor tends to stay one-note to the last piece. The farsan character of the dish is decided by what is placed beside the plain batter and at what hour it is eaten.

For breakfast, 5–6 pieces per person, 1 tbsp green chutney, and a small cup of sweet chai make a light but not unsatisfying set. As a side dish at lunch, add cucumber or tomato for more tang. For dinner, rather than stacking it with a lentil curry, a cool yogurt sauce like raita is easier to eat.

In Gujarati home cooking there is a sense of treating sweetness on the same plate as saltiness and sourness. The 12 g sugar in the tempering is not there to make it sweet like a dessert. It rounds the sourness of rice and lentils and links the sharp edges of mustard and lemon. Remove it all, and only the sourness of fermentation comes forward; increase it, and the boundary with the chutney disappears. Make it as written the first time and adjust to your family's taste from the next.

Tracing its origins, dhokla has not survived as a single fixed recipe. The paper in the sources lists examples using wheat, corn, or kodo millet in place of rice, and soybeans, peas, or pigeon peas in place of Bengal gram. With the Gujarati table of western India as the starting point, there are regional and household differences in ingredients, so when reproducing it elsewhere, do not treat this formula as the one right answer, and use the tang of fermentation and the steamed thickness as your guide.

To compare another Indian fermented dish, move on to dosa, where rice and lentils are cooked thin on a griddle, and the difference from a steamed dish becomes clear. Among Gujarati flour dishes, thepla (in Japanese), kneaded with fenugreek aroma, also connects as something to set beside the chai. Dhokla finds its place not as a dish that fills you up alone, but as a small base for scooping something up or catching something.

Variations Keep the Fermented Core

After making the basic version once, change the thickness before the flavor. Spread thin and the syrup on top seems more; thick and the lentil aroma stays in the center. Changing the cut and the accompaniments to suit the occasion keeps the dhokla character better than adding fillings.

White khatta dhokla

Omit the 1 g turmeric, and make the tempering with 10 g sugar and 12 ml lemon juice. The color is white and the tang comes slightly more forward. It suits a batter that is more fermented, so steam it when the bubbles on the surface have turned fine.

A breakfast version with less green chili

Replace the green chili in the tempering with 2 shishito peppers. The heat is weaker, but a green aroma passes into the oil. If you eat it with children, serving the chutney separately lets you share from the same steamed pan.

Small steamed cakes from leftover batter

You can also set aside only 200 g of the fermented batter and not steam everything at once. Refrigerate the rest and use it within 24 hours. Refrigeration deepens the tang, so add the baking soda and lemon juice just before steaming, put it in an 18 cm pan at 1.5 cm thick, and start checking from 15 minutes. If you will keep it more than 2 days, it is easier to manage as cooked dhokla in the refrigerator than to stretch the batter.

Storage and FAQ

Cut dhokla in a shallow storage container, cooling with the chutney kept separate
Cool dhokla in a shallow container and store the chutney separately

How long can I keep it?

Let steamed dhokla cool slightly, then refrigerate in a shallow airtight container. Keep the chutney in a separate container and put it in the refrigerator within 2 hours. Use refrigerated dhokla within 3 days as a guide, and steam for 5 minutes before eating to bring back the moisture. Do not eat anything left long at room temperature or with an off smell other than tang. As a general food-safety guide, refrigerate cooked leftovers promptly and use them within 3–4 days.

Can I eat batter that has not fermented properly?

If it only has few bubbles and a mild aroma, you can move it to around 28°C and check every 2 hours. If there are pink or black spots, a spoiled smell, or sliminess, do not try to rescue it by cooking; discard it. Merely adding more baking soda to an underfermented batter does not make up for the tang or the lentil aroma.

I have no steamer. Can I use an ordinary pot?

Yes, with 2 cm of water and a steaming rack in a deep pot, as long as the pan does not touch the water. If water gets into the pan the batter collapses, so use a combination where the bottom of the pan does not sit lower than the rack. If water drips from the lid, wrap the lid in a cloth. Keep hot water boiled separately for topping up so you do not have to lower the heat.

Can I use rice flour or chickpea flour?

Rice flour alone will not give the lentil stickiness that this soaking and fermenting gives. With chickpea flour alone you get an instant steamed cake leaning toward khaman. To approximate it elsewhere, soaking and grinding raw rice is closer than using rice flour, and if you use washed rice, soak it thoroughly.

I don't like mustard seeds. Can I omit them?

You can, but the toasty aroma of the tempering is weaker. Replacing them with 1/2 tsp cumin seeds preserves the aroma of the oil. Whole-grain mustard or tube mustard changes the moisture and tang, so it is not a same-amount substitute.

Check for the people eating

Chana dal and urad dal are legumes, and yogurt is dairy. For the chutney with mustard seeds or coconut, those with allergies should check the ingredient labels individually. If someone at home needs to avoid an ingredient, check the labels of the substitutes as well and avoid sharing the same cooking utensils.

Sources

Because the local name of this dish is not fixed to one thing, looking at the differences in ingredients and process makes the choices easier. Fermented batter changes its look with temperature and container. Even if the first pan is a little dense, once you know whether to change the soaking time, the fermentation height, or the steamed thickness next time, dhokla will grow in your kitchen.