Pakistan · South Asia

Pakistani Beef Curry: A Slow-Simmered Beef Salan Recipe

Updated November 2, 2026

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

Jump to recipe

Pakistani Beef Curry: A Slow-Simmered Beef Salan Recipe

Pakistani beef curry, often called beef salan, is a homestyle stew of beef, onions, tomatoes, yogurt, and warming spices served with rice or flatbread. Recipes vary by region and household; this version builds a thick, savory gravy on the stovetop and lets boneless beef chuck become tender during a slow simmer.

Ingredients

  • 2 lb boneless beef chuck, cut into 1½-inch cubes (900 g)
  • ⅓ cup neutral oil, such as canola or sunflower oil (80 ml)
  • 2 medium yellow onions, thinly sliced (about 300 g)
  • 1 tablespoon finely grated fresh ginger (15 g)
  • 1 tablespoon finely chopped or crushed garlic (15 g)
  • 1 cinnamon stick, about 2 inches long (5 cm)
  • 4 green cardamom pods, lightly cracked (about 1 g)
  • 4 whole cloves (about 0.5 g)
  • 1 teaspoon cumin seeds (2 g)
  • 1 teaspoon ground coriander (2 g)
  • 1 teaspoon ground cumin (2 g)
  • 1 teaspoon Pakistani red chili powder or Kashmiri chili powder (2 g; see substitute below)
  • ½ teaspoon ground turmeric (1 g)
  • 1½ teaspoons fine salt, or to taste (9 g)
  • 2 cups chopped ripe tomatoes, fresh or canned (about 360 g)
  • ½ cup plain full-fat yogurt, stirred smooth (120 g)
  • 3 cups hot water, plus a little more if needed (710 ml)
  • 1 teaspoon garam masala (2 g)
  • 2 green chilies, slit lengthwise, optional (about 10 g)
  • 2 tablespoons chopped fresh cilantro leaves and tender stems (8 g)
  • 1 tablespoon fresh lemon juice, optional (15 ml)

Pakistani red chili powder gives the curry color and a direct, warm heat. Kashmiri chili powder is usually milder and especially vivid; if neither is available, use ¾ teaspoon sweet paprika plus ¼ teaspoon cayenne. That blend changes the flavor slightly and can be hotter, so reduce the cayenne if you prefer a gentle curry. Plain yogurt contributes a rounded tang and body; use unsweetened, unflavored yogurt rather than a sweetened product.

Instructions

  1. Prepare the beef and aromatics. Pat the beef dry with paper towels and trim away any thick, hard pieces of surface fat. Cut it into similar-size cubes so they cook evenly. Slice the onions, grate the ginger, chop the garlic, and measure the spices before heating the pan. Keep raw beef and its utensils separate from ready-to-eat ingredients, and wash hands and surfaces after handling it.
  2. Brown the onions, then the beef. Heat the oil in a heavy Dutch oven or deep, sturdy pot over medium heat. Add the onions and cook for about 12 minutes, stirring often, until deep golden but not burnt. Add the ginger and garlic and stir for 2 minutes. Add the beef in a single layer if possible; if the pot is crowded, brown it in batches. Cook for 8 minutes, turning the pieces so several sides take on color. Browning adds flavor, but the beef will finish cooking during the braise.
  3. Toast the spices briefly. Add the cinnamon, cardamom, cloves, and cumin seeds. Stir for about 30 seconds, then add the ground coriander, ground cumin, chili powder, turmeric, and salt. Stir for another 30 seconds. Keep the spices moving and lower the heat if they begin to scorch; burnt ground spices can make the gravy bitter.
  4. Cook the tomatoes and yogurt. Add the tomatoes and stir, scraping up browned bits from the bottom of the pot. Cook for 8 minutes, pressing the tomatoes with a spoon until they soften and begin to thicken. Turn the heat to low. Put the yogurt in a small bowl, stir it smooth, and mix in a spoonful of the hot tomato mixture. Add that mixture to the pot gradually while stirring, then cook for 2 minutes. This tempering step helps the yogurt blend into the sauce rather than separate into small curds.
  5. Braise until tender. Pour in the 3 cups of hot water and stir. Bring the pot to a gentle boil, which should take about 4 minutes, then cover and reduce the heat to low. Simmer gently for 75 minutes, checking occasionally that the liquid is not boiling hard or catching on the bottom. The sauce should bubble softly. If it becomes too thick before the beef is tender, add hot water ¼ cup (60 ml) at a time. USDA FSIS lists 145°F (63°C) with a 3-minute rest as the safe minimum for whole cuts of beef; check the center of a large piece with a food thermometer and allow that rest, while continuing the braise until the beef is fork-tender.
  6. Finish the salan. Uncover the pot and stir in the garam masala and slit green chilies, if using. Simmer for 5 minutes, stirring gently. The gravy should cling to the beef but still be spoonable; add a splash of hot water if it has reduced too far. Turn off the heat and leave the curry to rest for 3 minutes. Taste, adjust the salt, and add lemon juice and cilantro if you like. Remove the cinnamon stick and whole cloves before serving if you prefer not to encounter them at the table.

