In this recipe, I am using baby goat bone pieces. In South Asia, goat meat is often called mutton, but age is actually the true deciding factor for flavor and texture:
🐐 Baby Goat (Kid): An animal under 12 months old. It offers a delicate, mild flavor and a low fat content.
🥩 Mutton: Refers to an animal over a year old. It has a much bolder flavor and a higher fat content.
The Curry:
This delicious recipe is made by browning the onions lightly and cooking them with aromatic spices. The marinated meat is sautéed, then mixed with a creamy coconut, poppy seed, and cashew paste. Everything is cooked slowly on low heat to create a rich, flavorful, thick gravy.
Using baby goat makes the meat tender and juicy. It tastes amazing with flaky Parotta, soft Chapati, or a crispy Dosa.
Dry Wipe (Recommended): Skip rinsing the mutton pieces entirely. Simply wipe the 500g mutton pieces clean with a dry paper towel and dispose of the towel in the trash immediately. This is the safest way to prevent the spread of kitchen bacteria.
Rinse & Dry (Alternative): If you prefer to rinse the mutton, do so quickly under a very gentle, low-pressure stream of cold running water to avoid splashing. Also, keep the mutton piece deep down inside the sink basin. Transfer the mutton directly to a clean plate lined with paper towels, pat dry, and discard the paper towels right away.
In a bowl, add the following ingredients and mix well:
Salt – 1 tsp
Whole milk thick curd – 100g
Ensure Even Distribution : Instead of dumping the salt in one spot, sprinkle it evenly over the baby goat pieces. Use your hands to massage the curd and salt into each piece until they are thoroughly coated.
Refrigerate : Cover and place the marinated pieces in the refrigerator for at least 3 to 4 hours, or ideally overnight.
Note: Marinating with salt helps it penetrate into the meat, enhancing flavor and retaining juiciness. Additionally, curd helps to tenderize the meat and retain moisture.
Soak : 1/2 tbsp (4g) poppy seeds and 10 cashews in hot water for 30 mins for soften them.
Rinse and drain : Discard the soaking water for clean flavor, rinse the seeds and nuts with fresh water, and drain completely.
Blend : Combine with 15g (1 tbsp) grated coconut. Add a little fresh water (about 50ml) and pulse until a smooth, fine paste forms.
Pulse Dry Spices : Place the whole dry spices in a grinder: 2 cloves, 1 cinnamon stick, 3 cardamom pods, 1/8 tsp Nut mug powder and ½ tsp peppercorns. Pulse until they form a fine or coarse powder.
Add Fresh Aromatics : Add 4 cloves of garlic, a small piece of ginger (chopped), and 2 to 3 green chilies to the same jar.
Final Blend : Pulse the mixture in short bursts, repeating several times until a coarse texture is achieved.
Note : If the garlic & ginger pieces are large, chop them into thin slices first to help the jar blade blend them more easily.
Clean, Core & chop : Using a sharp knife, slice the tomatoes in half. Remove the stems, the tough white cores, and the seeds. Roughly chop the remaining tomato flesh into small pieces.
Puree : Place the pieces into the grinder jar and pulse until you have a smooth puree.
Note : If you choose not to remove the seeds while chopping, simply strain the puree through strainer to achieve a smooth texture for your gravy.
Save time : You can multitask to save time! Maximize your time by prepping the spice paste, tomato puree and nut paste while waiting for the onions to get light brown.
Prep before cooking: Take the marinated meat out of the fridge and let it sit at room temperature for 30 to 45 minutes before adding it to the pan.
Heat a heavy pot over medium heat for 2 to 3 minutes. Add 2 to 3 tbsp of oil and let it get hot for another minute or two before adding the onions.
Note: Use a neutral oil with a high smoke point, such as vegetable, sunflower, canola, or peanut oil.
Add 125g of finely chopped onions and a little salt. Sauté over medium heat, stirring often so they don't stick. As the moisture evaporates, turn the heat down to medium-low. This ensures they color evenly and prevents them from burning.
Note: Be patient—the base flavor in your curry comes from this light browning stage. Wait for the onions to shrink, soften, and reach a uniform light brown color rather than rushing this step. This can take anywhere from 15 to 25 minutes depending on your pan.
Pro Tip: Aim strictly for a light brown color. If the onions are under-browned, your curry will lack base flavor. If they get too dark at this stage, they will easily burn later when you add your curd-marinated meat and sauté everything over high heat.
Lower the heat and add the coarsely ground spice paste. Sauté for about 1 minute until toasted in the oil.
If the mixture looks dry, add an extra ½ to 1 tbsp of oil. Add ½ tsp turmeric, ½ tbsp red chili powder, ½ tsp cumin powder, and 1 tsp coriander powder.
Note: Stir well, letting the spices toast in the oil over low heat.
Stir in your prepared tomato puree. Sauté on medium heat for 3 to 4 minutes until the oil begins to come out.
Saute the baby goat: Add them to the pan. Increase the heat to medium high sauté for 5–6 minutes frequently until the moisture from the curd has mostly evaporated.
Pro Tip: Sautéing at high heat until the curd moisture evaporates is key. This process lightly browns the meat to lock in its deep flavors. Just remember to stir the pot frequently while cooking over this high heat.
Note: At the same time, heat 450 ml of water in a separate pan so it is ready when needed.
Add the paste: Turn the heat to medium and add the nut paste. Stir well and scrape the bottom of the pan to keep the spices from sticking.
Pour : Add approximately 350 ml of hot water to the pan. Swirl the remaining 100 ml of hot water in your blender jar to rinse out any leftover paste, then add it to the pan.
Boil : Increase the heat to medium-high. Let the curry boil for 4 to 5 minutes without a lid, stirring frequently.
Note: Using hot water instead of cold water helps maintain the cooking temperature and keeps the mutton tender.
Low heat: Once the curry reaches a steady boil (the liquid is bubbling strongly and consistently, not just a few tiny bubbles), , cover the pot and reduce the heat to low (around setting 2 on a 10-point dial). Cook for 1 to 1½ hours.
Note: Make sure to stir the curry every 20 minutes so the thick sauce does not burn at the bottom. If the sauce looks too thick or starts to stick, mix in a little hot water (about 1/4 cup) to keep it smooth and flavorful.
Check the goat Meat: Insert a fork into a thick piece of meat and twist gently. It should go in easily, and the meat should fall apart or come off the bone easily.
Check the Thickness: Check your gravy has reached a rich, thick consistency. If the gravy is too thick, stir in a little hot water; if it is too thin, simmer it for a few more minutes without the lid until it thickens up.
Taste and Adjust: Taste the curry. Add salt if needed, adding a small amount at a time and tasting again until the flavors are perfectly balanced
Add herbs : Sprinkle 1 to 2 tbsp of finely chopped coriander leaves over the top. Give the curry a gentle final stir to fold the herbs into the rich, thick gravy.
To cook the shorba in two stages, first sauté the curd-marinated baby goat thoroughly before pressure-cooking the meat until tender (1 whistle on medium heat, followed by 5 whistles on low heat, setting 2 on a 10-point dial), then allow the pressure to release naturally. Second, open the lid, stir in the nut paste, and simmer gently on low heat for 10–15 minutes until the flavors meld
Soaking the meat in water makes it absorb too much liquid and washes away its natural flavor. This can make your dish less tasty. If you want to wash the goat, do it quickly under cold running water instead.
You should pat dry baby goat pieces because it helps the marinade stick to the meat instead of sliding off. It also helps the mutton brown better in the pan instead of steaming.
If you don't wait for the onions to light brown, your curry will taste like plain boiled onions. Without that light-brown caramelization, you lose the base flavor that defines a great curry. Remember: no color means no flavor
Use full-fat (whole milk) thick curd for the best results. The natural lactic acid acts as a gentle tenderizer, while the high fat content ensures your gravy is thicker, creamy, and flavorful finish.
Slow and low is the key. Start with high-quality meat and cook it slowly over low heat(around setting 2 on a 10-point dial) to ensure it stays tender and juicy.
Yes! Marinating with salt and curd for at least 3–4 hours is essential. It tenderizes the meat and ensures it is juicy and seasoned.
In this recipe, I am using baby goat bone pieces. In South Asia, goat meat is often called mutton, but age is actually the true deciding factor for flavor and texture:
🐐 Baby Goat (Kid): An animal under 12 months old. It offers a delicate, mild flavor and a low fat content.
🥩 Mutton: Refers to an animal over a year old. It has a much bolder flavor and a higher fat content.
The Curry:
This delicious recipe is made by browning the onions lightly and cooking them with aromatic spices. The marinated meat is sautéed, then mixed with a creamy coconut, poppy seed, and cashew paste. Everything is cooked slowly on low heat to create a rich, flavorful, thick gravy.
Using baby goat makes the meat tender and juicy. It tastes amazing with flaky Parotta, soft Chapati, or a crispy Dosa.
Dry Wipe (Recommended): Skip rinsing the mutton pieces entirely. Simply wipe the 500g mutton pieces clean with a dry paper towel and dispose of the towel in the trash immediately. This is the safest way to prevent the spread of kitchen bacteria.
Rinse & Dry (Alternative): If you prefer to rinse the mutton, do so quickly under a very gentle, low-pressure stream of cold running water to avoid splashing. Also, keep the mutton piece deep down inside the sink basin. Transfer the mutton directly to a clean plate lined with paper towels, pat dry, and discard the paper towels right away.
In a bowl, add the following ingredients and mix well:
Salt – 1 tsp
Whole milk thick curd – 100g
Ensure Even Distribution : Instead of dumping the salt in one spot, sprinkle it evenly over the baby goat pieces. Use your hands to massage the curd and salt into each piece until they are thoroughly coated.
Refrigerate : Cover and place the marinated pieces in the refrigerator for at least 3 to 4 hours, or ideally overnight.
Note: Marinating with salt helps it penetrate into the meat, enhancing flavor and retaining juiciness. Additionally, curd helps to tenderize the meat and retain moisture.
Soak : 1/2 tbsp (4g) poppy seeds and 10 cashews in hot water for 30 mins for soften them.
Rinse and drain : Discard the soaking water for clean flavor, rinse the seeds and nuts with fresh water, and drain completely.
Blend : Combine with 15g (1 tbsp) grated coconut. Add a little fresh water (about 50ml) and pulse until a smooth, fine paste forms.
Pulse Dry Spices : Place the whole dry spices in a grinder: 2 cloves, 1 cinnamon stick, 3 cardamom pods, 1/8 tsp Nut mug powder and ½ tsp peppercorns. Pulse until they form a fine or coarse powder.
Add Fresh Aromatics : Add 4 cloves of garlic, a small piece of ginger (chopped), and 2 to 3 green chilies to the same jar.
Final Blend : Pulse the mixture in short bursts, repeating several times until a coarse texture is achieved.
Note : If the garlic & ginger pieces are large, chop them into thin slices first to help the jar blade blend them more easily.
Clean, Core & chop : Using a sharp knife, slice the tomatoes in half. Remove the stems, the tough white cores, and the seeds. Roughly chop the remaining tomato flesh into small pieces.
Puree : Place the pieces into the grinder jar and pulse until you have a smooth puree.
Note : If you choose not to remove the seeds while chopping, simply strain the puree through strainer to achieve a smooth texture for your gravy.
Prep before cooking: Take the marinated meat out of the fridge and let it sit at room temperature for 30 to 45 minutes before adding it to the pan.
Heat a heavy pot over medium heat for 2 to 3 minutes. Add 2 to 3 tbsp of oil and let it get hot for another minute or two before adding the onions.
Note: Use a neutral oil with a high smoke point, such as vegetable, sunflower, canola, or peanut oil.
Add 125g of finely chopped onions and a little salt. Sauté over medium heat, stirring often so they don't stick. As the moisture evaporates, turn the heat down to medium-low. This ensures they color evenly and prevents them from burning.
Note: Be patient—the base flavor in your curry comes from this light browning stage. Wait for the onions to shrink, soften, and reach a uniform light brown color rather than rushing this step. This can take anywhere from 15 to 25 minutes depending on your pan.
Pro Tip: Aim strictly for a light brown color. If the onions are under-browned, your curry will lack base flavor. If they get too dark at this stage, they will easily burn later when you add your curd-marinated meat and sauté everything over high heat.
Lower the heat and add the coarsely ground spice paste. Sauté for about 1 minute until toasted in the oil.
If the mixture looks dry, add an extra ½ to 1 tbsp of oil. Add ½ tsp turmeric, ½ tbsp red chili powder, ½ tsp cumin powder, and 1 tsp coriander powder.
Note: Stir well, letting the spices toast in the oil over low heat.
Stir in your prepared tomato puree. Sauté on medium heat for 3 to 4 minutes until the oil begins to come out.
Saute the baby goat: Add them to the pan. Increase the heat to medium high sauté for 5–6 minutes frequently until the moisture from the curd has mostly evaporated.
Pro Tip: Sautéing at high heat until the curd moisture evaporates is key. This process lightly browns the meat to lock in its deep flavors. Just remember to stir the pot frequently while cooking over this high heat.
Note: At the same time, heat 450 ml of water in a separate pan so it is ready when needed.
Add the paste: Turn the heat to medium and add the nut paste. Stir well and scrape the bottom of the pan to keep the spices from sticking.
Pour : Add approximately 350 ml of hot water to the pan. Swirl the remaining 100 ml of hot water in your blender jar to rinse out any leftover paste, then add it to the pan.
Boil : Increase the heat to medium-high. Let the curry boil for 4 to 5 minutes without a lid, stirring frequently.
Note: Using hot water instead of cold water helps maintain the cooking temperature and keeps the mutton tender.
Low heat: Once the curry reaches a steady boil (the liquid is bubbling strongly and consistently, not just a few tiny bubbles), , cover the pot and reduce the heat to low (around setting 2 on a 10-point dial). Cook for 1 to 1½ hours.
Note: Make sure to stir the curry every 20 minutes so the thick sauce does not burn at the bottom. If the sauce looks too thick or starts to stick, mix in a little hot water (about 1/4 cup) to keep it smooth and flavorful.
Check the goat Meat: Insert a fork into a thick piece of meat and twist gently. It should go in easily, and the meat should fall apart or come off the bone easily.
Check the Thickness: Check your gravy has reached a rich, thick consistency. If the gravy is too thick, stir in a little hot water; if it is too thin, simmer it for a few more minutes without the lid until it thickens up.
Taste and Adjust: Taste the curry. Add salt if needed, adding a small amount at a time and tasting again until the flavors are perfectly balanced
Add herbs : Sprinkle 1 to 2 tbsp of finely chopped coriander leaves over the top. Give the curry a gentle final stir to fold the herbs into the rich, thick gravy.