Traditional Indian goat curry is a slow-cooked dish of goat, onions, tomatoes, ginger, garlic, and warming spices, served with rice or flatbread. Recipes vary across India and from household to household; this version builds a richly seasoned gravy and simmers bone-in goat until tender.
Ingredients
- 3 lb (1.36 kg) bone-in goat meat, cut into 2-inch (5 cm) pieces
- 3 tbsp (45 ml) neutral oil, such as canola or sunflower oil
- 2 large yellow onions, about 1 lb (450 g), finely chopped
- 1 tbsp (15 g) finely grated fresh ginger
- 1 tbsp (15 g) finely chopped or pressed garlic
- 1 green chile, such as serrano, thinly sliced; remove the seeds for less heat
- 1 tbsp (15 g) ground coriander
- 1 tsp (2 g) ground cumin
- 1 tsp (2 g) ground turmeric
- 1 tsp (2 g) Kashmiri chili powder, or ½ tsp (1 g) cayenne for more heat
- 1 tsp (2 g) garam masala, divided
- 4 green cardamom pods, lightly crushed
- 1 small cinnamon stick, about 3 inches (7.5 cm)
- 4 whole cloves
- 1½ tsp (9 g) fine salt, plus more to taste
- 1 cup (240 g) finely chopped ripe tomato, or 1 cup (240 ml) canned crushed tomato
- 3 cups (710 ml) water, plus a little more if needed
- 1 tbsp (15 ml) lemon juice
- 2 tbsp (8 g) chopped fresh cilantro, for serving
Instructions
- Prepare the goat and aromatics. Pat the goat pieces dry with paper towels so they brown rather than steam. Chop the onions and tomato, and measure the spices before you start cooking. If the meat is wet, or the pot is crowded, it can be harder to develop the browned flavor that gives the gravy depth.
- Brown the meat, about 12 minutes. Heat the oil in a heavy, wide pot or Dutch oven over medium-high heat. Add the goat in batches, leaving space between pieces, and turn them until browned on several sides. Transfer each batch to a plate. Browning in batches takes a little longer, but crowding the pot makes the meat release moisture and limits browning.
- Soften the onions, about 10 minutes. Reduce the heat to medium. Add the onions and cook, stirring regularly, until soft and golden at the edges. If the browned bits on the bottom start to look too dark, add a tablespoon of water and scrape them up. The onions should soften and color, not burn.
- Add ginger, garlic, and chile, about 2 minutes. Stir in the ginger, garlic, and green chile. Cook until fragrant, stirring continuously so the garlic does not scorch. Add the coriander, cumin, turmeric, chili powder, and half of the garam masala. Stir for about 1 minute to coat the onions and wake up the spices.
- Cook the tomato, about 8 minutes. Add the tomato and salt. Cook, stirring occasionally, until the tomato softens and the mixture thickens into a paste, with oil beginning to show around the edges. This step helps the spices blend into the gravy instead of leaving a raw or watery tomato taste.
- Start the braise, about 3 minutes. Return the goat and any juices on the plate to the pot. Add the cardamom, cinnamon, cloves, and 3 cups (710 ml) water. Stir, scraping the bottom of the pot, and bring the liquid just to a boil. The pieces should be mostly surrounded by liquid, but they do not need to be fully submerged.
- Simmer until tender, 2 hours 15 minutes. Cover the pot and reduce the heat to low so the curry simmers gently, with only occasional bubbles. Stir every 20 to 30 minutes, turning the meat and checking that nothing is sticking. If the liquid drops below the meat before it is tender, add hot water in ½-cup (120 ml) increments. Goat pieces vary in size and age, so check tenderness near the end: a fork should enter easily and the meat should be yielding but still hold its shape. For food safety, check a thick piece away from the bone with a food thermometer; USDA FSIS lists 145°F (63°C) with a 3-minute rest as the safe minimum for whole cuts of goat. This long braise will take the meat well beyond that temperature.
- Finish the gravy, about 10 minutes. Remove the cinnamon stick and, if easy to find, the cloves and cardamom pods. If the gravy is thinner than you like, simmer uncovered for a few minutes, stirring gently. Stir in the remaining ½ teaspoon garam masala and lemon juice, then taste and adjust the salt. Scatter cilantro over the curry and serve hot.
Tips
- Choose pieces with some bone. Bone-in shoulder or leg pieces are commonly used for curry and stay flavorful during a long braise. Ask a butcher to cut the goat into curry-sized pieces; boneless stew meat also works, though it may finish sooner and the gravy can be a little less rich.
- Keep the simmer gentle. A hard boil can make the meat tighten and cause the liquid to evaporate too quickly. If the pot is bubbling vigorously, lower the heat. A tight-fitting lid helps keep the braising liquid from disappearing.
- Adjust heat carefully. Kashmiri chili powder gives color and mild warmth. Cayenne is hotter, so use less at first. If you cannot find green cardamom, leave it out rather than replacing it with a large amount of ground cardamom; the flavor will be less fragrant but the curry will still work.
- Give the gravy time to develop. Cook the onions until golden and the tomato mixture until thick. Rushing either stage can leave the sauce thin or sharp. If the finished curry tastes heavy, a small squeeze of lemon brightens it; add gradually so it does not become sour.
Serving Suggestions
Serve the curry in shallow bowls with steamed basmati rice, which catches the spiced gravy, or with roti, naan, or another flatbread for scooping. Plain rice is a useful choice when you want the goat and sauce to remain the focus. Offer lemon wedges and extra chopped cilantro at the table so diners can brighten their own portions.
A cooling side such as plain yogurt with cucumber, sliced onion, or a simple tomato salad balances the warming spices without adding much work. If serving a larger meal, pair the curry with a mild vegetable dish and keep other strongly spiced foods to a minimum. Include a spoon for the gravy and warn guests about the whole spices if you have left any in the pot.
Variations
Use lamb instead: Lamb shoulder cut into similar pieces makes a convenient substitute if goat is unavailable. It has a richer, familiar flavor and may become tender sooner, so begin checking it before the full braising time is up. Keep the spices and method the same, and add water as needed.
Make a richer, more aromatic version: Stir in ¼ cup (60 ml) plain yogurt after the tomato has cooked down, a spoonful at a time, before returning the goat to the pot. Keep the heat low and stir well to reduce the chance of curdling. The sauce will be creamier and slightly tangier; it is not essential to the recipe.
Change the chile level: For a milder curry, omit the fresh chile and use the lower amount of chili powder. For more heat, add a sliced chile or a pinch of cayenne near the end, tasting as you go. Chile strength varies, so adding extra gradually is more reliable than guessing at the start.
Use a pressure cooker: Follow your appliance’s instructions for browning and pressure cooking goat, and use only the liquid amount required by its manual. Pressure-cooker timing varies with the model, cut size, and whether the meat is bone-in, so use tenderness—not a guessed universal time—as your guide. Finish uncovered on the sauté setting if the gravy needs thickening.
Storage and Reheating
Refrigerate leftover curry within 2 hours of cooking in a covered, shallow container. It keeps for 3 to 4 days in the refrigerator. The sauce may thicken as it chills; stir in a splash of water when reheating. You can also freeze portions in airtight freezer-safe containers for up to 3 months for best quality. Thaw overnight in the refrigerator.
Reheat on the stovetop over medium-low heat, stirring occasionally, until steaming hot throughout. Add a little water if the gravy is too thick. For food safety, leftovers should reach 165°F (74°C); check the center with a food thermometer. In a microwave, cover loosely, heat in short intervals, and stir between intervals so the meat and sauce warm evenly.
Frequently Asked Questions
Can I make goat curry with boneless meat?
Yes. Use boneless goat shoulder or stew meat cut into roughly 2-inch (5 cm) pieces. It may cook more quickly than bone-in pieces, so start checking for tenderness before the stated simmer is complete. The gravy may have a little less depth, but the onion, tomato, and spices still make a full-flavored sauce.
How do I know when goat meat is tender?
Check a large piece with a fork: it should give easily and feel tender rather than rubbery. Safe temperature and tenderness are different checks; the USDA minimum for whole cuts is 145°F (63°C) with a 3-minute rest, while a braised curry is cooked longer so connective tissue can soften. If it is still chewy, continue simmering gently and check again after 15 minutes.
Can I prepare the curry a day ahead?
Yes. Cool it promptly, refrigerate it within 2 hours, and keep it covered. The flavors often settle together overnight, and the chilled surface fat is easy to remove if you prefer a leaner-looking gravy. Reheat thoroughly to 165°F (74°C), adding a little water if needed.
Why is my curry gravy watery?
The onions or tomato may not have cooked down enough, or the covered pot may have retained more liquid than expected. Remove the lid and simmer the curry gently until the sauce reaches the thickness you like, stirring now and then to prevent sticking. If the goat is already very tender, lift the pieces out temporarily while reducing the gravy, then return them to the pot.
Is goat curry very spicy?
This version is warmly spiced, with moderate heat that depends on the chile and chili powder you use. For a milder pot, omit the green chile and use ½ teaspoon (1 g) Kashmiri chili powder. You can offer extra fresh chile at the table rather than making the entire batch hotter.
Related
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).