Indian Spiced Meatballs in Curry Sauce (Kofta Curry)

Savory pork or lamb meatballs simmered in a fragrant Indian-style curry sauce — an easy, comforting main that pairs perfectly with plain basmati rice.

This Indian-spiced meatballs in curry sauce is the kind of dish that fills the kitchen with warm aromas and brings everyone to the table without fuss. I first learned this combination on an evening when I had a pack of ground pork, a lonely can of tomatoes, and a jar of curry paste on the shelf. The spices came together to create juicy meatballs and a lush sauce that tasted far more complex than the time invested. It quickly became a family favorite for weeknight dinners and a dish I turn to when I want something cozy yet exciting.
What makes this preparation special is the balance of textures and spices: meatballs browned to a golden exterior yet tender inside, swimming in a silky curry sauce made from sautéed aromatics, chopped tomatoes and a splash of cream or coconut milk. The sauce is built slowly so the flavors deepen, but the whole process remains approachable — 15 minutes of prep and about 40 minutes to finish. Serve it simply with plain basmati rice and a big spoon; it needs nothing else.
Why You'll Love This Recipe
- Comforting and approachable: ready in roughly 55 minutes from start to finish, ideal for busy weeknights yet special enough for guests.
- Pantry-friendly: uses staples like canned tomatoes, curry paste, dried spices and everyday aromatics — no exotic shopping runs required.
- Versatile protein: works with pork, lamb, or even ground chicken or turkey for a lighter variation without losing the curry character.
- Make-ahead friendly: meatballs can be formed and refrigerated a day ahead, and the sauce reheats beautifully for leftovers.
- Texture contrast: crisp-browned exteriors and soft interiors of the meatballs contrast with a velvety, mildly spiced sauce that clings to rice.
- Dietary flexibility: switch cream for coconut milk to make the sauce dairy-free, or serve with cauliflower rice for a lower-carb plate.
In my household this dish earned instant affection. My partner declared it “restaurant-level” the first night, and my mother asked for the recipe after two bites. Cooking it taught me the small magic of browning meatballs well and letting spices bloom in gentle heat — those two steps transform simple ingredients into something deeply satisfying.
Ingredients
- Ground meat: 2 lb lean ground pork or lamb is suggested for richness and moisture. Choose 80/20 only if you like fattier meatballs; leaner blends need a touch more yogurt to keep them tender. For a milder flavor use ground chicken or turkey.
- Fresh ginger: 1 tbsp peeled and grated provides bright warmth; fresh is preferable to dried for vibrancy, but 1 tsp dried ginger works in a pinch.
- Warm spices: 1 tbsp cumin and 1 tbsp coriander, plus 1/4 tsp ground cloves, 1/4 tsp ground cinnamon, 1/8 tsp nutmeg, 1/4 tsp black pepper and 1/4 tsp cayenne — together they build an aromatic base that is distinctly South Asian but easy to source.
- Yogurt & oil: 2 tbsp plain yogurt helps bind and tenderize the mixture while 1 tbsp vegetable oil is used for browning and cooking the sauce.
- Onion, garlic & aromatics: 1 large onion, 3 garlic cloves, 1 tbsp fresh ginger and 2 tbsp chopped cilantro stalks sautéed slowly form the sauce’s backbone.
- Curry paste: 3 tbsp Indian curry paste (not sauce) concentrates flavor quickly; brands like Patak’s or store-brand Indian curry pastes work well — adjust quantity if yours is very salty.
- Tomatoes & liquid: 14 oz canned chopped tomatoes plus 1 cup water make a gently tangy base; simmer until the sauce tastes rounded.
- Greens & cream: 1 cup chopped kale or spinach folded in near the end for color and nutrition, and 1/2 cup light cream or coconut milk to finish the sauce for silky texture.
- Finishes: 1 tsp garam masala (optional) and 2 tbsp chopped cilantro leaves for brightness. Serve with plain basmati rice and warm naan if desired.
Instructions
Mix the meatball base: In a large mixing bowl combine 2 lb ground pork or lamb, 1 tbsp grated fresh ginger (or 1 tsp dried), 1 tbsp ground cumin, 1 tbsp ground coriander, 1/4 tsp ground cloves, 1/4 tsp ground cinnamon, 1/8 tsp nutmeg, 1/4 tsp black pepper, 1/4 tsp cayenne pepper, 1 tsp salt and 2 tbsp plain yogurt. Mix gently with your hands just until combined — overworking makes dense meatballs. Shape and brown: Form the mixture into golf ball-sized meatballs using slightly wet hands to prevent sticking. Heat 1 tbsp vegetable oil in a large heavy skillet over medium-high heat. Brown meatballs in batches, turning to get an even golden crust, about 2–3 minutes per side; they should be golden but not fully cooked through. Transfer to a plate and set aside. Sweat the aromatics: Discard excess fat leaving about 1 tbsp in the pan. Reduce heat to low and add 1 large chopped onion, 3 minced garlic cloves, 1 tbsp grated fresh ginger and 2 tbsp chopped cilantro stalks. Cook slowly for about 10 minutes, stirring occasionally until the onion is soft and translucent but not browned — this gentle sweat yields sweet, mellow flavor. Build the sauce: Add 3 tbsp curry paste to the softened aromatics and stir for 1 minute to bloom the spices. Pour in one 14 oz can chopped tomatoes and 1 cup water, scraping the pan to incorporate any browned bits. Return the meatballs to the pan and spoon sauce over them so they sit nestled in liquid. Simmer gently: Increase heat briefly to bring the pot to a boil, then reduce to low, cover, and simmer for 20 minutes. This allows meatballs to cook through and the flavors to meld. Uncover, stir in 1 cup chopped kale or spinach and simmer uncovered for another 10 minutes, stirring occasionally to prevent sticking. Finish and serve: Stir in 1/2 cup light cream or coconut milk in the last few minutes and taste for salt. Sprinkle with 1 tsp garam masala if using and 2 tbsp chopped cilantro leaves before serving. Serve hot with plain basmati rice and naan.
You Must Know
- This dish keeps well refrigerated for up to 3 days and freezes for up to 3 months in an airtight container — thaw overnight in the fridge before reheating.
- High in protein and rich in healthy fats when made with pork or lamb; swapping in coconut milk keeps richness while making it dairy-free.
- Patak’s or similar curry pastes vary in saltiness; taste the sauce before adding extra salt and adjust accordingly.
- For a lower-carb meal, serve with cauliflower rice or a crisp green salad instead of basmati.
- The meatballs should be golden but slightly undercooked when they go into the sauce; they finish cooking gently while simmering, which keeps them tender.
One of my favorite parts is the leftover the next day: flavors deepen overnight, and the dish becomes even more cohesive. I remember bringing a container to a potluck and hearing so many people ask for the recipe; that’s when I knew this combination — humble ingredients elevated by technique — belonged in my dinner rotation permanently.
Storage Tips
Cool the curry to room temperature before refrigerating. Store in an airtight container for up to 3 days. For freezing, portion into meal-sized containers leaving 1/2-inch headspace for expansion and freeze up to 3 months. Reheat gently on the stovetop over low heat with a splash of water to loosen the sauce, or microwave in a covered container in 60-second bursts, stirring in between. Fresh cilantro is best added just before serving rather than stored with the curry to preserve its bright flavor.
Ingredient Substitutions
If you prefer ground beef, turkey or chicken, the method remains the same though cooking times may vary slightly; turkey and chicken benefit from an extra tablespoon of yogurt or a small beaten egg to keep meatballs moist. Swap cream for full-fat coconut milk for a dairy-free version and to add a subtle coconut note. If you only have curry powder, use 1 to 1 1/2 tbsp to taste, but paste gives a bolder, faster result. For leafy greens, spinach wilts sooner than kale — add it in the final 2 minutes to avoid overcooking.
Serving Suggestions
Serve with steaming plain basmati rice and a wedge of lemon or lime to brighten the flavors. For a fuller spread, offer warm naan, a cooling cucumber raita, and a simple lentil dhal. Garnish with chopped cilantro and a few thinly sliced red onions for crunch. For a weeknight plate, pair with roasted vegetables or a crisp green salad to balance the richness of the curry.
Cultural Background
This kofta-style preparation draws inspiration from various South Asian meatball traditions where spiced meat is shaped into balls and cooked in a thick, fragrant gravy. Regional variations exist across India, Pakistan and beyond: some koftas are simmered in creamy nut-based sauces, others in tangy tomato gravies. The use of curry paste is a modern convenience that concentrates complex spice blends, while traditional cooks might use whole spices and freshly ground blends for a more textured spice profile.
Seasonal Adaptations
In winter, add chopped root vegetables like carrots or turnips to the sauce for sweetness and heartiness. In summer, reduce cooking time slightly and finish with extra chopped fresh herbs and a squeeze of citrus to keep the dish light. For holiday gatherings, increase the quantity and finish with toasted nuts for texture, or shape smaller meatballs as bite-sized appetizers for a party platter.
Meal Prep Tips
Form meatballs in advance and store them raw in a single layer on a tray covered with plastic wrap for up to 24 hours or freeze on the tray then transfer to a bag. Make the sauce a day ahead and refrigerate; reheat the sauce and add browned meatballs to finish cooking when you’re ready to serve. Pack rice separately for lunchboxes to keep textures fresh and reheat together at meal time.
There is a simple joy in sharing this dish: it’s humble, reliably delicious and flexible. Whether you make it exactly as written or adapt it to your pantry, I hope it becomes a friendly staple in your rotation and a recipe you return to again and again.
Pro Tips
Use slightly wet hands when shaping meatballs to prevent sticking and to form smooth surfaces that brown evenly.
Brown meatballs in batches so they sear rather than steam; a golden crust adds flavor and keeps interiors juicy.
Taste the sauce before salting — curry pastes often contain salt, so add extra salt sparingly at the end.
This nourishing indian spiced meatballs in curry sauce (kofta curry) recipe is sure to be a staple in your kitchen. Enjoy every moist, high protein slice — it is perfect for breakfast or as a wholesome snack any time.
FAQs about Recipes
Can this be made dairy-free?
Yes. You can substitute coconut milk for the light cream to make the sauce dairy-free and keep a rich mouthfeel.
How do I keep the meatballs from drying out?
Brown them well but slightly undercook before simmering; they will finish cooking gently in the sauce and remain tender.
Tags
Indian Spiced Meatballs in Curry Sauce (Kofta Curry)
This Indian Spiced Meatballs in Curry Sauce (Kofta Curry) recipe makes perfectly juicy, tender, and flavorful steak every time! Serve with potatoes and a side salad for an unforgettable dinner in under 30 minutes.

