Pakistani Tamarind Tomato Kofta Curry
Spiced beef meatballs simmered in a tangy tamarind-tomato gravy, a coastal Sindhi twist on classic kofta curry.
About This Recipe
Kofta curry is a fixture of Pakistani home cooking, and this coastal Sindhi variation leans the gravy toward tamarind and tomato for a brighter, tangier sauce than the richer, cream-based koftas of Punjab. The meatballs are made from ground beef bound with a little besan (chickpea flour) and egg, gently poached directly in the simmering gravy so they stay tender and pick up the sauce's flavor as they cook. The gravy itself starts with a browned onion-ginger-garlic base, then tomato and a spoon of tamarind pulp go in to build the sour backbone that distinguishes this from a north Indian-style kofta. The tamarind needs to cook down with the tomatoes long enough to lose its raw sharpness and blend into a rounded, savory-sour sauce. Served with steamed rice or roti, this is the kind of dish that improves the next day, once the koftas have had time to fully absorb the tangy gravy.
Ingredients
Serves 4
- 500 gground beef
- 2 tbspbesan(chickpea flour)
- 1egg
- 1 tspginger-garlic paste
- 1 tspred chile powder
- 1.5 tspsalt(divided)
- 4 tbspvegetable oil
- 1onion(finely chopped)
- 1 tbspginger-garlic paste(for the gravy)
- 3tomatoes(pureed)
- 2 tbsptamarind pulp
- 1 tspcoriander powder
- 0.5 tspturmeric
- 1.5 cupswater
- 0.25 cupcilantro(chopped)
Instructions
- 1
Form the meatballs
Mix ground beef, besan, egg, ginger-garlic paste, chile powder and 1 teaspoon salt. Shape into 16 walnut-sized balls.
- 2
Build the gravy base
Heat oil in a wide pot over medium heat. Cook onion until deep golden, 10 minutes, then add ginger-garlic paste for 1 minute.
- 3
Add tomato and tamarind
Stir in tomato puree, tamarind pulp, coriander and turmeric. Cook 10 minutes until the oil separates at the edges.
- 4
Simmer the koftas
Add water and remaining salt, bring to a gentle simmer, then carefully drop in the meatballs one by one. Do not stir for the first 5 minutes so they hold their shape.
- 5
Finish cooking
Cover and simmer 15 to 18 minutes, gently swirling the pot occasionally instead of stirring, until the koftas are cooked through and the gravy has thickened.
- 6
Serve
Scatter cilantro over the top and serve hot with rice or roti.
Did you make this?
Rate it and help other cooks find the recipes that actually work.
One tap to sign in, and we'll save the rating you just picked.
Everything you need to plan your week — free
- Meal calendar
- Grocery list
- AI recipe ideas
Track what you eat
Snap your meal to log calories and macros, run fasting timers and track water in the free SnapCal app.
Pro Tips
- →
Let the tomato-tamarind base cook until the oil visibly separates — this signals the raw acidity has mellowed into a proper gravy.
- →
Don't stir with a spoon right after adding the meatballs; swirl the pot gently instead so they don't break apart.
- →
Use seedless tamarind pulp block, soaked and strained, rather than tamarind concentrate, which can taste artificially sharp.
Variations
- •
Use ground lamb instead of beef for a richer, more traditional kofta flavor.
- •
Add a few curry leaves and a pinch of mustard seed to the oil at the start for a more coastal, South Indian-adjacent profile.
- •
Stir in coconut milk at the end for a milder, creamier tamarind-coconut gravy.
Storage
Refrigerate up to 4 days; the tamarind flavor deepens overnight. Reheat gently on the stovetop, adding a splash of water since the gravy thickens as it sits.
History & Origin
Kofta curries spread across South Asia through Mughal-era court cooking, and coastal Sindhi households adapted the format with tamarind, reflecting the region's trade links and its taste for sour, fish-forward flavors even in meat dishes.
Frequently Asked Questions
Can I bake the meatballs instead of poaching them in the gravy?
You can bake them at 200C for 12 minutes first, but poaching directly in the gravy gives more flavor and a softer texture.
What if I don't have tamarind pulp?
A mix of lime juice and a small spoon of brown sugar gets you a similar sour-sweet balance, though the flavor will be brighter and less complex.
Why did my meatballs fall apart in the gravy?
The mixture was likely too soft or they were dropped into a gravy that wasn't simmering yet; make sure the liquid is gently bubbling before adding them, and don't stir too soon.
Nutrition Facts
Per serving (340g / 12.0 oz) · 4 servings total
Time Summary
Have Questions?
Ask our AI cooking assistant anything about this recipe — substitutions, techniques, scaling.
Chat with AI Chef →More Pakistani Recipes
You Might Also Like
Similar dishes from other cuisines around the world.
Browse by Ingredient
More recipes built around the same core ingredients.
Free Kitchen Tools
Calculators and converters that pair with this page — no signup needed.
Put This Into a Plan
Schedule it, shop for it, and track what you already have.
Read Next
Longer reads that go deeper on the ideas behind this dish.
Community
Join the conversation
Sign in to leave a comment and save your favourite recipes