Warm spices and tender meatballs simmer in a creamy tomato sauce with this comforting kofta curry recipe. This traditional Indian dish brings bold flavors to your table with simple ingredients.
Perfect for weeknight dinners or special occasions, this curry offers a delightful balance of protein and vegetables wrapped in aromatic spices. Whether you’re new to Indian cooking or a seasoned pro, this recipe guides you through creating authentic flavors right in your kitchen.

Why You’ll Love This Kofta Curry
First, this dish combines juicy beef meatballs with a rich, creamy sauce full of warm spices. The mixture of fresh herbs and quality ground meat creates flavorful koftas that stay tender during cooking. Second, you can customize the heat level easily without losing the dish’s authentic character. Third, the curry comes together in about 75 minutes from start to finish. Many steps can be prepared ahead to save time. Finally, leftovers taste even better the next day as the flavors deepen overnight.
Family-Friendly Comfort Food
Kids and adults alike enjoy these tender meatballs in the mildly spiced sauce. Serve with rice or flatbread for a complete meal that satisfies everyone at the table. For those who prefer extra heat, simply add more chili peppers or hot sauce at serving time.
Recipe
Print
Kofta Curry (Beef Meatball Curry)
- Total Time: 1 hr 15 min
- Yield: 8 servings 1x
Description
Juicy beef meatballs simmer in a creamy, aromatic tomato curry sauce with traditional Indian spices for a comforting family meal.
Ingredients
- 1 pound ground beef (454 g)
- 1 medium onion, grated (about 150 g)
- 1 large egg
- 4 tablespoons panko bread crumbs (or 2 tbsp chickpea flour) (30 g)
- 2 tablespoons chopped cilantro (5 g)
- 1 tablespoon chopped mint or 1 teaspoon dry mint (3 g)
- 1 tablespoon ginger garlic paste (15 g)
- 2 teaspoons garam masala or tikka masala (5 g)
- 1 teaspoon ground cumin (2 g)
- 1 teaspoon ground coriander (2 g)
- 1 teaspoon turmeric (2 g)
- 1 teaspoon paprika (2 g)
- 1 teaspoon red pepper flakes or red chili powder (2 g)
- 1 teaspoon salt (5 g)
- 2 tablespoons olive oil + more if needed (30 ml)
- 1 medium onion, chopped (150 g)
- 2 tablespoons ginger garlic paste (30 g)
- 1 tablespoon garam masala (8 g)
- 1 teaspoon chili powder or paprika (2 g)
- 1 teaspoon turmeric (2 g)
- 1 teaspoon ground cumin (2 g)
- 1 teaspoon ground coriander (2 g)
- 3/4 teaspoon salt (4 g)
- 1 chopped chili pepper (jalapeno, cayenne, or serrano)
- 1 tablespoon tomato paste (15 g)
- 1½ cups crushed tomatoes (340 g)
- 1 cup whole yogurt, whisked (240 ml)
- 2 tablespoons fresh chopped fenugreek leaves or 1 tablespoon dried (8 g)
- 1 cup water (240 ml)
- 2 tablespoons heavy cream (optional) (30 ml)
- Chopped cilantro for garnish
Instructions
- Mix beef, grated onion, egg, breadcrumbs, cilantro, mint, 1 tbsp ginger-garlic paste, 2 tsp garam masala, 1 tsp each cumin, coriander, turmeric, paprika, red pepper flakes, and 1 tsp salt in a bowl.
- Form into 1.5-inch meatballs (makes about 24) and set aside.
- Heat 2 tbsp olive oil in large skillet over medium heat. Brown meatballs in batches, turning to sear all sides (don’t cook through). Transfer to plate.
- Add chopped onion to skillet. Cook until golden, about 5 minutes. Add 2 tbsp ginger-garlic paste, cook 1 minute.
- Stir in 1 tbsp garam masala, 1 tsp each chili powder, turmeric, cumin, coriander, and 1/2 tsp salt. Cook 30 seconds until fragrant.
- Mix tomato paste into pan, then add crushed tomatoes. Scrape browned bits from pan. Simmer 5 minutes.
- Whisk yogurt with water until smooth. Slowly stir into tomato mixture with fenugreek leaves and chopped chili.
- Gently return meatballs to sauce. Cover and simmer 15-20 minutes until meatballs are cooked through.
- Stir in cream if using. Adjust salt with remaining 1/4 tsp. Garnish with cilantro before serving.
Notes
- For dairy-free option, substitute coconut milk for heavy cream
- Meatballs can be formed 1 day ahead and refrigerated covered
- Sauce thickens upon standing – add water when reheating if needed
- Prep Time: 30 min
- Cook Time: 45 min
- Category: Main Course
- Method: Stovetop
- Cuisine: Indian
Nutrition
- Calories: 222 kcal
- Sugar: 5 g
- Sodium: 713 mg
- Fat: 11 g
- Carbohydrates: 13 g
- Fiber: 2 g
- Protein: 15 g
Ingredients and Substitutions
Use fresh, high-quality spices for the best flavor in your kofta curry. Here’s how to adapt this recipe based on your preferences or available ingredients.
Base Components
- Ground Beef: Choose 85% lean for juicy meatballs. Ground lamb or turkey work well too.
- Fresh Herbs: Use cilantro and mint for brightness. Flat-leaf parsley works if mint isn’t available.
- Binder: Panko breadcrumbs provide lightness, while chickpea flour adds gluten-free structure.
Sauce and Seasonings
- Tomato Products: Crushed tomatoes offer body, while tomato paste deepens flavor. Use pureed canned tomatoes if needed.
- Dairy Options: If avoiding dairy, use coconut milk instead of heavy cream for similar richness.
- Heat Adjustments: Opt for paprika over chili powder for milder flavor. Remove chili seeds before chopping.
How to Make Beef Kofta Curry
Master this flavorful dish with simple preparation steps. Start by mixing the meatballs before building the curry sauce.
Step 1: Prepare the Meatballs
Combine ground beef, grated onion, binder, egg, herbs, and spices in a large bowl. Gently mix until just combined – overmixing creates tough meatballs. Shape into 1.5-inch balls and set aside. This recipe makes about 24 koftas.
Step 2: Brown the Koftas
Heat oil in a deep skillet over medium heat. Cook meatballs in batches to avoid crowding. Brown on all sides but don’t cook through – they’ll finish simmering in the sauce. Transfer to a plate using a slotted spoon.
Step 3: Build the Curry Base
Saute chopped onions in the remaining oil until golden. Add ginger-garlic paste and spices, cooking until fragrant. Stir in tomato paste and crushed tomatoes, scraping up any browned bits from the pan. Simmer for 5 minutes to blend flavors.
Step 4: Complete the Sauce
Whisk yogurt with water until smooth. Gently stir into tomato mixture along with chopped chili peppers and dried fenugreek leaves. Bring to a gentle simmer – don’t let it boil hard or sauce may curdle. Carefully return meatballs to the pan.
Step 5: Simmer and Finish
Cover and cook 15-20 minutes until meatballs are cooked through. Stir in heavy cream if using. Adjust salt to taste. Garnish with fresh cilantro before serving.