Ingredients
Meatballs
Curry sauce
Instructions
Combine ingredients for meatballs
In a large bowl mix ground meat with grated ginger, spices, salt and yogurt until just combined. Avoid overmixing to keep meatballs tender.
Shape and brown meatballs
Form into golf ball-sized portions. Brown in batches in 1 tbsp oil over medium-high heat until golden on all sides but not fully cooked. Set aside.
Sweat aromatic base
Leave about 1 tbsp fat in the pan, then cook chopped onion, minced garlic, grated ginger and cilantro stalks on low heat for about 10 minutes until soft without browning.
Add curry paste and liquids
Stir in curry paste for 1 minute, then add canned tomatoes and water. Return meatballs to the pan, spoon sauce over them, bring briefly to a boil, then reduce and simmer covered for 20 minutes.
Finish with greens and cream
Add chopped kale or spinach and simmer uncovered 10 more minutes. Stir in cream or coconut milk in the last few minutes and adjust seasoning. Garnish with garam masala and cilantro.
Last Step: Please leave a rating and comment letting us know how you liked this recipe! This helps our business to thrive and continue providing free, high-quality recipes for you.
Nutrition
Did You Make This?
Leave a comment & rating below or tag
@royalrecipe on social media!

Categories:
You might also like...

Spicy Chicken and Jalapeño Thin Crust Pizza
Easy homemade thin-crust three-cheese spicy chicken and jalapeño pie — a flavor-packed pizza with a satisfying kick, perfect for pizza night or game day.

Taco Spaghetti
One-pot taco-spiced beef and spaghetti melted with Monterey Jack cheese for a fun, family-friendly dinner that comes together in about 35 minutes.

Creamy Pesto BLT Pasta Salad
A bright, creamy BLT pasta salad tossed with basil pesto, fresh greens, cherry tomatoes, and crisp bacon—perfect for warm-weather gatherings and meal prep.

Did You Make This?
Leave a comment & rating below or tag @royalrecipe on social media!
Rate This Recipe
Share This Recipe
Enjoyed this recipe? Share it with friends and family, and don't forget to leave a review!
Comments (1)
This recipe looks amazing! Can't wait to try it.
Comments are stored locally in your browser. Server comments are displayed alongside your local comments.

Hi, I'm Amara!
What's Popular
30-Minute Meals!
Join to receive our email series which contains a round-up of some of our quick and easy family favorite recipes.

