Pakistan · South Asia

Aloo Gosht Recipe: Pakistani Meat and Potato Curry

Updated November 3, 2026

Total time
2 hr 16 min
prep 25 min · cook 1 hr 51 min
Serves
6
portions as written
Safe temperature (USDA)
145°F / 63°C
check the thickest piece
Cuisine
Pakistan
South Asia

Jump to recipe

Aloo Gosht Recipe: Pakistani Meat and Potato Curry

Pakistani aloo gosht is a comforting meat-and-potato curry, usually made by simmering lamb or goat with onions, tomatoes, and warming spices until the meat is tender and the potatoes soak up the gravy. This version uses bone-in lamb shoulder for a rich, savory sauce and gives you clear cues for adjusting the gravy and checking doneness; family and regional versions vary in spice, thickness, and choice of meat.

Ingredients

  • 2 lb (900 g) bone-in lamb shoulder, cut into 1½-inch (4 cm) pieces; ask the butcher to cut it, or use boneless lamb shoulder
  • 1 lb (450 g) potatoes, about 3 medium, peeled and cut into 1½-inch (4 cm) chunks
  • ⅓ cup (80 ml) neutral oil, such as canola or sunflower oil
  • 2 medium yellow onions, about 2 cups (300 g) thinly sliced
  • 2 medium tomatoes, about 1 cup (180 g) chopped, or 1 cup (240 ml) canned crushed tomatoes
  • 1 tablespoon (15 g) finely chopped fresh ginger
  • 1 tablespoon (15 g) finely chopped garlic
  • 1 teaspoon (2 g) ground turmeric
  • 2 teaspoons (4 g) ground coriander
  • 1 teaspoon (2 g) ground cumin
  • ½ teaspoon (1 g) Kashmiri chili powder, or ¼ teaspoon (0.5 g) cayenne for a hotter curry
  • 1 teaspoon (6 g) fine salt, plus more to taste
  • 2½ cups (600 ml) hot water, plus up to ½ cup (120 ml) more if needed
  • 1 teaspoon (2 g) garam masala
  • 1 green chili, slit lengthwise, optional
  • ¼ cup (10 g) chopped fresh cilantro leaves and tender stems
  • 1 tablespoon (15 ml) lemon juice, optional, to brighten the finished gravy

Instructions

  1. Prepare the ingredients. Cut the lamb into even chunks if needed, trimming away only very thick pieces of hard fat. Peel and cut the potatoes, slice the onions, chop the tomatoes, and mince the ginger and garlic. Keep the potatoes in water while you finish preparing, then drain and pat them dry. Drying helps them fry without spattering.
  2. Brown the lamb, 8 minutes. Heat the oil in a heavy, lidded pot or Dutch oven over medium-high heat. Add the lamb in batches so the pieces sit in one layer, and brown them on several sides. Transfer browned pieces to a plate. If the pot looks dry between batches, add a small splash of the measured oil rather than crowding the meat; browning in batches builds flavor and prevents steaming.
  3. Cook the onions, about 10 minutes. Lower the heat to medium and add the sliced onions to the same pot. Stir often, scraping up the browned bits, until the onions are soft and deep golden. Do not rush this stage: pale onions make a lighter, less rounded gravy, while very dark or burnt edges can make it taste bitter.
  4. Fry the aromatics and spices, about 3 minutes. Stir in the ginger and garlic and cook for 1–2 minutes, until fragrant. Add turmeric, coriander, cumin, chili powder, and salt. Stir for about 30 seconds, then add the tomatoes. Cook for 2 minutes, stirring and pressing the tomatoes until they begin to soften and blend with the onions.
  5. Simmer the lamb, about 65 minutes. Return the meat and any juices on the plate to the pot. Pour in 2½ cups (600 ml) hot water and stir. Bring the liquid to a gentle boil, then cover and lower the heat so it simmers steadily, not vigorously. Cook for about 65 minutes, checking once or twice that the bottom is not catching. Add a little hot water if the liquid drops below the meat. The lamb should be starting to turn tender before you add the potatoes; some pieces may need a little longer.
  6. Add the potatoes, about 20 minutes. Stir in the potato chunks and optional slit green chili. Cover and simmer gently for 15–20 minutes, until the potatoes are tender when pierced but still hold their shape. Stir carefully once or twice so the potatoes cook evenly without breaking apart. If the curry is very thick before the potatoes are tender, add hot water a few tablespoons at a time.
  7. Finish and check the meat. Uncover the pot and simmer for about 2 minutes to reach the gravy thickness you like. The meat should be tender, not chewy. Check the thickest lamb piece with a food thermometer, avoiding the bone: USDA FSIS lists 145°F (63°C) with a 3-minute rest as the safe minimum for whole cuts of lamb; this braise should cook the meat beyond that minimum as it becomes tender. Take the pot off the heat and let it stand for 3 minutes.
  8. Season and serve. Stir in the garam masala and cilantro. Taste the gravy and adjust the salt; add the lemon juice if you want a brighter finish. If the gravy seems too thin, lift out the potatoes and meat briefly and simmer the sauce uncovered for a few minutes, then return them to the pot.

