Dhokla Gujarati Food: Soft Spongy Khaman Recipe

Updated November 4, 2026

Total time
1 hr 45 min
prep 20 min · cook 25 min
Serves
6
portions as written

Jump to recipe

Dhokla Gujarati Food: Soft Spongy Khaman Recipe

Dhokla is a beloved steamed savory cake from Gujarat, India, made from fermented rice and chickpea flour (besan). It is light, fluffy, and subtly tangy, typically tempered with mustard seeds and curry leaves, and served with green chutney. This recipe delivers a perfectly spongy texture with a balanced sweet-sour note, making it an ideal snack or breakfast that is both satisfying and easy to digest.

Ingredients

  • 1 cup (120 g) chickpea flour (besan), sifted
  • 1/2 cup (60 g) fine semolina (sooji/rava)
  • 1 cup (240 ml) water, plus 2 tablespoons for batter
  • 1/2 cup (120 ml) plain yogurt, whisked until smooth
  • 1 teaspoon ginger-green chili paste (or finely grated ginger and 1 minced green chili)
  • 1 teaspoon sugar
  • 1/2 teaspoon turmeric powder
  • 1 teaspoon salt, or to taste
  • 1 teaspoon fruit salt (Enos) or 1/2 teaspoon baking soda
  • 1 tablespoon lemon juice
  • For tempering: 2 tablespoons oil, 1 teaspoon mustard seeds, 1 teaspoon sesame seeds, 8-10 curry leaves, 2-3 slit green chilies
  • For garnish: 2 tablespoons chopped fresh cilantro, 1/4 cup (40 g) grated coconut (optional)

Instructions

  1. In a large mixing bowl, combine the sifted chickpea flour, semolina, turmeric, sugar, and salt. Add the yogurt and 1 cup of water. Whisk until you have a smooth, lump-free batter. It should be the consistency of pancake batter—thick but pourable. If too thick, add a little more water.
  2. Add the ginger-green chili paste and lemon juice. Mix well. Cover the bowl and let the batter rest for 30 minutes at room temperature. This allows the semolina to absorb water and the batter to slightly ferment, improving the texture.
  3. While the batter rests, prepare your steamer. If you have a steamer or a large pot with a tight-fitting lid, fill it with 2 inches of water and bring to a boil. Grease a 9-inch round cake pan or a thali (steel plate) with a little oil.
  4. After the rest, the batter will have thickened slightly. In a small bowl, mix the fruit salt (or baking soda) with 2 tablespoons of water to make a slurry. Pour this into the batter and stir gently in one direction for about 10-15 seconds. The batter will become airy and increase in volume.
  5. Immediately pour the batter into the greased pan. Tap the pan gently on the counter to release any large air bubbles.
  6. Place the pan in the steamer, cover, and steam on medium-high heat for 15-20 minutes. Do not open the lid during the first 10 minutes. The dhokla is done when a toothpick inserted into the center comes out clean and the top springs back when touched.
  7. Remove the pan from the steamer and let it cool for 5 minutes. Then, run a knife around the edges and invert the dhokla onto a plate. Cut into squares or diamonds.
  8. For the tempering, heat the oil in a small pan over medium heat. Add the mustard seeds and let them splutter. Add the sesame seeds, curry leaves, and green chilies. Sauté for 30 seconds until fragrant.
  9. Pour the hot tempering evenly over the cut dhokla. Garnish with cilantro and grated coconut. Serve warm or at room temperature.

Tips

  • Substitutions: If you don’t have semolina, use an equal amount of rice flour or just omit it—the dhokla will be softer but less firm. For a gluten-free version, ensure your chickpea flour is certified gluten-free and skip the semolina.
  • Fruit salt vs. baking soda: Fruit salt (Enos) gives a lighter, more airy texture. If using baking soda, add it with the lemon juice, and be careful not to overmix—overmixing can deflate the batter.
  • Steaming: Make sure the steamer is at a full boil before you add the batter. Also, do not open the lid while steaming, as the sudden drop in temperature can make the dhokla dense.
  • Common mistake: If your dhokla is sticky or dense, it likely needs more steaming time or the batter was too thin. Always test with a toothpick; it should come out clean.

Serving Suggestions

Serve dhokla as a snack with green chutney (coriander-mint) and sweet tamarind chutney. It also pairs well with a cup of hot masala chai. For breakfast, serve it alongside a bowl of yogurt or a simple salad of cucumber and tomato.

Variations

  • Rava Dhokla: Use only semolina (1.5 cups) and omit chickpea flour. The texture will be slightly grainy but equally delicious.
  • Vegetable Dhokla: Add 1/2 cup of finely grated carrots or zucchini to the batter before steaming for added color and nutrition.
  • Spicy Dhokla: Increase the green chilies or add a teaspoon of red chili powder to the batter for a fiery kick.
  • Microwave Dhokla: Pour the batter into a microwave-safe dish and microwave on high for 5-6 minutes. Check doneness with a toothpick.

Storage and Reheating

Dhokla is best enjoyed fresh, but you can store leftovers in an airtight container in the refrigerator for up to 3 days. To reheat, steam for 3-4 minutes or microwave on high for 30-45 seconds. The texture may become slightly drier, so you can sprinkle a little water before reheating. Dhokla can also be frozen for up to 1 month; thaw overnight in the fridge and reheat as above.

Frequently Asked Questions

Why is my dhokla not spongy?

Sponginess depends on the leavening agent and the steaming process. Make sure your fruit salt or baking soda is fresh. Also, do not overmix the batter after adding the leavening, and ensure the steamer is at a full boil before you place the batter in.

Can I make dhokla without a steamer?

Yes. Use a large pot with a tight-fitting lid, place a small heatproof stand or an inverted bowl inside, and pour in water to just below the stand. Bring to a boil, place the dhokla pan on the stand, cover, and steam.

Is dhokla healthy?

Dhokla is steamed, not fried, so it is lower in fat than many other snacks. It is also naturally gluten-free if you use a gluten-free flour blend. However, it is still a carbohydrate-rich food, so enjoy it in moderation as part of a balanced diet.

Can I skip the fermentation/resting time?

The 30-minute rest is important for the semolina to absorb liquid and for the batter to develop a slight tang. Skipping it will result in a denser, less flavorful dhokla. You can rest the batter overnight in the fridge for a more pronounced sour taste.

What can I use instead of yogurt?

For a vegan version, use an equal amount of plain vegan yogurt or buttermilk made with lemon juice and water. The acidity is needed to activate the leavening, so don’t omit it.

How do I know when the dhokla is fully steamed?

Insert a toothpick or a knife into the center. If it comes out clean and the top feels springy, it is done. Over-steaming can make it dry, so check at the 15-minute mark.

Related

More recipes to cook

Safety notes: safe minimum internal temperatures from USDA FSIS; raw and undercooked fish guidance from the U.S. FDA. Food safety notes

Spotted an error? Tell us and we will correct it (corrections policy).