If you love bold, punchy curries that wake up your taste buds, you’re going to love this one. Khatta lamb curry is all about balance – that magical combination of sweet, sour, spicy and savoury flavours working together in perfect harmony.
In Hindi and Urdu, “khatta” simply means sour. But don’t let that put you off if you’re not a fan of sharp flavours. This isn’t a face-puckering sour bomb. It’s a beautifully balanced curry where the tang comes from ingredients like tamarind, yoghurt or dried mango powder, mellowed with slow-cooked lamb and warming spices.
It’s comforting, rich and deeply satisfying – the kind of curry you make when you want something just a bit different from your usual madras or rogan josh.

What Is Khatta Lamb Curry?
Khatta lamb curry is a traditional North Indian and Pakistani-style curry that focuses on a tangy gravy. The sourness usually comes from:
- Tamarind pulp
- Dried mango powder (amchur)
- Pomegranate molasses (in some regional versions)
- Yoghurt
- Occasionally tomatoes for added acidity
Unlike creamy restaurant-style curries, this one is lighter on cream and heavier on spice depth and natural flavour. The lamb is slow cooked until tender, soaking up all that sweet-sour-spicy goodness.
You’ll often find similar “khatta” dishes in regions like Punjab and Kashmir, and tangy meat curries are also common in places like Goa, where souring agents like kokum and vinegar are popular thanks to Portuguese influence.
A Little History
The idea of sour curries isn’t new. Long before refrigeration, cooks across the Indian subcontinent used souring agents not just for flavour but for preservation. Tamarind, yoghurt and dried mango powder all helped extend shelf life while adding complexity.
In northern India and Pakistan, yoghurt-based khatta curries were common in Mughal kitchens, where sweet and sour combinations were celebrated. In western coastal regions, Portuguese trade introduced vinegar and new spice techniques, influencing tangy meat dishes even further.
Over time, every household developed its own version. Some are fiery hot. Others lean slightly sweet. But the defining feature remains the same: that irresistible tang.
What Makes This Curry Special?
What sets khatta lamb curry apart is balance.
It’s not creamy like butter chicken.
Nor is it tomato-heavy like tikka masala.
It’s not purely heat-driven like a vindaloo.
Instead, it hits all four key flavour notes:
- Savoury from browned lamb and spices
- Spicy from chilli powder and green chillies
- Sour from tamarind or amchur
- Subtle sweetness from caramelised onions and optional jaggery
When you get that balance right, it’s addictive.
Ingredients
Fresh ingredients are key to getting the best flavour from this Khatta Lamb Curry recipe. You’ll find the ingredients listed below, while the precise amounts are provided in the recipe card at the end of the page. For smooth cooking and the best outcome, it’s a good idea to have everything measured and prepared before you begin.


See recipe card for quantities.
- Lamb shoulder or leg, cut into bite-sized pieces
- Mustard oil or vegetable oil
- Onions, finely sliced
- Garlic and ginger paste
- Green finger chillies
- Tomatoes
- Natural yoghurt, whisked
- Tamarind pulp (adjust to taste)
- Ground turmeric
- Kashmiri chilli powder
- Ground coriander
- Ground cumin
- Garam masala
- Amchur (optional, for extra tang)
- Salt to taste
- Fresh coriander
- Optional: 1 tsp jaggery or brown sugar
Step by step photos
Below, you’ll see step-by-step photographs to guide you through the recipe. At the bottom of the page, you’ll also find a recipe card, which includes the complete list of ingredients and written instructions in an easy, printable format.


- Step 1: Heat the oil in a large heavy-based pan. Brown the lamb in batches. Don’t rush this stage. Proper browning builds flavour. Remove and set aside.


- Step 2: In the same pan, add the sliced onions and cook over medium heat for 10–15 minutes until deep golden brown. Stir often.


- Step 3: Add ginger-garlic paste and green chillies. Fry for about 30 seconds.


- Step 4: Stir in turmeric, chilli powder, coriander and cumin. Let them cook for about 30 seconds to bloom in the oil. Then add the chopped tomatoes and cook down until soft and the oil begins to separate from the masala.


- Step 5: Lower the heat and stir in the whisked yoghurt one tablespoon at a time so it doesn’t split.


- Step 6: Add the browned lamb back to the pan and stir to coat in the masala.


- Step 7: Pour in just enough hot water to just cover the meat and bring to a simmer. Cover and simmer gently for 60–90 minutes until the lamb is tender.


- Step 8: Remove the lid and cook the sauce down to thicken to your preferred consistency.


- Step 9: To finish, stir in the tamarind pulp and amchur. Simmer uncovered for 10 more minutes. Taste and adjust. If you want it more sour, add a little more tamarind, if too sour, add a pinch of jaggery or sugar. Need more heat? Add more chilli powder.


