
Every time I make this sindhi kadhi recipe, the smell of roasted besan hits the air and I’m instantly transported back to Nani’s tiny kitchen in Ulhasnagar — that cramped, steamy paradise where the best food in the world was made. She’d stand at the stove stirring the kadhi with such patience, waiting for that exact shade of golden-brown in the besan before adding the water. “Agar besan kacha reh gaya,” she’d warn me, shaking her spatula, “toh saara kaam kharaab.” If the besan stays raw, the whole thing is ruined. I’ve burned that lesson into my memory — and into one disastrous batch I made in my first apartment in Pune.
Sindhi kadhi is genuinely unlike anything else in Indian cooking. While most of us are familiar with the creamy, yoghurt-based Punjabi kadhi, the Sindhi version is a completely different beast — it’s made with no yoghurt at all. The sourness comes from tomatoes, tamarind, or dried kokum, and the body comes entirely from roasted gram flour. And then there are the vegetables. Drumsticks, cluster beans, potatoes, lotus stems — a whole riot of produce simmered together in that tangy, besan-thickened gravy. It’s hearty, it’s earthy, and it’s deeply, deeply satisfying.
I’ve been making this sindhi kadhi recipe for nearly fifteen years now, tweaking it each time, adding a bit more tamarind one day, experimenting with lotus stems another. This version is the one my family asks for every Sunday — simple enough for a weeknight but special enough for a feast. Let me walk you through it, step by step, the way Nani would have wanted.
Sindhi kadhi is a tangy, yoghurt-free vegetable curry thickened with roasted besan (gram flour), soured with tomatoes and tamarind, and loaded with seasonal vegetables. It’s served hot over steamed rice with papad on the side and is a complete, nourishing meal in one pot.
Serves 4-5. I’ve added substitution notes for anyone cooking outside India.
Get all your vegetables cut and ready before you start cooking — this recipe moves quickly once the besan hits the pan. Soak your arbi and lotus stem in water to prevent discolouration. If you’re using tamarind from a block, soak it in half a cup of warm water now and strain out the pulp.
Heat a large, heavy-bottomed pot or pressure cooker on medium flame. Add the oil or ghee. Once it’s warm, add the besan directly to the oil and begin stirring continuously. This is the step you cannot rush or walk away from. Keep stirring on medium-low heat for 5-7 minutes until the besan turns a deep golden colour — not pale yellow, not brown, but the colour of a well-toasted cashew. It will smell nutty and aromatic. This step is what makes or breaks your Sindhi kadhi recipe, so stay patient.
Turn the flame up slightly to medium. Push the roasted besan to the side of the pan and add a tiny extra splash of oil if needed. Add the mustard seeds and wait for them to pop — this takes about 30 seconds. Now add the cumin seeds, fenugreek seeds, curry leaves, dried red chillies, and asafoetida. Let them sizzle for about 20 seconds. Your kitchen should smell incredible right now.
Add the chopped tomatoes to the pan and mix everything together. Add the turmeric, coriander powder, and red chilli powder. Cook this on medium heat, stirring occasionally, until the tomatoes have completely broken down and you can see oil releasing at the edges — about 6-8 minutes. Don’t skip this cooking step; raw tomatoes will make the kadhi taste sharp and thin.
Add the potato, arbi, lotus stem, and cluster beans to the pot. Stir them into the tomato-besan masala and let them coat well. Cook for 2-3 minutes on medium heat, stirring so nothing sticks.
Now add the water — start with 800ml and you can add more later. Add the tamarind pulp and salt. Stir everything well, making sure there are no lumps of besan. The liquid will look thin and light-coloured right now — don’t worry, it will thicken as it cooks. Bring it to a boil on high heat.
Once it comes to a boil, add the drumstick pieces and okra. Reduce the flame to medium, cover with a lid (leaving a small gap), and let it simmer for 20-25 minutes, stirring every 5 minutes. The kadhi will slowly thicken and deepen in colour. If you’re using a pressure cooker instead of an open pot, cook for 2 whistles on medium flame — though I personally prefer the open pot method because you can watch the colour develop.
After 20 minutes of simmering, taste your kadhi. It should be tangy, mildly spicy, and have a thick, velvety consistency that coats the back of a spoon. Adjust salt and tamarind as needed. If it’s too thick, add a splash of hot water. Add the fresh methi leaves if using, stir once, and cook for 2 more minutes. Turn off the flame and garnish with fresh coriander.
I get asked this constantly, and it’s a genuinely interesting comparison. The sindhi kadhi vs punjabi kadhi debate is really a question of base ingredients and philosophy. Punjabi kadhi is made with sour yoghurt or buttermilk whisked with besan — it’s creamy, white-ish, and often served with pakoras floating in it. The sourness is dairy-based and the texture is more silky.
Sindhi kadhi, by contrast, contains no dairy in the base at all. The sourness comes from tomatoes, tamarind, or kokum. The besan is first dry-roasted in oil rather than whisked into liquid, which gives it a much nuttier, deeper flavour. And then there’s the vegetable situation — Sindhi kadhi is practically a sabzi in itself, loaded with drumsticks, lotus stems, arbi, and cluster beans. It’s a thicker, darker, more intensely flavoured dish. I know some people love their Punjabi kadhi pakora dearly (and so do I, for the record — see my Punjabi kadhi pakora recipe here), but when I want something truly hearty and vegetable-forward, Sindhi kadhi wins every time.
You can also read about the history and philosophy of Sindhi cuisine on Wikipedia — it’s a fascinating culinary tradition that survived partition and spread across the world carrying these recipes with it.
Good news — this recipe is already onion and garlic free! It’s traditionally made without them. Just make sure your asafoetida is Jain-certified (some brands are processed alongside wheat). For a fully Jain version, skip the potato and arbi and replace with raw banana or raw papaya.
Use oil instead of ghee and this dish is completely vegan. No other changes needed.
Besan is naturally gluten-free! Just double-check that your asafoetida is gluten-free — many Indian brands of hing are cut with wheat flour. Look for pure asafoetida or a certified GF brand.
Use only potatoes and frozen peas if you don’t have the full vegetable lineup. It won’t be as traditional but it’ll still be delicious. I know purists will disagree, but on a Wednesday evening after a long day, frozen peas are your best friend.
Some Sindhi families, especially those with coastal connections, use kokum instead of tamarind for sourness. Add 4-5 kokum pieces along with the tomatoes. It gives a slightly more floral, fruity tang.
Refrigerator: Sindhi kadhi stores well in an airtight container in the fridge for up to 3 days. The flavours genuinely improve overnight as the spices meld together.
Freezer: You can freeze this kadhi for up to 1 month. Freeze without the okra if possible (it gets slimy when frozen and reheated). Defrost in the fridge overnight before reheating.
Reheating: Reheat on the stovetop over medium-low flame, adding a splash of water because the kadhi will have thickened. Stir well and bring it to a gentle simmer before serving. Avoid microwaving if you can — it heats unevenly and the besan can turn lumpy.
For more on the nutritional benefits of gram flour-based dishes, Healthline has a great breakdown of besan’s health benefits — it’s high in protein, fibre, and iron, making this kadhi a genuinely nutritious everyday meal.
Absolutely. The most common substitute is extra tomatoes — use 4 tomatoes instead of 2 and cook them down really well. Some families add a teaspoon of dry mango powder (amchur) for sourness. Kokum is another traditional option. The key is that you need some acid in the dish, so choose whichever sour element you have available.
This almost always means the besan wasn’t roasted long enough. The besan must turn a deep golden colour in the oil — pale yellow is not enough. It should smell nutty and toasty, not like raw flour. If you’ve already added water and it tastes raw, the only fix is to continue simmering on low heat for a longer time, which sometimes helps but isn’t guaranteed. The lesson: be patient with the roasting step.
This is one of the most flexible recipes I know. You can use raw banana, yam (suran), sweet potato, green peas, flat beans, or even cauliflower. The Sindhi kadhi is really a vehicle for seasonal vegetables, so use what’s fresh and available. I’ve even made a perfectly lovely version with just potatoes and cluster beans on a day when my vegetable drawer was nearly empty.
It’s the most accurate description of it! Besan kadhi with vegetables is essentially what Sindhi kadhi is — a gram flour-thickened curry packed with vegetables. The distinction is in the method (besan roasted in oil first, not whisked with yoghurt) and the specific combination of vegetables and spices that are traditional to Sindhi cooking. So yes, if you see a recipe labelled “besan kadhi with vegetables,” there’s a good chance it’s drawing from the Sindhi tradition.
Yes, with some adjustments. Use the Sauté function to roast the besan and bloom the spices — this step must still be done properly, don’t rush it. Add your vegetables and water, then cook on Manual/Pressure Cook for 4-5 minutes with natural pressure release. The texture will be slightly different (okra and delicate vegetables may get very soft), so I’d recommend adding okra only after pressure cooking is done, using the Sauté function for a few extra minutes. Overall, the open pot method gives the best result for this particular dish, but the Instant Pot works in a pinch. Find my other Instant Pot Indian recipes here.