Tips

  • Choose the cut to suit your schedule. Bone-in shoulder gives the gravy body and flavor, but boneless shoulder also works. Goat is a traditional option, though it is often leaner and may take 20–40 minutes longer to become tender; keep it covered and add hot water as needed. Start checking tenderness before the end of the stated lamb cooking time.
  • Keep the simmer gentle. A hard boil can make meat tighten and cause potatoes to break up. Look for small, steady bubbles, and use a heavy pot with a well-fitting lid to limit evaporation.
  • Control the heat with the chili. Kashmiri chili powder adds color and mild warmth. Cayenne is hotter, so begin with ¼ teaspoon (0.5 g), or leave the chili powder out and offer sliced green chili at the table.
  • Adjust thickness at the end. Aloo gosht can be served with a spoonable gravy or a thicker sauce. Reduce uncovered only after the potatoes are cooked; reducing too early may leave them underdone or make the bottom scorch.

Serving Suggestions

Serve aloo gosht hot in a deep bowl so each portion gets meat, potatoes, and plenty of gravy. Pair it with steamed basmati rice, roti, naan, or another plain flatbread for scooping. A simple cucumber-and-onion salad, sliced raw onion, or a bowl of plain yogurt balances the warm spices without competing with the curry. For a larger meal, add a lightly dressed green salad or a vegetable side, and put extra lemon wedges on the table for anyone who likes a sharper finish.

If serving with rice, start the rice while the curry simmers so both are ready together. For a casual meal, keep the curry covered off the heat for a few minutes while setting out the sides; stir gently before serving, since the potatoes can settle at the bottom.

Variations

Use goat instead of lamb: Goat is common in many versions of aloo gosht. Choose bone-in shoulder or leg pieces and expect a longer simmer; tenderness, rather than the clock alone, is the best cue. Add hot water as needed to keep the meat partly covered.

Make it with beef: Use beef chuck cut into similar-sized pieces. It will need a longer covered simmer than lamb, often 1½–2 hours before the potatoes go in. Check for tenderness, then add the potatoes and cook until they are just soft.

Make a lighter, more tomato-forward gravy: Use 1½ cups (360 ml) chopped tomatoes instead of 1 cup (180 g), and reduce the water slightly at first. The sauce will taste brighter and less rich; add water gradually if it becomes too thick while the meat cooks.

Change the spice level: Add more Kashmiri chili for color and mild warmth, or a pinch of cayenne for sharper heat. A small pinch of freshly ground black pepper can add warmth without changing the basic flavor profile. Garam masala is best stirred in near the end so its aroma stays noticeable.

Storage and Reheating

Refrigerate leftovers within 2 hours of cooking, dividing a large pot into shallow containers so it cools more quickly. Store covered in the refrigerator for 3–4 days. The potatoes may soften as they sit, but the gravy often tastes even more blended the next day. For longer storage, freeze in airtight containers for up to 2–3 months for best quality; thaw overnight in the refrigerator. Potatoes can become a little grainy after freezing, so stir gently rather than beating the curry.

Reheat only the amount you plan to eat, either in a covered saucepan over medium-low heat or in the microwave, stirring partway through. Add a splash of water if the gravy has thickened. Heat leftovers to 165°F (74°C), checking the center with a food thermometer, and bring the curry to a steady simmer before serving. Avoid repeatedly cooling and reheating the same pot.

Frequently Asked Questions

Can I make aloo gosht with boneless meat?
Yes. Boneless lamb shoulder is convenient and cooks in a similar way when cut into evenly sized chunks. It may become tender sooner than bone-in pieces, so begin checking it before the full simmer time is up. Boneless meat gives a slightly less rich gravy, but the onion, tomato, and spices still make a flavorful sauce.

Can I cook this recipe in a pressure cooker?
Yes, but the timing depends on the cooker and the size and type of meat. Brown the lamb and cook the onion-spice mixture using the cooker’s sauté setting, then pressure-cook the meat with the water until nearly tender according to its manual. Release pressure as directed, add the potatoes, and cook them briefly until just tender. Do not pressure-cook the potatoes for the full meat cooking time or they may disintegrate.

Why is my gravy watery?
It may have extra water, or the pot may have been covered tightly throughout. Once the meat and potatoes are cooked, remove the lid and simmer the curry for a few minutes to reduce the liquid. You can also mash one potato piece into the gravy to thicken it slightly, taking care not to crush the rest.

How do I keep the potatoes from falling apart?
Cut them into generous, similar-sized chunks, add them only after the lamb is nearly tender, and keep the curry at a gentle simmer. Choose a firm, waxy or all-purpose potato and stir with a broad spoon rather than scraping repeatedly along the bottom. Check them after 15 minutes because smaller pieces cook faster.

Can I prepare aloo gosht ahead?
Yes. You can cook it a day ahead, cool it promptly, and refrigerate it. Reheat gently until it reaches 165°F (74°C); add a little water if the gravy has thickened. If you want the potatoes to keep a firmer texture, cook the meat and gravy ahead, refrigerate them, then add freshly cut potatoes and simmer until tender when you reheat.

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).