- Step 10: Stir in the garam masala and garnish with fresh coriander. Serve hot with basmati rice or naan.
Variations to Try
- Add cubed potatoes for a heartier version.
- Stir in spinach at the end for a tangy saag-style twist.
- Use dried apricots for a sweet-sour Mughlai vibe.
- Swap lamb for beef shin and cook low and slow. This is a popular Pakistani version.
Useful Equipment
You don’t need fancy gear, but a few things help:
- Heavy-based pot or Dutch oven
- Sharp knife for trimming lamb
- Wooden spoon
- Slow cooker (optional but brilliant)
A heavy pan makes a huge difference. Thin pans burn the masala before it properly develops.
Storage and Reheating
Storage
- Refrigerate in an airtight container for up to 3 days.
- Freeze for up to 3 months.
Reheating
Reheat gently on the hob over medium-low heat, adding a splash of water if needed.
Important: Taste after reheating. Sour flavours can intensify overnight. You may want to add a tiny pinch of sugar to rebalance.
Top Tip
Add the souring agent towards the end of cooking.
If you add tamarind too early, the flavour can dull and become muddy. Adding it in the final 10–15 minutes keeps it bright and vibrant.
Always taste before serving. The magic of khatta lamb curry is balance — and balance is personal.
Why You Should Try This Curry
If you’ve only ever made creamy or tomato-heavy curries, this will open your eyes to a whole new world of flavour.
It is bold, different and balanced. And the flavour improves the next day!
That sweet-sour-spicy harmony is something truly special. Once you master it, you’ll find yourself adjusting and balancing flavours instinctively in all your curries.
And that’s what proper curry cooking is all about — tasting, adjusting and making it your own.
Give it a go. I think you’ll love it.
Happy cooking!
Dan
FAQ
Yes. Just increase cooking time as mutton takes longer to tenderise.
Of course. Start with 1 tablespoon of tamarind and adjust gradually. If you find you added too much tamarind, you can balance the flavours by adding a little sugar or jaggery.
Add extra green chillies or use more Kashmiri chilli powder or hotter chilli powder.
Yes. Cook under pressure for about 25 minutes, then add tamarind and simmer uncovered to finish.
Looking for other recipes like this? Try these:
Pairing
Naans, chapattis and/or any of these rice dishes will go very nicely with Khatta lamb curry.
Have you tried this Khatta Lamb Curry recipe?
If yes, please give it a star rating in the recipe card below and leave a comment. I love receiving your feedback and I’m sure other readers of my blog do too. Thank you.
If you are not already doing so, please follow The Curry Guy on YouTube, Instagram and Facebook for all my latest recipes.
Yield: 4 to 6
Khatta Lamb Curry


Prep Time
15 minutes
Cook Time
1 hour 30 minutes
Total Time
1 hour 45 minutes
Ingredients
- 1kg lamb shoulder or leg, cut into bite-sized pieces
- 3 tbsp mustard oil or vegetable oil
- 3 large onions, finely sliced
- 2 tbsp ginger-garlic paste
- 2 green chillies, finely chopped
- 2 tomatoes, finely chopped
- 150ml natural yoghurt, whisked
- 2 tbsp tamarind pulp (adjust to taste)
- 1 tsp turmeric
- 2 tsp Kashmiri chilli powder
- 2 tsp ground coriander
- 1 tsp ground cumin
- 1 tsp garam masala
- 1 tsp amchur (optional, for extra tang)
- Salt to taste
- Fresh coriander to garnish
- Optional: 1 tsp jaggery or brown sugar
Instructions
- Heat the oil in a large heavy-based pan. Brown the lamb in batches. Don’t rush this stage. Proper browning builds flavour. Remove and set aside.
- In the same pan, add the sliced onions and cook over medium heat for 10–15 minutes until deep golden brown. Stir often.
- Add ginger-garlic paste and green chillies. Fry for about 30 seconds.
- Stir in turmeric, chilli powder, coriander and cumin. Let them cook for about 30 seconds to bloom in the oil.
- Add the chopped tomatoes and cook down until soft and the oil begins to separate from the masala.
- Lower the heat and stir in the whisked yoghurt one tablespoon at a time so it doesn’t split.
- Add the browned lamb back to the pan and stir to coat in the masala. Pour in just enough hot water to just cover the meat and bring to a simmer.
- Cover and simmer gently for 60–90 minutes until the lamb is tender.
- To finish, stir in the tamarind pulp and amchur. Simmer uncovered for 10 more minutes. Taste and adjust. If you want it more
sour, add a little more tamarind, if too sour, add a pinch of jaggery or sugar. Need more heat? Add more chilli powder. - Stir in the garam masala and garnish with fresh coriander. Serve hot with basmati rice or naan.
Recommended Products
As an Amazon Associate and member of other affiliate programs, I earn from qualifying purchases.
Nutrition Information:
Yield:
6
Serving Size:
1
Amount Per Serving:
Calories: 385Total Fat: 19gSaturated Fat: 4gUnsaturated Fat: 15gCholesterol: 107mgSodium: 276mgCarbohydrates: 17gFiber: 3gSugar: 8gProtein: 37g