Pro Tips for Success
- Chill shaped meatballs for 15 minutes before cooking to help them hold shape
- Toast whole spices briefly in a dry pan before grinding for enhanced flavor
- Whip yogurt thoroughly with water to prevent separation in the sauce
- If making ahead, stop before the final simmer and refrigerate sauces separately
- Try pairing this dish with our quick vegetable stir-fry for extra greens
Flavor Variations
Customize your kofta curry to match different tastes or use ingredients you have on hand. These variations keep the dish exciting with minimal adjustments.
Protein Options
- Ground chicken or turkey for lighter meatballs
- Lentil-based vegetarian koftas with mashed paneer
- Mixed ground meats like beef and lamb for richer flavor
Sauce Variations
- Creamy cashew sauce: Blend soaked cashews with tomatoes
- Spinach addition: Stir chopped spinach into sauce at the end
- Italian twist: Use basil instead of mint and pair with our baked chicken Parmesan flavors
Serving Suggestions
Kofta curry shines when paired with complementary side dishes. Serve with fluffy basmati rice or warm naan bread to soak up the savory sauce. A cooling raita or cucumber salad balances the spices beautifully. For weeknights, keep it simple with steamed vegetables or roasted potatoes. If you’re meal prepping, consider doubling the recipe to enjoy leftovers throughout the week – the flavors improve overnight. For a special dinner party, present individual bowls garnished with fried onion strings and lime wedges.
Storage and Freezing Instructions
Refrigerate leftovers in airtight containers for up to 4 days. Reheat gently on the stovetop with a splash of water to refresh consistency. To freeze, cool completely then portion the koftas and sauce into freezer bags. Remove excess air and freeze flat for up to 3 months. Thaw overnight in the refrigerator before reheating. Note that dairy-containing sauces may separate slightly after freezing – stir well during reheating restore smoothness.
Nutrition Facts per Serving
| Calories | Fat | Carbs | Protein | Fiber | Sugar | Sodium |
|---|---|---|---|---|---|---|
| 222 kcal | 11 g | 13 g | 15 g | 2 g | 5 g | 713 mg |
FAQs About Kofta Curry
Can I make this recipe gluten-free?
Absolutely. Use chickpea flour instead of panko breadcrumbs in the meatballs. Check that all spices and tomato products contain no added gluten.
How spicy is this dish?
The base recipe has mild to medium heat. Reduce chili powder and omit fresh chilies for a milder version. Conversely, add extra spicy peppers or a pinch of cayenne for more heat.
Can I bake the meatballs instead of pan-frying?
Yes. Arrange shaped koftas on a baking sheet lined with parchment paper. Bake at 400°F (200°C) for 12-15 minutes until lightly browned before adding to sauce.
What’s the best yogurt substitute?
Use coconut cream for dairy-free versions. Add it at room temperature and stir gently into the sauce away from direct heat to prevent separation.
Is this dish freezer-friendly?
Very much so. Freeze leftovers in meal-sized portions for quick dinners later. Authentic Indian flavors hold up beautifully to freezing and reheating except certain dairy components.
How can I make this recipe faster?
Prepare everything through meatball formation the night before. Store covered in the refrigerator. On busy evenings, try our pesto chicken bake for another quick dinner option.
Final Thoughts
This kofta curry recipe brings restaurant-quality flavors to your home kitchen without complicated techniques. The tender meatballs absorb the rich tomato sauce beautifully while spices create layers of warm, comforting flavor.
You’ll love how customizable this dish remains while staying true to its Indian roots. Whether serving family dinners or entertaining guests, this satisfying meal disappears quickly from plates.
For best results, use fresh herbs and quality spices – they make all the difference in creating authentic flavors. Enjoy your delicious homemade kofta curry with your favorite sides and savor every bite!