Tips

  • Choose a braising cut. Chuck, shoulder, or another well-marbled stewing cut becomes tender during a moist, slow cook. Lean steak can turn dry and firm before the sauce has time to develop, so it is not the best swap here.
  • Keep the simmer gentle. A hard boil makes the meat contract and can break the sauce unevenly. If the curry bubbles vigorously even on low, partly shift the lid or move the pot to a smaller burner.
  • Control heat at the spice stage. Chili powders vary in strength. Start with the listed amount, then add a pinch more near the end if needed; adding a lot early can make it difficult to judge the finished curry.
  • Give the onions time. Golden onions help create the curry’s savory base. Stir regularly and reduce the heat if their edges darken too quickly; blackened bits taste bitter and cannot be fixed by adding more tomatoes.

Serving Suggestions

Serve the curry hot with steamed basmati rice, naan, roti, or chapati, giving each person plenty of gravy to spoon over the starch. A crisp salad of sliced cucumber, tomato, red onion, and lemon provides fresh contrast. Plain yogurt or a simple raita can soften the chili heat, and chopped cilantro or a squeeze of lemon brightens the rich sauce just before eating.

For a fuller meal, add a modest side of sautéed greens or a vegetable dish such as cauliflower with cumin. Keep accompaniments relatively simple so the beef and spiced gravy remain the focus. If serving family-style, place the whole spices you have not removed at the edge of the dish or warn guests that they may be in the sauce.

Variations

Make it hotter: Add another slit green chili with the garam masala, or increase the chili powder by ¼ teaspoon. Fresh chilies can differ greatly in heat, so add them gradually. For a milder curry, leave out the green chilies and use the paprika-and-cayenne substitute with less cayenne.

Add potatoes: Stir in 2 medium peeled potatoes, cut into large chunks (about 400 g), for the final 30–35 minutes of simmering. Add a little hot water if the potatoes absorb too much gravy, and check that they are tender before serving. Smaller pieces may soften sooner and can break apart if stirred roughly.

Use a pressure cooker: Brown the onions and beef and prepare the spice and tomato mixture using the cooker’s sauté setting. Add the hot water, secure the lid, and cook at high pressure according to the cooker’s directions for beef cubes, then allow a natural pressure release before opening. Cookers vary, so follow the manufacturer’s fill and release instructions; if the beef is not tender, simmer it uncovered until it is. Add garam masala and cilantro at the end.

Adjust the gravy: For a looser curry, stir in hot water a little at a time. For a thicker, more concentrated salan, remove the lid for the final simmer and let excess liquid evaporate. Some home versions use more tomatoes or less yogurt, so treat these proportions as a balanced starting point rather than a single definitive style.

Storage and Reheating

Cool leftovers promptly and refrigerate them within 2 hours of cooking in a shallow, covered container. The curry keeps for 3–4 days in the refrigerator. For longer storage, freeze it in meal-size airtight containers for up to 3 months for best quality. Thaw frozen portions in the refrigerator rather than leaving them at room temperature.

Reheat only the portion you plan to eat, either in a covered saucepan over medium-low heat or in the microwave in a covered, microwave-safe dish. Stir occasionally and add a spoonful or two of water if the gravy has thickened in storage. Heat leftovers to 165°F (74°C), checking with a food thermometer, and serve promptly. Avoid repeatedly cooling and reheating the whole pot.

Frequently Asked Questions

What cut of beef is best for Pakistani beef curry?

Boneless chuck is a dependable choice because it has enough connective tissue and marbling to become tender in a slow braise. Beef shoulder or another cut labeled for stewing also works. Cut the meat into evenly sized pieces and allow extra simmering time if a piece remains chewy; tenderness can vary with the cut and the size of the cubes.

Can I make this curry without yogurt?

Yes. Leave it out and proceed with the tomatoes, or use ½ cup (120 ml) unsweetened coconut milk for a softer, lightly sweet finish. Coconut milk changes the flavor and is not a like-for-like substitute for yogurt. If you omit both, the curry will still cook, but the gravy may be thinner and more sharply tomato-forward.

Why is my beef still tough after simmering?

It usually needs more time, not a higher heat. Keep the pot covered and bubbling gently, check that there is enough liquid, and simmer in 10–15-minute increments until a fork passes into the beef easily. A hard boil can make the outside seem cooked while the connective tissue has not yet softened.

Can I prepare Pakistani beef curry ahead?

Yes. Make it a day ahead, cool it safely, and refrigerate it within 2 hours. The flavors meld as it sits, and the sauce may thicken; loosen it with a little water while reheating. Heat leftovers to 165°F (74°C). If preparing for guests, garnish with fresh cilantro and lemon after reheating rather than before storage.

How do I make the gravy less oily?

Trim excess hard fat from the beef before cooking, and avoid adding extra oil during the braise. After cooking, let the curry stand briefly and spoon off any visible oil from the surface. Chilling it also makes solidified fat easier to lift away, though removing too much can reduce some of the sauce’s richness.

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