Goat kofta curry is a South Asian-style dish of seasoned ground-goat meatballs simmered in a warmly spiced tomato-yogurt gravy. The kofta cook right in the sauce after browning, so they stay tender and share their flavor with the curry; versions vary by region and household rather than following one fixed formula.
Ingredients
- 1 lb (454 g) ground goat, preferably not extra-lean
- 1/4 cup (40 g) finely grated onion, lightly squeezed to remove excess liquid
- 1/4 cup (10 g) finely chopped fresh cilantro, plus 2 tablespoons (5 g) for serving
- 1 tablespoon (15 g) finely grated fresh ginger and garlic, mixed
- 1 large egg (about 50 g), lightly beaten
- 3 tablespoons (20 g) plain breadcrumbs
- 1 teaspoon (2 g) ground cumin
- 1 teaspoon (2 g) ground coriander
- 3/4 teaspoon (4 g) fine salt, divided
- 1/2 teaspoon (1 g) ground black pepper
- 1/4 teaspoon (0.5 g) cayenne pepper, or less to taste
- 2 tablespoons (30 ml) neutral cooking oil, divided
- 1 large yellow onion (about 180 g), finely chopped
- 1 tablespoon (15 g) finely grated fresh ginger and garlic, mixed
- 1 teaspoon (2 g) ground cumin
- 1 teaspoon (2 g) ground coriander
- 1/2 teaspoon (1 g) ground turmeric
- 1 teaspoon (2 g) garam masala
- 1/4 teaspoon (0.5 g) cayenne pepper, optional
- 1 cup (240 g) crushed tomatoes
- 1/2 cup (120 g) plain full-fat yogurt, at room temperature
- 1 1/2 cups (360 ml) water or unsalted broth
- 1/2 teaspoon (1 g) fine salt, or to taste
- 1 tablespoon (15 ml) lemon juice
Instructions
- Prepare the kofta mixture. In a large bowl, combine the ground goat, grated onion, 1/4 cup cilantro, 1 tablespoon ginger-garlic, egg, breadcrumbs, 1 teaspoon cumin, 1 teaspoon coriander, 1/2 teaspoon salt, black pepper, and 1/4 teaspoon cayenne. Mix gently with your fingertips just until the ingredients are evenly distributed. Overworking the meat can make the kofta dense. Shape into 16 evenly sized balls, about 1 1/2 inches (4 cm) across, and set them on a plate while you prepare the pan.
- Brown the kofta. Heat 1 tablespoon (15 ml) oil in a wide, heavy pot or deep skillet over medium heat. Working in batches so the pan is not crowded, brown the meatballs for about 2 minutes per side, turning carefully with a spoon or tongs. They do not need to cook through yet. Transfer them to a clean plate. Browning in batches keeps the pan hot enough to color the meat instead of steaming it.
- Soften the onion. Add the remaining 1 tablespoon (15 ml) oil to the same pot. Add the chopped onion and cook over medium heat for 6 to 8 minutes, stirring often, until soft and lightly golden. If browned bits are sticking, add a tablespoon of water and scrape them up; they contribute flavor to the gravy.
- Bloom the aromatics and spices. Stir in the remaining tablespoon of ginger-garlic and cook for 1 minute, until fragrant. Add the remaining 1 teaspoon cumin, 1 teaspoon coriander, turmeric, garam masala, and optional cayenne. Stir for about 30 seconds. Keep the heat moderate so the spices become aromatic without scorching.
- Build the tomato base. Add the crushed tomatoes and cook for 7 to 8 minutes, stirring regularly, until the mixture thickens and no longer smells sharply raw. A little oil may show at the edges, but the sauce should not be dry. This brief reduction gives the curry a fuller flavor and helps prevent a watery gravy.
- Add yogurt and liquid. Turn the heat to low. Whisk a spoonful of the hot tomato mixture into the room-temperature yogurt, then stir that mixture into the pot a little at a time. This gradual warming helps the yogurt blend smoothly. Add the water or broth and 1/2 teaspoon salt, then bring the sauce to a gentle simmer over medium-low heat, stirring as needed.
- Simmer the kofta in the curry. Carefully return the browned meatballs and any juices on the plate to the pot. Cover partially and simmer gently for 20 minutes, turning the kofta once halfway through. Avoid a hard boil, which can make the meatballs tough or cause them to break apart. Check the center of a large kofta with a food thermometer: USDA FSIS guidance sets the safe minimum for ground goat at 160°F (71°C). If needed, continue simmering and check again.
- Finish and taste. Stir in the lemon juice, then taste the gravy and adjust the salt or cayenne. If it is thicker than you like, loosen it with a splash of hot water; if it is thin, remove the kofta briefly and simmer the gravy uncovered for a few minutes. Scatter the remaining cilantro over the curry and serve hot.
Tips
- Keep the mixture tender. Mix only until the egg, breadcrumbs, and seasonings are incorporated. Wet your hands lightly before shaping to keep the meat from sticking, and make the balls a similar size so they finish cooking at about the same time.
- Choose a practical binder. Plain breadcrumbs give the kofta structure without making them bready. For a gluten-free version, use certified gluten-free breadcrumbs or 2 tablespoons (16 g) chickpea flour; chickpea flour gives a slightly earthier flavor and may make the mixture feel firmer.
- Adjust heat gradually. Cayenne varies in strength, so start with the smaller amount if you are unsure. You can add more to the sauce near the end, but it is harder to correct a curry that has become too hot.
- Do not rush the sauce. Cook the tomatoes until thickened before adding the yogurt and liquid. A watery, undercooked tomato base can leave the finished gravy tasting flat. Keep the curry at a gentle simmer once the kofta go in.
Serving Suggestions
Serve the curry with steamed basmati rice, jeera rice, or warm roti, naan, or paratha. Rice is especially useful for catching the tomato-yogurt gravy, while flatbread makes an easy way to scoop up a meatball and sauce together. For a meal with more contrast, add a crisp cucumber and red-onion salad dressed with lemon, or a simple side of sliced cucumbers with a pinch of salt.
A spoonful of plain yogurt can cool a spicy serving, and extra cilantro or lemon wedges brighten the rich sauce. If serving a group, bring the curry to the table in a warm covered dish and keep the rice or bread separate so it does not absorb all the gravy. This recipe serves four as a main course; add an extra vegetable side or more rice for larger appetites.
Variations
Use lamb instead: Ground lamb is a straightforward substitute for ground goat in the same quantity. It tends to be fattier and has a more pronounced flavor, so drain off excess fat after browning if the pot looks greasy. The same 160°F (71°C) safe minimum applies to ground lamb.
Make the gravy dairy-free: Replace the yogurt with 1/2 cup (120 ml) unsweetened coconut milk. Stir it in after the tomatoes have reduced, then add the water or broth. The result is rounder and slightly sweeter, with less tang than the yogurt version. Avoid sweetened or strongly flavored plant drinks.
Use Kashmiri chili powder: If you have it, use about 1 teaspoon (2 g) in place of the cayenne for a vivid red color and gentler heat. If unavailable, combine 1/2 teaspoon (1 g) sweet paprika with a small pinch of cayenne; paprika adds color but not the same flavor as Kashmiri chili.
Make a smoother curry: Before returning the kofta, blend the tomato-onion sauce carefully until smooth, then return it to the pot and add the meatballs. Let the sauce cool slightly before blending, and vent the blender lid to let steam escape. The texture will be silkier, though the unblended version has a more rustic feel.
Storage and Reheating
Refrigerate leftover curry within 2 hours of cooking, using a shallow airtight container so it cools promptly. It keeps for 3 to 4 days in the refrigerator. The sauce may thicken as it chills, and a thin layer of fat can set on top; both are normal. For longer storage, freeze portions in airtight freezer-safe containers for up to 3 months. Thaw overnight in the refrigerator for more even reheating.
Reheat only the portion you plan to eat. Warm it gently in a covered saucepan over low to medium-low heat, stirring carefully and adding a tablespoon or two of water if the gravy has become too thick. You can also microwave it in a covered, microwave-safe dish, stirring partway through. Reheat leftovers to 165°F (74°C), checking the center of a kofta with a food thermometer. Do not leave the curry at room temperature for more than 2 hours, and avoid repeatedly cooling and reheating the whole batch.
Frequently Asked Questions
Can I prepare the kofta mixture ahead?
Yes. Shape the kofta, cover the plate or transfer them to a sealed container, and refrigerate for up to 24 hours before cooking. Keep raw ground meat refrigerated at 40°F (4°C) or below, and cook the kofta to 160°F (71°C). You can also chop the onion and measure the spices in advance, storing them separately from the raw meat.
Why are my kofta falling apart?
Common causes are a mixture that is too wet, too little binder, or turning the meatballs before they have browned enough to hold together. Squeeze excess water from the grated onion, use the measured egg and breadcrumbs, and let each side brown briefly before turning. Handle them gently and simmer the finished curry rather than boiling it vigorously.
Can I cook the kofta without browning them first?
You can add uncooked kofta directly to gently simmering gravy, but they will have a softer exterior and less browned flavor. If you choose this method, lower them into the sauce carefully and simmer until a food thermometer reads 160°F (71°C) in the center. Avoid stirring hard while they firm up; gently shift the pot or spoon sauce over them instead.
Can I make goat kofta curry less spicy?
Leave out the cayenne in both the meat mixture and gravy, and use a mild garam masala. The cumin, coriander, turmeric, ginger, and garlic still give the curry plenty of savory spice without relying on chile heat. Serve sliced fresh chile separately for anyone who wants a hotter portion.
What should I do if the yogurt separates?
A slightly grainy sauce is still usable and safe if the curry has been handled and cooked properly. To reduce the chance of separation next time, use full-fat yogurt at room temperature, temper it with a spoonful of hot sauce, and add it over low heat rather than letting the curry boil. A quick blend before adding the kofta can also smooth the sauce.
Related
- Beef Stew Meat Dishes: A Classic Beef Stew
- Beef Stew Base Recipe for Deep, Savory Flavor
- Beef Keema Curry Recipe with Peas and Fragrant Spices
More recipes to cook
Safety notes: safe minimum internal temperatures from USDA FSIS; raw and undercooked fish guidance from the U.S. FDA. Food safety notes
Spotted an error? Tell us and we will correct it (corrections policy).